2014-01-13 22:04:08.389 PuffingTom[651:60b] Flurry: Starting session on Agent Version [Flurry_iOS_121_4.3.0]
2014-01-13 22:04:08.616 PuffingTom[651:1303] Memory Capacity of 13770 MiB
2014-01-13 22:04:08.619 PuffingTom[651:1303] 1179 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 22:04:08.791 PuffingTom[651:60b] Retina Display Not supported
2014-01-13 22:04:09.278 PuffingTom[651:60b] cocos2d: animation started with frame interval: 60.00
2014-01-13 22:04:09.292 PuffingTom[651:60b] cocos2d: surface size: 1024x768
luaEntryPath=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/main.lua
luaL_loadbuffer finish
2014-01-13 22:04:09:530 PuffingTom[651:1547] -[AppController application:didFinishLaunchingWithOptions:]:279 : app open
2014-01-13 22:04:14.221 PuffingTom[651:60b] 19 entries in the zip file
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/errorCode.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/debug.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/lib/json.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/lib/datastore.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/lib/tableUtil.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/lib/strbuf.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/lib/log.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/lib/stat.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/architecture.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/architecture.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/lib/tableUtil.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/battle.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/resource.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/defense.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/defense.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/shop.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/shop.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/resource.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/resource.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/grocery.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/grocery.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/hero.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/hero.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/map.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/map.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/otherItems.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/otherItems.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/skill.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/skill.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/stage.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/stage.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/statistics.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/statistics.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/timerList.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/architecture.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/hero.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/skill.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/defense.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/user.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/user.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/battleship.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/battleship.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/attack.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/attack.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/tech.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/tech.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/PuffingTom.app/Scripts/module/alliance.lua
cocos2d_lua_loader path=/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents/config/alliance.lua
2014-01-13 22:04:14.561 PuffingTom[651:60b] lua>>> datastore.open({"docPath":"/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents"})
2014-01-13 22:04:14.574 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:04:14.575 PuffingTom[651:60b] lua>>> stat.open({"docPath":"/var/mobile/Applications/5818E6C8-19C6-4BB9-90B4-C0A53F0C91B3/Documents"})
2014-01-13 22:04:14.580 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:04:14.589 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:14.596 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"stageIndex":1,"timeZone":"8","raidRatio":20,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","facebookId":"","name":"aoxuis.me","protectionTime":0,"registerTime":1389621102,"protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:04:16.834 PuffingTom[651:60b] lua>>> datastore.import({"data":{"attack":"return {\n-- Table: {1}\n{\n [\"hero\"]={2},\n [\"skill\"]={3},\n},\n-- Table: {2}\n{\n [\"unselected\"]={4},\n [\"selected\"]={5},\n},\n-- Table: {3}\n{\n [\"space\"]=0,\n [\"finishedMoment\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\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,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":1280,\\\"index\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":416,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":160,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":992,\\\"index\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":2,\\\"height\\\":128,\\\"x\\\":1472,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":288,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":800,\\\"index\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":608,\\\"index\\\":1}]},\\\"Stone\\\":0}\",\n},\n}","id":"34000044","userLog":"return {\n-- Table: {1}\n{\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"GoldStorageGuide\"]=\"1\",\n [\"id\"]=34000044,\n [\"registerTime\"]=1389621102,\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"name\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"raidRatio\"]=20,\n [\"stageIndex\"]=1,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\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},\n-- Table: {13}\n{\n {30},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=1,\n [\"level\"]=2,\n [\"isBuilding\"]=true,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"index\"]=1,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=5,\n [\"level\"]=3,\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\"]=1,\n [\"isBuilding\"]=false,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=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}","tech":"return {\n-- Table: {1}\n{\n [\"isUpgrading\"]=false,\n},\n}","userTimeList":"return {\n-- Table: {1}\n{\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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}"}})
2014-01-13 22:04:16.948 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:04:16.949 PuffingTom[651: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 22:04:16.969 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:04:16.970 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:16.973 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"stageIndex":1,"timeZone":"8","raidRatio":20,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","facebookId":"","name":"aoxuis.me","protectionTime":0,"registerTime":1389621102,"protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:04:18.904 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:18.906 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:18.908 PuffingTom[651:60b] lua>>> map.errorHandle({})
2014-01-13 22:04:18.949 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:04:18.999 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:04:19.007 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[],"ret":0}
2014-01-13 22:04:20.141 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:20.145 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:20.159 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:20.162 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:20.165 PuffingTom[651:60b] lua>>> user.setUserData({"key":"lastGoldFull","value":0})
2014-01-13 22:04:20.180 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:04:20.182 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:04:20.185 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:04:20.187 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:20.190 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:20.192 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:20.195 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:20.221 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:20.225 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:04:20.227 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:04:20.230 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:04:20.231 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:04:20.234 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:04:20.286 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:20.291 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:20.292 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:04:20.329 PuffingTom[651: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 22:04:20.357 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:20.362 PuffingTom[651: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 22:04:20.365 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:04:20.371 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6}],"ret":0}
2014-01-13 22:04:20.373 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:04:20.379 PuffingTom[651: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 22:04:20.382 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:04:20.387 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:20.388 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:04:20.395 PuffingTom[651: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 22:04:20.399 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:04:20.403 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:20.404 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:04:20.411 PuffingTom[651: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 22:04:20.415 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:04:20.419 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:20.420 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:04:20.425 PuffingTom[651: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 22:04:20.428 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:04:20.432 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:20.433 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:20.438 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:20.439 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:04:20.447 PuffingTom[651: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 22:04:20.451 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:04:20.455 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:20.457 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:04:20.464 PuffingTom[651: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 22:04:20.468 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:04:20.472 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":5,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:20.473 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:04:20.481 PuffingTom[651: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 22:04:20.484 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:04:20.489 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:20.490 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:04:20.498 PuffingTom[651: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 22:04:20.501 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:04:20.506 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:20.672 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:04:20.680 PuffingTom[651: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 22:04:20.683 PuffingTom[651:60b] lua>>> skill.getConfig({"genre":"common"})
2014-01-13 22:04:20.694 PuffingTom[651: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 22:04:20.695 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:04:20.703 PuffingTom[651: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 22:04:20.706 PuffingTom[651:60b] lua>>> map.get()
2014-01-13 22:04:20.710 PuffingTom[651: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,\"level\":1,\"height\":128,\"x\":1280,\"index\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"level\":1,\"height\":128,\"x\":416,\"index\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":2,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":3,\"x\":160,\"height\":128}],\"GoldMine\":[{\"y\":64,\"width\":128,\"level\":1,\"height\":128,\"x\":992,\"index\":1}],\"HeroAltar\":[{\"y\":64,\"width\":128,\"level\":2,\"height\":128,\"x\":1472,\"index\":1}],\"Ladder\":[{\"y\":192,\"width\":128,\"index\":1,\"level\":1,\"x\":160,\"height\":64},{\"y\":192,\"width\":128,\"index\":2,\"level\":1,\"x\":288,\"height\":64},{\"y\":192,\"width\":128,\"index\":3,\"level\":1,\"x\":416,\"height\":64},{\"y\":192,\"width\":128,\"index\":4,\"level\":1,\"x\":544,\"height\":64},{\"y\":192,\"width\":128,\"index\":5,\"level\":1,\"x\":672,\"height\":64},{\"y\":192,\"width\":128,\"index\":6,\"level\":1,\"x\":800,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":3,\"x\":288,\"height\":128}],\"ExploreTower\":[{\"y\":64,\"width\":128,\"level\":1,\"height\":128,\"x\":288,\"index\":1}],\"HydrogenCollector\":[{\"y\":64,\"width\":128,\"level\":1,\"height\":128,\"x\":800,\"index\":1}],\"TechnologyCenter\":[{\"y\":64,\"width\":128,\"level\":1,\"height\":128,\"x\":608,\"index\":1}]},\"Stone\":0}"},"ret":0}
2014-01-13 22:04:20.714 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:20.720 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:20.721 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":10,"index":1})
2014-01-13 22:04:20.726 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":10,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.253 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:21.258 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.270 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:04:21.278 PuffingTom[651: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 22:04:21.354 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2,"index":1})
2014-01-13 22:04:21.359 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.369 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:04:21.377 PuffingTom[651: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 22:04:21.383 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:21.386 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:21.396 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:21.399 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:21.404 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:21.407 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:21.409 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3,"index":1})
2014-01-13 22:04:21.414 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.423 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:04:21.431 PuffingTom[651: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 22:04:21.447 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:21.451 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:21.454 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:21.457 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:21.463 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:21.466 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:21.467 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:04:21.472 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":4,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.483 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:04:21.493 PuffingTom[651: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 22:04:21.502 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:04:21.509 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:04:21.511 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:04:21.521 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":5,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.530 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:04:21.541 PuffingTom[651: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 22:04:21.550 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:04:21.555 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:04:21.558 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":6,"index":1})
2014-01-13 22:04:21.562 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":6,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.573 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":6})
2014-01-13 22:04:21.579 PuffingTom[651: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 22:04:21.592 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":7,"index":1})
2014-01-13 22:04:21.597 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":7,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.606 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":7})
2014-01-13 22:04:21.611 PuffingTom[651: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 22:04:21.618 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":10,"index":1})
2014-01-13 22:04:21.623 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":10,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.633 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":10})
2014-01-13 22:04:21.640 PuffingTom[651: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 22:04:21.657 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":11,"index":1})
2014-01-13 22:04:21.661 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":11,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.669 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":11})
2014-01-13 22:04:21.676 PuffingTom[651: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 22:04:21.683 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":1})
2014-01-13 22:04:21.688 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.691 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:21.696 PuffingTom[651: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 22:04:21.702 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:04:21.705 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:21.707 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":2})
2014-01-13 22:04:21.712 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},"ret":0}
2014-01-13 22:04:21.715 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:21.719 PuffingTom[651: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 22:04:21.725 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:04:21.729 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:21.730 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":3})
2014-01-13 22:04:21.735 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},"ret":0}
2014-01-13 22:04:21.738 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:21.742 PuffingTom[651: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 22:04:21.748 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:04:21.751 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:21.752 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":4})
2014-01-13 22:04:21.758 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},"ret":0}
2014-01-13 22:04:21.760 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:21.764 PuffingTom[651: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 22:04:21.771 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:04:21.774 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:21.775 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":5})
2014-01-13 22:04:21.781 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},"ret":0}
2014-01-13 22:04:21.783 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:21.787 PuffingTom[651: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 22:04:21.793 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:04:21.795 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:21.797 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":6})
2014-01-13 22:04:21.802 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},"ret":0}
2014-01-13 22:04:21.804 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:21.809 PuffingTom[651: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 22:04:21.814 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:04:21.816 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:21.817 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":17,"index":1})
2014-01-13 22:04:21.822 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":17,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:21.832 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":17})
2014-01-13 22:04:21.836 PuffingTom[651: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 22:04:21.851 PuffingTom[651:60b] lua>>> hero.getUserData({})
2014-01-13 22:04:21.854 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"isPaused":false,"summonRemainingTime":0,"id":1,"level":1,"summonFinishedMoment":0,"summonStartedMoment":0}],"ret":0}
2014-01-13 22:04:22.176 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":1})
2014-01-13 22:04:22.181 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:22.183 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":2})
2014-01-13 22:04:22.187 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},"ret":0}
2014-01-13 22:04:22.189 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":3})
2014-01-13 22:04:22.193 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},"ret":0}
2014-01-13 22:04:22.194 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":4})
2014-01-13 22:04:22.199 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},"ret":0}
2014-01-13 22:04:22.200 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":5})
2014-01-13 22:04:22.205 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},"ret":0}
2014-01-13 22:04:22.206 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":6})
2014-01-13 22:04:22.211 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},"ret":0}
2014-01-13 22:04:22.213 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:22.217 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:22.219 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2,"index":1})
2014-01-13 22:04:22.223 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:22.225 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3,"index":1})
2014-01-13 22:04:22.230 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:22.232 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:04:22.236 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":4,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:22.238 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:04:22.242 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":5,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:22.243 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":6,"index":1})
2014-01-13 22:04:22.248 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":6,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:22.250 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":7,"index":1})
2014-01-13 22:04:22.254 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":7,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:22.256 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":10,"index":1})
2014-01-13 22:04:22.261 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":10,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:22.263 PuffingTom[651:60b] lua>>> hero.getConfig({})
2014-01-13 22:04:22.307 PuffingTom[651: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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"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,"dependArchLevel":3,"skillAdditionCount":1,"emplaceBombDuration":4,"skillAdditionId":2,"totalTime":0,"destoryCooldown":1,"damage":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,"dependArchLevel":3,"skillAdditionCount":2,"emplaceBombDuration":4,"skillAdditionId":2,"totalTime":28800,"destoryCooldown":1,"damage":4,"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,"dependArchLevel":4,"skillAdditionCount":2,"emplaceBombDuration":4,"skillAdditionId":2,"totalTime":57600,"destoryCooldown":1,"damage":4,"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,"dependArchLevel":5,"skillAdditionCount":2,"emplaceBombDuration":4,"skillAdditionId":2,"totalTime":108000,"destoryCooldown":1,"damage":5,"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,"dependArchLevel":6,"skillAdditionCount":3,"emplaceBombDuration":2,"skillAdditionId":2,"totalTime":216000,"destoryCooldown":1,"damage":6,"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,"dependArchLevel":7,"skillAdditionCount":3,"emplaceBombDuration":2,"skillAdditionId":2,"totalTime":518400,"destoryCooldown":1,"damage":8,"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,"dependArchLevel":5,"skillAdditionCount":1,"emplaceBombDuration":4,"skillAdditionId":3,"totalTime":0,"destoryCooldown":1,"damage":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,"dependArchLevel":6,"skillAdditionCount":2,"emplaceBombDuration":4,"skillAdditionId":3,"totalTime":172800,"destoryCooldown":1,"damage":4,"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,"dependArchLevel":7,"skillAdditionCount":2,"emplaceBombDuration":3,"skillAdditionId":3,"totalTime":345600,"destoryCooldown":1,"damage":5,"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,"dependArchLevel":8,"skillAdditionCount":3,"emplaceBombDuration":3,"skillAdditionId":3,"totalTime":432000,"destoryCooldown":1,"damage":5,"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,"dependArchLevel":9,"skillAdditionCount":4,"emplaceBombDuration":3,"skillAdditionId":3,"totalTime":518400,"destoryCooldown":1,"damage":6,"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,"dependArchLevel":10,"skillAdditionCount":5,"emplaceBombDuration":3,"skillAdditionId":3,"totalTime":864000,"destoryCooldown":1,"damage":8,"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,"dependArchLevel":6,"skillAdditionCount":1,"emplaceBombDuration":3,"skillAdditionId":3,"totalTime":0,"destoryCooldown":1,"damage":6,"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,"dependArchLevel":8,"skillAdditionCount":2,"emplaceBombDuration":3,"skillAdditionId":3,"totalTime":432000,"destoryCooldown":1,"damage":7,"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,"dependArchLevel":9,"skillAdditionCount":3,"emplaceBombDuration":2,"skillAdditionId":3,"totalTime":518400,"destoryCooldown":1,"damage":7,"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,"dependArchLevel":10,"skillAdditionCount":4,"emplaceBombDuration":2,"skillAdditionId":3,"totalTime":691200,"destoryCooldown":1,"damage":8,"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,"dependArchLevel":11,"skillAdditionCount":5,"emplaceBombDuration":1.5,"skillAdditionId":3,"totalTime":950400,"destoryCooldown":1,"damage":8,"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,"dependArchLevel":11,"skillAdditionCount":5,"emplaceBombDuration":1.5,"skillAdditionId":3,"totalTime":1310400,"destoryCooldown":1,"damage":10,"bulletSpeed":15,"attackMode":2,"explodeBombDuration":1,"destoryDistance":180,"bombDamage":3}],"name":"Alnitak","order":6,"maxLevel":6,"id":6}],"errMsg":""}
2014-01-13 22:04:22.331 PuffingTom[651:60b] lua>>> hero.getUserData({})
2014-01-13 22:04:22.335 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"isPaused":false,"summonRemainingTime":0,"id":1,"level":1,"summonFinishedMoment":0,"summonStartedMoment":0}],"ret":0}
2014-01-13 22:04:22.337 PuffingTom[651:60b] lua>>> attack.getStatus({"genre":"hero","id":1})
2014-01-13 22:04:22.350 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"selectedCount":1,"finishedMoment":0,"readyCount":1,"level":1,"remainingTime":0},"ret":0}
2014-01-13 22:04:22.351 PuffingTom[651:60b] lua>>> hero.getConfig({"id":1})
2014-01-13 22:04:22.377 PuffingTom[651: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,"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,"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,"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,"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,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2014-01-13 22:04:22.381 PuffingTom[651:60b] lua>>> attack.getRechargingSkill({})
2014-01-13 22:04:22.388 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:04:22.390 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":11,"index":1})
2014-01-13 22:04:22.395 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":11,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:22.396 PuffingTom[651:60b] lua>>> tech.getStatus({})
2014-01-13 22:04:22.399 PuffingTom[651:60b] lua<<< {"ret":0,"hero":[],"skill":[],"errMsg":""}
2014-01-13 22:04:22.400 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":17,"index":1})
2014-01-13 22:04:22.405 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":1,"id":17,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:22.817 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:22.820 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:23.835 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:23.837 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:24.834 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:24.837 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:25.418 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:25.421 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:25.423 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:25.426 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:25.851 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:25.853 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:26.516 PuffingTom[651:60b] lua>>> hero.getConfig({"id":1,"level":1})
2014-01-13 22:04:26.524 PuffingTom[651: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,"attackMode":1,"explodeBombDuration":1,"bulletSpeed":15,"bombDamage":1},"errMsg":""}
2014-01-13 22:04:26.526 PuffingTom[651:60b] lua>>> hero.getConfig({"id":1})
2014-01-13 22:04:26.539 PuffingTom[651: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,"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,"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,"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,"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,"attackMode":1,"explodeBombDuration":1,"jumpHeight":65,"destoryCooldown":1}],"name":"Mr.O","order":1,"maxLevel":5,"id":1},"errMsg":""}
2014-01-13 22:04:26.851 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:26.853 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:27.425 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:27.429 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:04:27.431 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:04:27.440 PuffingTom[651: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,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":1280,\\\"index\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":416,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":160,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":992,\\\"index\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":2,\\\"height\\\":128,\\\"x\\\":1472,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":288,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":800,\\\"index\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":608,\\\"index\\\":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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {30},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:04:27.869 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:27.870 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:28.434 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:28.438 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:28.439 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:28.442 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:28.884 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:28.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:29.901 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:29.903 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:30.917 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:30.920 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:31.451 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:31.455 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:31.456 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:31.459 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:31.934 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:31.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:32.428 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:32.432 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:04:32.433 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:04:32.442 PuffingTom[651: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,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":1280,\\\"index\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":416,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":160,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":992,\\\"index\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":2,\\\"height\\\":128,\\\"x\\\":1472,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":288,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":800,\\\"index\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":608,\\\"index\\\":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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {30},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:04:32.934 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:32.936 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:33.951 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:33.953 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:34.469 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:34.472 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:34.473 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:34.479 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:34.968 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:34.970 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:35.968 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:35.970 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:36.984 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:36.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:37.440 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:37.444 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:04:37.446 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:04:37.455 PuffingTom[651: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,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":1280,\\\"index\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":416,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":160,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":992,\\\"index\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":2,\\\"height\\\":128,\\\"x\\\":1472,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":288,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":800,\\\"index\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":608,\\\"index\\\":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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {30},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:04:37.485 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:37.488 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:37.490 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:37.493 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:38.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:38.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:39.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:39.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:40.018 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:40.021 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:40.485 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:40.488 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:40.490 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:40.493 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:41.034 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:41.036 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:42.034 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:42.036 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:42.457 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:42.461 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:04:42.463 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:04:42.472 PuffingTom[651: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,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":1280,\\\"index\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":416,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":160,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":992,\\\"index\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":2,\\\"height\\\":128,\\\"x\\\":1472,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":288,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":800,\\\"index\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":608,\\\"index\\\":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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {30},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:04:43.051 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:43.053 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:43.484 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:43.488 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:43.489 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:43.493 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:44.068 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:44.070 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:45.084 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:45.087 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:46.084 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:46.086 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:46.484 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:46.488 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:46.489 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:46.492 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:47.101 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:47.103 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:47.473 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:47.477 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:04:47.479 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:04:47.488 PuffingTom[651: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,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":1280,\\\"index\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":416,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":160,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":992,\\\"index\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":2,\\\"height\\\":128,\\\"x\\\":1472,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":288,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":800,\\\"index\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":608,\\\"index\\\":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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {30},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:04:48.101 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:48.103 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:48.400 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:48.403 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:04:48.405 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:04:48.408 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:04:48.410 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:04:48.414 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:04:49.118 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:49.121 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:49.484 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:49.488 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:49.489 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:49.492 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:49.628 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:49.632 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:49.634 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:49.637 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:50.134 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:50.136 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:51.172 PuffingTom[651:60b] lua>>> architecture.getConfig({"genre":"defense"})
2014-01-13 22:04:51.192 PuffingTom[651: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 22:04:51.202 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:04:51.240 PuffingTom[651: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 22:04:51.349 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 21.016316
check 5 21.016316
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 7
check 8 21.017419
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 21.017419
check 10 21.017419
2014-01-13 22:04:51.359 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:04:51.361 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:51.363 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:51.364 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.367 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.368 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:51.375 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:51.377 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:51.384 PuffingTom[651: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 22:04:51.386 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:04:51.397 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6}],"ret":0}
2014-01-13 22:04:51.399 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.402 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.413 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":16})
lua [INFO] destination level = 1
check 4 21.081003
check 5 21.08173
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 2 build index: 1
check 8 21.08173
lua [INFO] check arch price, user gold = 1050 need 600 user hydrogen = 0 need 0
check 9 21.08173
check 10 21.081762
2014-01-13 22:04:51.424 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:04:51.425 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16,"level":1})
2014-01-13 22:04:51.428 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"AirTower","price":{"hydrogen":0,"gold":600},"level":1,"hitCount":2,"id":16},"ret":0}
2014-01-13 22:04:51.429 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.431 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.433 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:51.437 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:51.438 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:04:51.444 PuffingTom[651: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 22:04:51.446 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:04:51.451 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:51.452 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.454 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.464 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":15})
lua [INFO] destination level = 1
check 4 21.120885
check 5 21.120885
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 1 build index: 1
check 8 21.13123
lua [INFO] check arch price, user gold = 1050 need 2000 user hydrogen = 0 need 0
check 9 21.131412
check 10 21.131412
2014-01-13 22:04:51.472 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":950},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:04:51.473 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15,"level":1})
2014-01-13 22:04:51.476 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":600,"id":15,"name":"Cannon","hitCount":2,"price":{"hydrogen":0,"gold":2000}},"ret":0}
2014-01-13 22:04:51.478 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.480 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.482 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:51.486 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:51.487 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:04:51.494 PuffingTom[651: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 22:04:51.498 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:04:51.502 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:51.504 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.506 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.515 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":13})
lua [INFO] destination level = 1
check 4 21.17802
check 5 21.181351
lua [INFO] check arch level depend, max level: 0 build level: 1 max count: 0 build index: 1
check 8 21.182557
lua [INFO] check arch price, user gold = 1050 need 25000 user hydrogen = 0 need 0
check 9 21.183056
check 10 21.183056
2014-01-13 22:04:51.524 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":23950},"isBuilding":false,"isMaxCount":true,"isMaxLevel":true,"needGems":20,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:04:51.526 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13,"level":1})
2014-01-13 22:04:51.528 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"AttackTower","price":{"hydrogen":0,"gold":25000},"level":1,"hitCount":2,"id":13},"ret":0}
2014-01-13 22:04:51.529 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.532 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.533 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:51.537 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:51.539 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:04:51.544 PuffingTom[651: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 22:04:51.547 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:04:51.551 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:51.552 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.555 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.557 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:51.562 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:51.563 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:04:51.570 PuffingTom[651: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 22:04:51.582 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 21.246686
check 5 21.246686
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 7
check 8 21.247737
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 21.247737
check 10 21.247737
2014-01-13 22:04:51.590 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:04:51.591 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:51.594 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:51.595 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.597 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.603 PuffingTom[651:60b] lua>>> shop.getGemsProducts()
2014-01-13 22:04:51.605 PuffingTom[651: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 22:04:51.607 PuffingTom[651:60b] lua>>> shop.getResourceProducts()
2014-01-13 22:04:51.610 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"halfHydrogen":{"resource":1500,"gems":2},"halfGold":{"resource":975,"gems":1},"fullHydrogen":{"resource":3000,"gems":3},"fullGold":{"resource":1950,"gems":2}},"ret":0}
2014-01-13 22:04:51.631 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2,"level":1})
2014-01-13 22:04:51.634 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"GoldMine","price":{"hydrogen":200,"gold":0},"level":1,"hitCount":1,"id":2},"ret":0}
2014-01-13 22:04:51.636 PuffingTom[651:60b] lua>>> architecture.getCount({"id":2})
2014-01-13 22:04:51.644 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:04:51.645 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":1})
2014-01-13 22:04:51.648 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"GoldStorage","price":{"hydrogen":300,"gold":0},"level":1,"hitCount":1,"id":4},"ret":0}
2014-01-13 22:04:51.650 PuffingTom[651:60b] lua>>> architecture.getCount({"id":4})
2014-01-13 22:04:51.658 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:04:51.659 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3,"level":1})
2014-01-13 22:04:51.662 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"HydrogenCollector","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":3},"ret":0}
2014-01-13 22:04:51.664 PuffingTom[651:60b] lua>>> architecture.getCount({"id":3})
2014-01-13 22:04:51.672 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:04:51.673 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":1})
2014-01-13 22:04:51.677 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":300},"level":1,"hitCount":1,"id":5},"ret":0}
2014-01-13 22:04:51.678 PuffingTom[651:60b] lua>>> architecture.getCount({"id":5})
2014-01-13 22:04:51.686 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:04:51.694 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.697 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.699 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":2})
lua [INFO] destination level = 1
check 4 21.360822
check 5 21.360822
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 21.360822
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 200
check 9 21.360822
check 10 21.360822
2014-01-13 22:04:51.707 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":200,"gold":0},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:04:51.708 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.712 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.722 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.727 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.728 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4})
lua [INFO] destination level = 1
check 4 21.384913
check 5 21.384913
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 21.388397
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 300
check 9 21.388397
check 10 21.389679
2014-01-13 22:04:51.737 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":300,"gold":0},"isBuilding":false,"isMaxCount":true,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:04:51.738 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.740 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.747 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:04:51.754 PuffingTom[651: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 22:04:51.758 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:51.762 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:51.774 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.777 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.778 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":3})
lua [INFO] destination level = 1
check 4 21.435252
check 5 21.435252
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 21.435252
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 21.435285
check 10 21.435285
2014-01-13 22:04:51.786 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:04:51.788 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.790 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.801 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.804 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.805 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5})
lua [INFO] destination level = 1
check 4 21.4616
check 5 21.4616
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 21.463241
lua [INFO] check arch price, user gold = 1050 need 300 user hydrogen = 0 need 0
check 9 21.464086
check 10 21.465213
2014-01-13 22:04:51.815 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:04:51.817 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:51.821 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:51.825 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:04:51.832 PuffingTom[651: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 22:04:51.838 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:51.844 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:51.858 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:51.873 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:51.875 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:04:51.915 PuffingTom[651: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 22:04:51.944 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:51.975 PuffingTom[651: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 22:04:51.982 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:04:51.988 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6}],"ret":0}
2014-01-13 22:04:51.990 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:04:51.996 PuffingTom[651: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 22:04:51.999 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:04:52.003 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:52.005 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:04:52.011 PuffingTom[651: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 22:04:52.015 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:04:52.019 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:52.020 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:04:52.027 PuffingTom[651: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 22:04:52.032 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:04:52.036 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:52.038 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:04:52.044 PuffingTom[651: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 22:04:52.047 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:04:52.052 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:52.055 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:52.060 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:52.062 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:04:52.070 PuffingTom[651: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 22:04:52.075 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:04:52.081 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:52.083 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:04:52.092 PuffingTom[651: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 22:04:52.098 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:04:52.104 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":5,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:52.106 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:04:52.115 PuffingTom[651: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 22:04:52.119 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:04:52.125 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:52.128 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:04:52.136 PuffingTom[651: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 22:04:52.141 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:04:52.147 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:04:52.163 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.167 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.170 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.175 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.177 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.180 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.204 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.209 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.212 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.218 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.219 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.221 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.223 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:52.226 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:52.234 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.237 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.238 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.243 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.244 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.246 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.252 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.255 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.257 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.261 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.263 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.264 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.270 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.273 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.275 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.280 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.281 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.282 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.289 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.292 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.293 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.298 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.299 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.300 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.307 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.310 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.311 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.316 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.317 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.319 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.325 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.329 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.331 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.336 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.337 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.339 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.345 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.348 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.349 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.354 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.355 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.357 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.371 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.375 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.378 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.387 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.389 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.392 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.401 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.406 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.409 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.416 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.418 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.421 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.432 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.437 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.440 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.446 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.450 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.453 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.477 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.483 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.484 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.489 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.491 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.492 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.499 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.502 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.503 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.508 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.509 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.511 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.517 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.521 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.522 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.527 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.528 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.530 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.536 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.540 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.541 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.546 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.548 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.549 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.555 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.559 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.560 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.565 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.566 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.568 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.574 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.578 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.579 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.584 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.585 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.587 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.593 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.596 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.598 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.603 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.604 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.606 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.617 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.621 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.623 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.629 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.632 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.635 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.645 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.650 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.653 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.660 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.661 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.664 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.672 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.676 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.682 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.692 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.695 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.697 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.706 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:04:52.710 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:04:52.714 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:04:52.720 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:04:52.723 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:04:52.726 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:04:52.883 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:04:52.887 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:04:53.215 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:53.218 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:53.556 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:53.560 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:04:53.562 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:04:53.573 PuffingTom[651: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,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":1280,\\\"index\\\":1}],\\\"Alliance\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":416,\\\"index\\\":1}],\\\"TownHall\\\":[{\\\"y\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":2,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":160,\\\"height\\\":128}],\\\"GoldMine\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":992,\\\"index\\\":1}],\\\"HeroAltar\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":2,\\\"height\\\":128,\\\"x\\\":1472,\\\"index\\\":1}],\\\"Ladder\\\":[{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":2,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":3,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":4,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":5,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":6,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":288,\\\"height\\\":128}],\\\"ExploreTower\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"HydrogenCollector\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":800,\\\"index\\\":1}],\\\"TechnologyCenter\\\":[{\\\"y\\\":64,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":128,\\\"x\\\":608,\\\"index\\\":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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {30},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:04:53.596 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:53.612 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:53.613 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:53.618 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:54.218 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:54.220 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:55.000 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 23.409076
check 5 23.409076
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 7
check 8 23.409076
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 23.409076
check 10 23.417291
2014-01-13 22:04:55.009 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:04:55.010 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.013 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.014 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:55.016 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:55.033 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:55.037 PuffingTom[651: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 22:04:55.043 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:04:55.046 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.236 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:55.239 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:55.534 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.536 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.538 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.543 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.556 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.558 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.560 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.565 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.578 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.581 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.582 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.587 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.600 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.603 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.605 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.609 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.624 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.628 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.632 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.639 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.655 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.658 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.659 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.664 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.678 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.682 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.683 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.688 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.702 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.704 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.706 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.712 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.728 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.732 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.734 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.741 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.757 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.760 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.761 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.766 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.779 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.782 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.783 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.788 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.801 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.804 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.805 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.810 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.823 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.826 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.827 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.832 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.845 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.848 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.849 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.854 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.867 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.870 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.872 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.882 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.908 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.912 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.914 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.919 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.933 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.937 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.939 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.945 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.963 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.967 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:55.974 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:55.980 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:55.994 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:55.998 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:56.000 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:56.004 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:56.022 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:56.024 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:56.026 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:56.030 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:56.039 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:04:56.042 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:56.044 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:04:56.049 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:04:56.234 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:56.236 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:56.433 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 24.507323
check 5 24.507323
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 7
check 8 24.507323
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 24.507323
check 10 24.507323
2014-01-13 22:04:56.441 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:04:56.443 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 24.511451
check 4 24.511486
check 6 24.511486
check 7 24.511486
check 8 24.5257
check 9 24.5257
check 10 24.531654
lua [INFO] begin building arch, id = 12
check 11 24.531654
2014-01-13 22:04:56.467 PuffingTom[651:60b] lua<<< {"errMsg":"","index":7,"ret":0}
2014-01-13 22:04:56.468 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":7})
check 1 24.533878
check 2 24.533878
12 check 3 0 24.533878
check 4 24.533878
2014-01-13 22:04:56.473 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389621894,"remainingTime":0,"errMsg":""}
2014-01-13 22:04:56.477 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":7})
2014-01-13 22:04:56.482 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389621894,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":7},"ret":0}
2014-01-13 22:04:56.484 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 24.550045
check 5 24.550045
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 8
check 8 24.550045
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 24.550045
check 10 24.550075
2014-01-13 22:04:56.492 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:04:56.493 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:56.498 PuffingTom[651: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 22:04:56.503 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:04:56.506 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:04:56.508 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:56.513 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:04:56.514 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:04:56.552 PuffingTom[651: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 22:04:56.581 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:04:56.591 PuffingTom[651: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 22:04:56.595 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:04:56.605 PuffingTom[651: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},{"finishedMoment":1389621894,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":7}],"ret":0}
2014-01-13 22:04:56.608 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:04:56.614 PuffingTom[651: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 22:04:56.619 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:04:56.625 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:56.626 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:04:56.636 PuffingTom[651: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 22:04:56.639 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:04:56.649 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:56.650 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:04:56.664 PuffingTom[651: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 22:04:56.667 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:04:56.674 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:56.675 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:04:56.681 PuffingTom[651: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 22:04:56.683 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:04:56.688 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:04:56.689 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:04:56.694 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:04:56.695 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:04:56.703 PuffingTom[651: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 22:04:56.707 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:04:56.712 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:04:56.713 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:04:56.720 PuffingTom[651: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 22:04:56.724 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:04:56.729 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:04:56.730 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:04:56.738 PuffingTom[651: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 22:04:56.741 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:04:56.747 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:04:56.748 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:04:56.756 PuffingTom[651: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 22:04:56.760 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:04:56.765 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:04:56.768 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":0,\"x\":928,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:04:56.784 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:04:56.786 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:56.789 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:56.791 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:56.794 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:56.799 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:56.802 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:56.804 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:56.807 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:56.811 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:04:56.814 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:04:56.815 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:04:56.818 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:04:56.819 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:56.823 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:04:56.824 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:04:56.827 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:04:56.828 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:04:56.831 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:04:56.832 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:56.835 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:56.838 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:56.841 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:56.843 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:04:56.845 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:04:56.847 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:56.850 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:56.851 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:56.855 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:57.017 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:57.020 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:57.022 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:57.025 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:57.668 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:57.702 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":7,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:04:57.710 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:04:57.722 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:7","timestamp":1389621894,"callback":"architecture.buildFinishedDelegate","params":{"index":7,"id":12,"level":0,"finishedMoment":1389621894,"totalTime":0}}],"ret":0}
2014-01-13 22:04:57.726 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:57.729 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:57.730 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:04:57.733 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:57.737 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:57.740 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:57.742 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:04:57.745 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:04:57.748 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:04:57.751 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:04:57.752 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:04:57.755 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:04:57.756 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:57.760 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:04:57.762 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:04:57.765 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:04:57.766 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:04:57.768 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:04:57.770 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:57.772 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:57.773 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:57.776 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:57.777 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:04:57.779 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:04:57.781 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:57.783 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:57.785 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:04:57.787 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:04:57.789 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:04:57.803 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:04:58.669 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:58.671 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:04:58.994 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:04:58.997 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:04:59.000 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:04:59.008 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {31},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:04:59.023 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:04:59.041 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:04:59.669 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:04:59.671 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:00.018 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:00.021 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:00.023 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:00.031 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:00.686 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:00.688 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:01.688 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:01.690 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:02.686 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:02.688 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:03.019 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:03.023 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:03.024 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:03.028 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:03.702 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:03.704 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:04.000 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:04.005 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:04.007 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:05:04.016 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {31},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:05:04.718 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:04.720 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:05.718 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:05.720 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:06.035 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:06.038 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:06.040 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:06.043 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:06.734 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:06.737 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:07.752 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:07.753 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:08.751 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:08.753 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:09.007 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:09.011 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:09.012 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:05:09.022 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {31},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:05:09.050 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:09.053 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:09.054 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:09.057 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:09.768 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:09.770 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:10.785 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:10.787 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:11.784 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:11.787 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:12.050 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:12.053 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:12.054 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:12.057 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:12.784 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:12.787 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:13.802 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:13.804 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:14.023 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:14.027 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:14.029 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:05:14.039 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {31},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:05:14.818 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:14.820 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:15.051 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:15.055 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:15.056 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:15.060 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:15.503 PuffingTom[651:60b] lua>>> architecture.getConfig({"genre":"defense"})
2014-01-13 22:05:15.523 PuffingTom[651: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 22:05:15.536 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:05:15.590 PuffingTom[651: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 22:05:15.690 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 35.811766
check 5 35.812621
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 8
check 8 35.813993
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 35.814383
check 10 35.814791
2014-01-13 22:05:15.700 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:05:15.702 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:15.704 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:15.706 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:15.709 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:15.711 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:15.716 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:15.717 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:05:15.722 PuffingTom[651: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 22:05:15.725 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:05:15.731 PuffingTom[651: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,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:05:15.733 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:15.736 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:15.746 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":16})
lua [INFO] destination level = 1
check 4 35.862153
check 5 35.862153
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 2 build index: 1
check 8 35.862153
lua [INFO] check arch price, user gold = 1050 need 600 user hydrogen = 0 need 0
check 9 35.862153
check 10 35.86704
2014-01-13 22:05:15.754 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:05:15.755 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16,"level":1})
2014-01-13 22:05:15.758 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"AirTower","price":{"hydrogen":0,"gold":600},"level":1,"hitCount":2,"id":16},"ret":0}
2014-01-13 22:05:15.759 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:15.762 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:15.763 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:15.768 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:15.769 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:05:15.774 PuffingTom[651: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 22:05:15.777 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:05:15.781 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:15.782 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:15.785 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:15.794 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":15})
lua [INFO] destination level = 1
check 4 35.911904
check 5 35.912103
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 1 build index: 1
check 8 35.912614
lua [INFO] check arch price, user gold = 1050 need 2000 user hydrogen = 0 need 0
check 9 35.912643
check 10 35.912643
2014-01-13 22:05:15.803 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":950},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:05:15.804 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15,"level":1})
2014-01-13 22:05:15.807 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":600,"id":15,"name":"Cannon","hitCount":2,"price":{"hydrogen":0,"gold":2000}},"ret":0}
2014-01-13 22:05:15.808 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:15.811 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:15.812 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:15.817 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:15.818 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:05:15.825 PuffingTom[651: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 22:05:15.828 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:05:15.833 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:15.834 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:15.837 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:15.846 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":13})
lua [INFO] destination level = 1
check 4 35.962771
check 5 35.962771
lua [INFO] check arch level depend, max level: 0 build level: 1 max count: 0 build index: 1
check 8 35.964698
lua [INFO] check arch price, user gold = 1050 need 25000 user hydrogen = 0 need 0
check 9 35.964698
check 10 35.964698
2014-01-13 22:05:15.854 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":23950},"isBuilding":false,"isMaxCount":true,"isMaxLevel":true,"needGems":20,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:05:15.856 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13,"level":1})
2014-01-13 22:05:15.859 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"AttackTower","price":{"hydrogen":0,"gold":25000},"level":1,"hitCount":2,"id":13},"ret":0}
2014-01-13 22:05:15.860 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:15.862 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:15.864 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:15.868 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:15.870 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:05:15.875 PuffingTom[651: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 22:05:15.878 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:05:15.882 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:15.883 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:15.886 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:15.888 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:15.893 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:15.894 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:05:15.901 PuffingTom[651: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 22:05:15.910 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 36.028295
check 5 36.028295
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 8
check 8 36.028592
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 36.028592
check 10 36.028592
2014-01-13 22:05:15.919 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:05:15.921 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:15.923 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:15.924 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:15.927 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:15.932 PuffingTom[651:60b] lua>>> shop.getResourceProducts()
2014-01-13 22:05:15.936 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"halfHydrogen":{"resource":1500,"gems":2},"halfGold":{"resource":975,"gems":1},"fullHydrogen":{"resource":3000,"gems":3},"fullGold":{"resource":1950,"gems":2}},"ret":0}
2014-01-13 22:05:15.955 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2,"level":1})
2014-01-13 22:05:15.958 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"GoldMine","price":{"hydrogen":200,"gold":0},"level":1,"hitCount":1,"id":2},"ret":0}
2014-01-13 22:05:15.960 PuffingTom[651:60b] lua>>> architecture.getCount({"id":2})
2014-01-13 22:05:15.968 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:05:15.969 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":1})
2014-01-13 22:05:15.972 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"GoldStorage","price":{"hydrogen":300,"gold":0},"level":1,"hitCount":1,"id":4},"ret":0}
2014-01-13 22:05:15.974 PuffingTom[651:60b] lua>>> architecture.getCount({"id":4})
2014-01-13 22:05:15.983 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:05:15.984 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3,"level":1})
2014-01-13 22:05:15.988 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"HydrogenCollector","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":3},"ret":0}
2014-01-13 22:05:15.989 PuffingTom[651:60b] lua>>> architecture.getCount({"id":3})
2014-01-13 22:05:15.998 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:05:15.999 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":1})
2014-01-13 22:05:16.003 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":300},"level":1,"hitCount":1,"id":5},"ret":0}
2014-01-13 22:05:16.004 PuffingTom[651:60b] lua>>> architecture.getCount({"id":5})
2014-01-13 22:05:16.013 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:05:16.021 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:16.024 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:16.025 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":2})
lua [INFO] destination level = 1
check 4 36.14491
check 5 36.14491
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 36.14491
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 200
check 9 36.14491
check 10 36.14491
2014-01-13 22:05:16.033 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":200,"gold":0},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:05:16.035 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:16.037 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:16.047 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:16.050 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:16.051 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4})
lua [INFO] destination level = 1
check 4 36.171265
check 5 36.172497
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 36.172829
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 300
check 9 36.172829
check 10 36.172829
2014-01-13 22:05:16.060 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":300,"gold":0},"isBuilding":false,"isMaxCount":true,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:05:16.061 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:16.064 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:16.069 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:05:16.076 PuffingTom[651: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 22:05:16.079 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:16.085 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:16.094 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:16.097 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:16.099 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":3})
lua [INFO] destination level = 1
check 4 36.218661
check 5 36.218661
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 36.22103
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 36.22103
check 10 36.22103
2014-01-13 22:05:16.107 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:05:16.109 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:16.111 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:16.121 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:16.123 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:16.125 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5})
lua [INFO] destination level = 1
check 4 36.241997
check 5 36.241997
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 36.246326
lua [INFO] check arch price, user gold = 1050 need 300 user hydrogen = 0 need 0
check 9 36.246326
check 10 36.246326
2014-01-13 22:05:16.133 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:05:16.134 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:16.137 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:16.143 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:05:16.153 PuffingTom[651: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 22:05:16.157 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:16.168 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:16.180 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:16.188 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:16.190 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:05:16.228 PuffingTom[651: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 22:05:16.256 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:05:16.260 PuffingTom[651: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 22:05:16.263 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:05:16.269 PuffingTom[651: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,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:05:16.271 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:05:16.276 PuffingTom[651: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 22:05:16.281 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:05:16.285 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:16.287 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:05:16.294 PuffingTom[651: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 22:05:16.297 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:05:16.301 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:16.303 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:05:16.311 PuffingTom[651: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 22:05:16.314 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:05:16.319 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:16.320 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:05:16.325 PuffingTom[651: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 22:05:16.328 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:05:16.332 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:16.334 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:16.339 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:16.340 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:05:16.347 PuffingTom[651: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 22:05:16.351 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:05:16.356 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":3,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:16.357 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:05:16.365 PuffingTom[651: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 22:05:16.369 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:05:16.374 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:16.375 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:05:16.383 PuffingTom[651: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 22:05:16.386 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:05:16.391 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":2,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:16.392 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:05:16.399 PuffingTom[651: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 22:05:16.403 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:05:16.408 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:05:16.735 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:16.737 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:17.752 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:17.754 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:18.768 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:18.770 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:18.969 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:18.972 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:18.973 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:18.977 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:19.768 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:19.770 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:19.950 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:19.955 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:19.957 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:05:19.967 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {31},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:05:20.783 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:20.786 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:21.783 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:21.786 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:21.983 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:21.988 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:21.989 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:21.992 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:22.800 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:22.803 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:23.265 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 40.26148
check 5 40.26148
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 8
check 8 40.264084
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 40.264084
check 10 40.266821
2014-01-13 22:05:23.275 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:05:23.277 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:23.279 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.281 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:23.283 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:23.285 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:05:23.290 PuffingTom[651: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 22:05:23.296 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:05:23.299 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.794 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:23.797 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.799 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:23.804 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:23.813 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:23.816 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.818 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:23.823 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:23.832 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:23.835 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.836 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:23.841 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:23.844 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:23.846 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:23.854 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:23.857 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.858 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:23.863 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:23.872 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:23.875 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.876 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:23.881 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:23.891 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:23.894 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.896 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:23.903 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:23.912 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:23.916 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.917 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:23.926 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:23.935 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:23.939 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.941 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:23.950 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:23.959 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:23.962 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.964 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:23.970 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:23.979 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:23.982 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:23.983 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:23.989 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.001 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.005 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.007 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.012 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.022 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.024 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.026 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.030 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.040 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.043 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.044 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.049 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.058 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.061 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.063 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.067 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.076 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.079 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.081 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.086 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.095 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.098 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.099 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.104 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.114 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.117 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.118 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.123 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.134 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.137 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.139 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.144 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.154 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.157 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.158 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.163 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.172 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.175 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.177 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.181 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.190 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.193 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.195 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.199 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.211 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.214 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.217 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.222 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.232 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.236 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.239 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.245 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.249 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:05:24.254 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:05:24.263 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.267 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.269 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.274 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.284 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:05:24.286 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.288 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:05:24.292 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:05:24.785 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 41.340941
check 5 41.340941
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 8
check 8 41.340941
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 41.340941
check 10 41.349317
2014-01-13 22:05:24.793 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:05:24.795 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 41.349976
check 4 41.349976
check 6 41.349976
check 7 41.349976
check 8 41.36445
check 9 41.36445
check 10 41.369803
lua [INFO] begin building arch, id = 12
check 11 41.370976
2014-01-13 22:05:24.822 PuffingTom[651:60b] lua<<< {"errMsg":"","index":8,"ret":0}
2014-01-13 22:05:24.824 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":8})
check 1 41.371088
check 2 41.371088
12 check 3 0 41.371088
check 4 41.371088
2014-01-13 22:05:24.829 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389621923,"remainingTime":0,"errMsg":""}
2014-01-13 22:05:24.833 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":8})
2014-01-13 22:05:24.838 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389621923,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":8},"ret":0}
2014-01-13 22:05:24.840 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 41.390941
check 5 41.390941
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 9
check 8 41.390941
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 41.390941
check 10 41.394602
2014-01-13 22:05:24.849 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:05:24.850 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:05:24.855 PuffingTom[651: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 22:05:24.859 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:05:24.862 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:24.864 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:24.869 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:05:24.871 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:05:24.906 PuffingTom[651: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 22:05:24.929 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:05:24.935 PuffingTom[651: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 22:05:24.937 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:05:24.944 PuffingTom[651: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,"level":1,"finishedMoment":0},{"finishedMoment":1389621923,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":8}],"ret":0}
2014-01-13 22:05:24.947 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:05:24.953 PuffingTom[651: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 22:05:24.956 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:05:24.961 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:24.962 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:05:24.970 PuffingTom[651: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 22:05:24.974 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:05:24.979 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:24.980 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:05:24.988 PuffingTom[651: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 22:05:24.991 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:05:24.996 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:24.997 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:05:25.002 PuffingTom[651: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 22:05:25.005 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:05:25.010 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:25.011 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:25.016 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:05:25.017 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:05:25.028 PuffingTom[651: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 22:05:25.032 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:05:25.042 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:05:25.044 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:05:25.057 PuffingTom[651: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 22:05:25.060 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:05:25.066 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:05:25.068 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:05:25.075 PuffingTom[651: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 22:05:25.079 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:05:25.084 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:05:25.085 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:05:25.092 PuffingTom[651: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 22:05:25.096 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:05:25.100 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:05:25.103 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":0,\"x\":1056,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:05:25.119 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:05:25.120 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:25.123 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:25.124 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:25.127 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:25.131 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:25.134 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:25.136 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:25.139 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:25.143 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:05:25.145 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:05:25.147 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:05:25.150 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:05:25.151 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:25.154 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:25.156 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:05:25.159 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:05:25.160 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:05:25.163 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:05:25.164 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:25.166 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:25.168 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:25.170 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:25.171 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:05:25.174 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:05:25.175 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:25.177 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:25.178 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:25.181 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:25.206 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:25.245 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":8,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:05:25.256 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:25.261 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:25.264 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:05:25.275 PuffingTom[651: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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":0,\\\"x\\\":1056,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {32},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\n {2},\n},\n-- Table: {2}\n{\n [\"id\"]=\"buildFinishedDelegate:12:8\",\n [\"timestamp\"]=1389621923,\n [\"callback\"]=\"architecture.buildFinishedDelegate\",\n [\"params\"]={3},\n},\n-- Table: {3}\n{\n [\"index\"]=8,\n [\"id\"]=12,\n [\"level\"]=0,\n [\"totalTime\"]=0,\n [\"finishedMoment\"]=1389621923,\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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:05:25.288 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:05:25.297 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:8","timestamp":1389621923,"callback":"architecture.buildFinishedDelegate","params":{"index":8,"id":12,"level":0,"finishedMoment":1389621923,"totalTime":0}}],"ret":0}
2014-01-13 22:05:25.300 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":0,\"x\":1056,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:05:25.318 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:05:25.320 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:25.323 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:25.325 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:25.328 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:25.334 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:25.339 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:25.341 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:25.347 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:25.361 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:05:25.364 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:05:25.366 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:05:25.370 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:05:25.372 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:25.376 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:25.378 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:05:25.383 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:05:25.384 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:05:25.388 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:05:25.389 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:25.392 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:25.394 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:25.397 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:25.399 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:05:25.404 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:05:25.406 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:25.409 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:25.410 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:25.413 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:25.415 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:05:25.434 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:05:25.468 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:25.472 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:25.473 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:25.477 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:26.144 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 42.357273
check 5 42.357273
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 9
check 8 42.357273
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 42.357273
check 10 42.363052
2014-01-13 22:05:26.153 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:05:26.155 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 42.363052
check 4 42.363076
check 6 42.363076
check 7 42.363076
check 8 42.378426
check 9 42.378426
check 10 42.383458
lua [INFO] begin building arch, id = 12
check 11 42.383458
2014-01-13 22:05:26.182 PuffingTom[651:60b] lua<<< {"errMsg":"","index":9,"ret":0}
2014-01-13 22:05:26.183 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":9})
check 1 42.387083
check 2 42.389481
12 check 3 0 42.389481
check 4 42.389481
2014-01-13 22:05:26.190 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389621925,"remainingTime":0,"errMsg":""}
2014-01-13 22:05:26.194 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:05:26.199 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389621925,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":9},"ret":0}
2014-01-13 22:05:26.201 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 42.406222
check 5 42.406222
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 10
check 8 42.407571
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 42.407571
check 10 42.407571
2014-01-13 22:05:26.210 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:05:26.211 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:05:26.216 PuffingTom[651: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 22:05:26.221 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:05:26.224 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:05:26.226 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:26.232 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:05:26.233 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:05:26.273 PuffingTom[651: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 22:05:26.299 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:05:26.310 PuffingTom[651: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 22:05:26.312 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:05:26.326 PuffingTom[651: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,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389621925,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":9}],"ret":0}
2014-01-13 22:05:26.328 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:05:26.336 PuffingTom[651: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 22:05:26.339 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:05:26.344 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:26.345 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:05:26.352 PuffingTom[651: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 22:05:26.355 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:05:26.360 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:26.361 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:05:26.368 PuffingTom[651: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 22:05:26.371 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:05:26.376 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:26.377 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:05:26.382 PuffingTom[651: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 22:05:26.385 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:05:26.390 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:05:26.391 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:05:26.396 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:05:26.397 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:05:26.405 PuffingTom[651: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 22:05:26.408 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:05:26.413 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:05:26.414 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:05:26.422 PuffingTom[651: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 22:05:26.425 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:05:26.430 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:05:26.432 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:05:26.439 PuffingTom[651: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 22:05:26.443 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:05:26.448 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:05:26.449 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:05:26.457 PuffingTom[651: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 22:05:26.460 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:05:26.466 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:05:26.469 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":0,\"x\":1184,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:05:26.485 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:05:26.486 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:26.490 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:26.491 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:26.495 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:26.499 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:26.502 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:26.504 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:26.508 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:26.512 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:05:26.515 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:05:26.517 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:05:26.521 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:05:26.522 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:26.526 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:26.528 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:05:26.531 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:05:26.532 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:05:26.535 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:05:26.536 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:26.539 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:26.540 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:26.543 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:26.544 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:05:26.546 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:05:26.547 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:26.550 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:26.551 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:26.553 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:26.669 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:26.671 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:27.669 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:27.702 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":9,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:05:27.711 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:05:27.724 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:9","timestamp":1389621925,"callback":"architecture.buildFinishedDelegate","params":{"index":9,"id":12,"level":0,"finishedMoment":1389621925,"totalTime":0}}],"ret":0}
2014-01-13 22:05:27.727 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:27.731 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:27.733 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:27.736 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:27.740 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:27.743 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:27.744 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:27.747 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:27.751 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:05:27.754 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:05:27.755 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:05:27.758 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:05:27.759 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:27.763 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:27.765 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:05:27.767 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:05:27.768 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:05:27.771 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:05:27.772 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:27.775 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:27.776 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:27.778 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:27.780 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:05:27.782 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:05:27.783 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:27.785 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:27.786 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:05:27.789 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:05:27.790 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:05:27.806 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:05:28.684 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:28.687 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:28.718 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:28.721 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:28.723 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:28.726 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:29.684 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:29.686 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:30.676 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:30.680 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:30.682 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:05:30.692 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {33},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:05:30.707 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:05:30.731 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:05:30.734 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:30.736 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:31.734 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:31.736 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:31.738 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:31.741 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:31.742 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:31.746 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:32.751 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:32.753 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:33.751 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:33.753 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:34.750 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:34.754 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:34.756 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:34.759 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:34.770 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:34.772 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:35.690 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:35.694 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:35.696 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:05:35.706 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {33},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:05:35.768 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:35.770 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:36.785 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:36.787 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:37.767 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:37.771 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:37.773 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:37.776 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:37.788 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:37.789 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:38.802 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:38.804 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:39.801 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:39.803 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:40.690 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:40.694 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:40.696 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:05:40.705 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {33},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:05:40.768 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:40.772 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:40.773 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:40.777 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:40.801 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:40.803 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:41.818 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:41.820 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:42.834 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:42.837 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:43.784 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:43.789 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:43.790 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:43.793 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:43.851 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:43.854 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:44.867 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:44.870 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:45.707 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:45.711 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:45.712 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:05:45.723 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {33},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:05:45.867 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:45.870 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:46.785 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:46.788 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:46.790 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:46.793 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:46.884 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:46.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:47.901 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:47.903 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:48.918 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:48.920 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:49.801 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:49.806 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:49.807 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:49.811 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:49.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:49.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:50.707 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:50.713 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:50.715 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:05:50.739 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {33},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:05:50.951 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:50.953 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:51.968 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:51.970 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:52.801 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:52.805 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:52.806 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:52.809 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:52.984 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:52.986 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:54.002 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:54.004 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:54.951 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:05:54.955 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:05:55.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:55.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:55.724 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:05:55.727 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:05:55.729 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:05:55.739 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {33},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:05:55.818 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:55.821 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:55.823 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:55.826 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:56.017 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:56.020 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:57.018 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:57.020 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:58.034 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:58.037 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:05:58.835 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:05:58.838 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:58.839 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:05:58.842 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:05:59.051 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:05:59.053 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:00.051 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:00.053 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:00.742 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:00.746 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:00.748 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:06:00.757 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {33},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:06:01.068 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:01.070 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:01.834 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:01.838 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:01.839 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:01.843 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:02.068 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:02.070 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:03.068 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:03.070 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:04.084 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:04.086 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:04.851 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:04.855 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:04.856 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:04.859 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:05.101 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:05.103 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:05.757 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:05.761 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:05.762 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:06:05.772 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {33},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:06:06.118 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:06.120 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:07.135 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:07.137 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:07.851 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:07.855 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:07.856 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:07.859 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:08.151 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:08.153 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:09.168 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:09.170 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:10.167 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:10.170 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:10.774 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:10.777 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:10.779 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:06:10.789 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {33},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:06:10.868 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:10.872 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:10.873 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:10.877 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:11.185 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:11.187 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:12.184 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:12.187 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:13.201 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:13.203 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:13.363 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 69.722657
check 5 69.722657
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 10
check 8 69.723202
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 69.723202
check 10 69.723202
2014-01-13 22:06:13.372 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:13.373 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 69.723202
check 4 69.731688
check 6 69.731688
check 7 69.731688
check 8 69.74162
check 9 69.74162
check 10 69.747563
lua [INFO] begin building arch, id = 12
check 11 69.747563
2014-01-13 22:06:13.401 PuffingTom[651:60b] lua<<< {"errMsg":"","index":10,"ret":0}
2014-01-13 22:06:13.402 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":10})
check 1 69.748797
check 2 69.752577
12 check 3 0 69.752577
check 4 69.752577
2014-01-13 22:06:13.408 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389621972,"remainingTime":0,"errMsg":""}
2014-01-13 22:06:13.412 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":10})
2014-01-13 22:06:13.417 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389621972,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":10},"ret":0}
2014-01-13 22:06:13.420 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 69.767534
check 5 69.767534
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 11
check 8 69.771928
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 69.771928
check 10 69.771928
2014-01-13 22:06:13.429 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:13.430 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:13.434 PuffingTom[651: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 22:06:13.440 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:13.442 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:13.445 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:13.450 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:06:13.451 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:13.487 PuffingTom[651: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 22:06:13.510 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:13.515 PuffingTom[651: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 22:06:13.518 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:13.526 PuffingTom[651: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,"level":1,"finishedMoment":0},{"index":8,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":9,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389621972,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":10}],"ret":0}
2014-01-13 22:06:13.528 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:13.535 PuffingTom[651: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 22:06:13.538 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:13.544 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:13.545 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:13.552 PuffingTom[651: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 22:06:13.557 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:13.562 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:13.563 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:13.571 PuffingTom[651: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 22:06:13.575 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:13.580 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:13.581 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:13.587 PuffingTom[651: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 22:06:13.589 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:13.594 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:13.596 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:13.602 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:06:13.603 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:13.618 PuffingTom[651: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 22:06:13.622 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:13.631 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:06:13.632 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:13.642 PuffingTom[651: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 22:06:13.646 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:13.651 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:06:13.652 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:13.660 PuffingTom[651: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 22:06:13.663 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:13.668 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:06:13.670 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:13.677 PuffingTom[651: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 22:06:13.681 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:13.686 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:06:13.689 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":0,\"x\":1312,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:13.709 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:13.711 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:13.715 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:13.717 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:13.720 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:13.724 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:13.727 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:13.729 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:13.732 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:13.737 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:13.740 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:13.741 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:13.744 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:13.746 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:13.749 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:13.751 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:13.754 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:13.756 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:13.759 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:13.760 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:13.762 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:13.764 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:13.766 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:13.768 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:13.770 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:13.772 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:13.776 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:13.777 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:13.781 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:14.135 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:14.138 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:14.140 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:14.143 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:14.454 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:14.488 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":10,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:06:14.496 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:06:14.504 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:10","timestamp":1389621972,"callback":"architecture.buildFinishedDelegate","params":{"index":10,"id":12,"level":0,"finishedMoment":1389621972,"totalTime":0}}],"ret":0}
2014-01-13 22:06:14.506 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:14.509 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:14.511 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:14.514 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:14.518 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:14.521 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:14.522 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:14.525 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:14.529 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:14.532 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:14.533 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:14.536 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:14.537 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:14.540 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:14.542 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:14.545 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:14.546 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:14.549 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:14.550 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:14.553 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:14.554 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:14.556 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:14.557 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:14.559 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:14.560 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:14.563 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:14.564 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:14.567 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:14.568 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:14.583 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:14.646 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 70.647603
check 5 70.647603
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 11
check 8 70.652147
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 70.652147
check 10 70.653667
2014-01-13 22:06:14.655 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:14.657 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 70.656622
check 4 70.656653
check 6 70.656653
check 7 70.656653
check 8 70.670595
check 9 70.670595
check 10 70.675578
lua [INFO] begin building arch, id = 12
check 11 70.675578
2014-01-13 22:06:14.686 PuffingTom[651:60b] lua<<< {"errMsg":"","index":11,"ret":0}
2014-01-13 22:06:14.687 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":11})
check 1 70.676765
check 2 70.676795
12 check 3 0 70.676795
check 4 70.683706
2014-01-13 22:06:14.694 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389621973,"remainingTime":0,"errMsg":""}
2014-01-13 22:06:14.698 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":11})
2014-01-13 22:06:14.703 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389621973,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":11},"ret":0}
2014-01-13 22:06:14.705 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 70.695773
check 5 70.695773
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 12
check 8 70.695773
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 70.695773
check 10 70.695773
2014-01-13 22:06:14.714 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:14.715 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:14.720 PuffingTom[651: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 22:06:14.724 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:14.727 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:14.729 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:14.735 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:14.736 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:14.774 PuffingTom[651: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 22:06:14.800 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:14.806 PuffingTom[651: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 22:06:14.808 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:14.816 PuffingTom[651: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,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":9,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":10,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389621973,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":11}],"ret":0}
2014-01-13 22:06:14.819 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:14.826 PuffingTom[651: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 22:06:14.828 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:14.836 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:14.837 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:14.852 PuffingTom[651: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 22:06:14.855 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:14.863 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:14.864 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:14.874 PuffingTom[651: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 22:06:14.877 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:14.882 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:14.883 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:14.888 PuffingTom[651: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 22:06:14.891 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:14.896 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:14.897 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:14.902 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:14.903 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:14.911 PuffingTom[651: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 22:06:14.915 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:14.920 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:14.921 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:14.929 PuffingTom[651: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 22:06:14.932 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:14.938 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:14.939 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:14.946 PuffingTom[651: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 22:06:14.950 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:14.955 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:14.956 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:14.964 PuffingTom[651: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 22:06:14.967 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:14.973 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:14.975 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":0,\"x\":1440,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:14.995 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:14.996 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:15.000 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:15.001 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:15.004 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:15.008 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:15.011 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:15.013 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:15.016 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:15.020 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:15.023 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:15.024 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:15.027 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:15.028 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:15.031 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:15.033 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:15.036 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:15.037 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:15.040 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:15.041 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:15.043 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:15.045 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:15.047 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:15.048 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:15.051 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:15.052 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:15.054 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:15.056 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:15.058 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:15.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:15.737 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":11,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:06:15.748 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:06:15.756 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:11","timestamp":1389621973,"callback":"architecture.buildFinishedDelegate","params":{"index":11,"id":12,"level":0,"finishedMoment":1389621973,"totalTime":0}}],"ret":0}
2014-01-13 22:06:15.758 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:15.761 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:15.763 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:15.767 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:15.770 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:15.773 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:15.775 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:15.778 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:15.782 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:15.785 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:15.786 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:15.789 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:15.790 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:15.793 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:15.795 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:15.798 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:15.799 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:15.801 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:15.803 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:15.805 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:15.807 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:15.809 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:15.810 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:15.813 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:15.814 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:15.816 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:15.818 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:15.820 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:15.822 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:15.841 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:16.283 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:16.288 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:16.290 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:06:16.300 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {35},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:06:16.317 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:16.335 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:16.703 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:16.706 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:17.384 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:17.388 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:17.390 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:17.393 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:17.702 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:17.704 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:18.243 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:18.246 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:18.249 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:18.252 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:18.718 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:18.720 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:19.735 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:19.737 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:20.401 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:20.405 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:20.406 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:20.409 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:20.701 PuffingTom[651:60b] lua>>> architecture.getConfig({"genre":"defense"})
2014-01-13 22:06:20.721 PuffingTom[651: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 22:06:20.733 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:20.780 PuffingTom[651: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 22:06:20.881 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 74.852713
check 5 74.860333
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 12
check 8 74.860667
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 74.860667
check 10 74.862621
2014-01-13 22:06:20.896 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:20.897 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:20.899 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:20.901 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:20.903 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:20.905 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:20.910 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:20.911 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:20.915 PuffingTom[651: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 22:06:20.918 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:20.925 PuffingTom[651: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,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":8,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":10,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":11,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:06:20.928 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:20.931 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:20.940 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":16})
lua [INFO] destination level = 1
check 4 74.910156
check 5 74.910156
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 2 build index: 1
check 8 74.910156
lua [INFO] check arch price, user gold = 1050 need 600 user hydrogen = 0 need 0
check 9 74.91482
check 10 74.91482
2014-01-13 22:06:20.949 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:20.950 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16,"level":1})
2014-01-13 22:06:20.953 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"AirTower","price":{"hydrogen":0,"gold":600},"level":1,"hitCount":2,"id":16},"ret":0}
2014-01-13 22:06:20.954 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:20.957 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:20.958 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:20.964 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:20.965 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:20.970 PuffingTom[651: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 22:06:20.973 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:20.977 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:20.979 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:20.981 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:20.991 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":15})
lua [INFO] destination level = 1
check 4 74.960698
check 5 74.960698
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 1 build index: 1
check 8 74.960698
lua [INFO] check arch price, user gold = 1050 need 2000 user hydrogen = 0 need 0
check 9 74.960698
check 10 74.966047
2014-01-13 22:06:21.001 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":950},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:06:21.002 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15,"level":1})
2014-01-13 22:06:21.005 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":600,"id":15,"name":"Cannon","hitCount":2,"price":{"hydrogen":0,"gold":2000}},"ret":0}
2014-01-13 22:06:21.006 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.009 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.010 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:21.015 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:21.017 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:21.024 PuffingTom[651: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 22:06:21.028 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:21.033 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:21.034 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.036 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.046 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":13})
lua [INFO] destination level = 1
check 4 75.016787
check 5 75.016787
lua [INFO] check arch level depend, max level: 0 build level: 1 max count: 0 build index: 1
check 8 75.016787
lua [INFO] check arch price, user gold = 1050 need 25000 user hydrogen = 0 need 0
check 9 75.016787
check 10 75.016787
2014-01-13 22:06:21.055 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":23950},"isBuilding":false,"isMaxCount":true,"isMaxLevel":true,"needGems":20,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:06:21.056 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13,"level":1})
2014-01-13 22:06:21.059 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"AttackTower","price":{"hydrogen":0,"gold":25000},"level":1,"hitCount":2,"id":13},"ret":0}
2014-01-13 22:06:21.060 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.063 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.064 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:21.069 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:21.071 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:21.076 PuffingTom[651: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 22:06:21.079 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:21.084 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:21.085 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.088 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.090 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:21.095 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:21.096 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:06:21.103 PuffingTom[651: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 22:06:21.113 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 75.081851
check 5 75.081851
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 12
check 8 75.081851
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 75.081851
check 10 75.081851
2014-01-13 22:06:21.122 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:21.123 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:21.125 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:21.127 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.129 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.134 PuffingTom[651:60b] lua>>> shop.getResourceProducts()
2014-01-13 22:06:21.137 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"halfHydrogen":{"resource":1500,"gems":2},"halfGold":{"resource":975,"gems":1},"fullHydrogen":{"resource":3000,"gems":3},"fullGold":{"resource":1950,"gems":2}},"ret":0}
2014-01-13 22:06:21.153 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2,"level":1})
2014-01-13 22:06:21.157 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"GoldMine","price":{"hydrogen":200,"gold":0},"level":1,"hitCount":1,"id":2},"ret":0}
2014-01-13 22:06:21.158 PuffingTom[651:60b] lua>>> architecture.getCount({"id":2})
2014-01-13 22:06:21.168 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:06:21.169 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":1})
2014-01-13 22:06:21.172 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"GoldStorage","price":{"hydrogen":300,"gold":0},"level":1,"hitCount":1,"id":4},"ret":0}
2014-01-13 22:06:21.174 PuffingTom[651:60b] lua>>> architecture.getCount({"id":4})
2014-01-13 22:06:21.183 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:06:21.184 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3,"level":1})
2014-01-13 22:06:21.188 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"HydrogenCollector","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":3},"ret":0}
2014-01-13 22:06:21.189 PuffingTom[651:60b] lua>>> architecture.getCount({"id":3})
2014-01-13 22:06:21.199 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:06:21.200 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":1})
2014-01-13 22:06:21.204 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":300},"level":1,"hitCount":1,"id":5},"ret":0}
2014-01-13 22:06:21.205 PuffingTom[651:60b] lua>>> architecture.getCount({"id":5})
2014-01-13 22:06:21.215 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:06:21.222 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.225 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.227 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":2})
lua [INFO] destination level = 1
check 4 75.194114
check 5 75.194114
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 75.194114
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 200
check 9 75.194114
check 10 75.194114
2014-01-13 22:06:21.236 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":200,"gold":0},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:06:21.237 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.239 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.249 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.252 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.253 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4})
lua [INFO] destination level = 1
check 4 75.216681
check 5 75.216681
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 75.224164
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 300
check 9 75.224164
check 10 75.224164
2014-01-13 22:06:21.262 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":300,"gold":0},"isBuilding":false,"isMaxCount":true,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:06:21.263 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.266 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.271 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:06:21.278 PuffingTom[651: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 22:06:21.282 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:21.287 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:21.297 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.300 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.301 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":3})
lua [INFO] destination level = 1
check 4 75.267159
check 5 75.267159
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 75.267159
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 75.267159
check 10 75.267159
2014-01-13 22:06:21.310 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:21.311 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.314 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.324 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.327 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.329 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5})
lua [INFO] destination level = 1
check 4 75.296913
check 5 75.298383
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 75.299146
lua [INFO] check arch price, user gold = 1050 need 300 user hydrogen = 0 need 0
check 9 75.300327
check 10 75.30038
2014-01-13 22:06:21.340 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:06:21.341 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:21.345 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:21.350 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:06:21.359 PuffingTom[651: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 22:06:21.364 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:21.378 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:21.391 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:21.402 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:21.403 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:21.441 PuffingTom[651: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 22:06:21.465 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:21.469 PuffingTom[651: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 22:06:21.471 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:21.480 PuffingTom[651: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,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":8,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":10,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":11,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:06:21.484 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:21.491 PuffingTom[651: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 22:06:21.493 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:21.499 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:21.501 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:21.508 PuffingTom[651: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 22:06:21.511 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:21.516 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:21.517 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:21.525 PuffingTom[651: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 22:06:21.529 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:21.536 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:21.537 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:21.543 PuffingTom[651: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 22:06:21.547 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:21.553 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:21.556 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:21.562 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:21.564 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:21.573 PuffingTom[651: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 22:06:21.577 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:21.583 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":3,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:21.585 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:21.593 PuffingTom[651: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 22:06:21.598 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:21.605 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:21.607 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:21.615 PuffingTom[651: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 22:06:21.620 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:21.626 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":2,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:21.628 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:21.636 PuffingTom[651: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 22:06:21.641 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:21.648 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:21.662 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.665 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.666 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.672 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.673 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.675 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.697 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.700 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.701 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.707 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.708 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.709 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.716 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.719 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.721 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.727 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.728 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.729 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.732 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:21.734 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:21.739 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.742 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.743 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.749 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.750 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.752 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.759 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.762 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.763 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.769 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.770 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.772 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.778 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.781 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.783 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.789 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.790 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.791 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.798 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.801 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.802 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.808 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.809 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.811 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.817 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.820 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.821 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.827 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.828 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.830 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.837 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.839 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.841 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.846 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.848 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.849 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.856 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.859 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.860 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.866 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.867 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.869 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.875 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.878 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.880 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.886 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.887 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.889 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.895 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.898 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.900 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.910 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.912 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.914 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.923 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.927 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.928 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.939 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.940 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.942 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.949 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.952 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.953 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.959 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.961 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.962 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.969 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.972 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.973 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.979 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.980 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:21.982 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:21.988 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:21.991 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:21.992 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:21.998 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:21.999 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:22.001 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:22.007 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:22.009 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:22.011 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:22.017 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:22.018 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:22.019 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:22.026 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:22.028 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:22.030 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:22.036 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:22.037 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:22.039 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:22.045 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:22.048 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:22.049 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:22.056 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:22.057 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:22.059 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:22.066 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:22.069 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:22.071 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:22.077 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:22.079 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:22.082 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:22.089 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:22.092 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:22.094 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:22.100 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:22.101 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:22.103 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:22.110 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:22.113 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:22.115 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:22.121 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:22.123 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:22.125 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:22.135 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:22.138 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:22.140 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:22.146 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:22.147 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:22.148 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:22.155 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:22.158 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:22.159 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:22.165 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:22.166 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:22.167 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:22.174 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:22.176 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:22.178 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:22.184 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:22.185 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:22.186 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:22.193 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:22.196 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:22.197 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":9})
2014-01-13 22:06:22.203 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},"ret":0}
2014-01-13 22:06:22.204 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:22.206 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:22.240 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:22.244 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:22.246 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:06:22.255 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {35},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:06:22.717 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:22.720 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:23.716 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:23.719 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:23.882 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 77.085917
check 5 77.085917
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 12
check 8 77.089757
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 77.089757
check 10 77.091853
2014-01-13 22:06:23.892 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:23.893 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:23.896 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:23.897 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:23.900 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:23.919 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:23.924 PuffingTom[651: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 22:06:23.929 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:23.931 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.370 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:24.374 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:24.375 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:24.378 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:24.432 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.434 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.436 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.441 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.454 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.457 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.458 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.463 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.476 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.479 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.481 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.486 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.502 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.504 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.506 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.511 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.524 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.527 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.529 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.534 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.547 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.550 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.551 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.557 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.570 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.573 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.574 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.580 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.593 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.596 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.597 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.603 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.615 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.618 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.620 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.625 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.638 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.641 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.643 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.648 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.661 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.664 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.665 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.671 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.684 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.687 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.689 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.694 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.709 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.712 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.714 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.719 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.732 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.735 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.736 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.741 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.744 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:24.745 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:24.757 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.760 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.762 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.767 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.780 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.783 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.784 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.789 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.802 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.805 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.807 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.812 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.826 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.829 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.830 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.836 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.849 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.852 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.853 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.861 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.875 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.879 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.881 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.891 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.909 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.913 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.915 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.924 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:24.936 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:24.940 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:24.941 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:24.949 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:25.235 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 78.251113
check 5 78.251113
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 12
check 8 78.254308
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 78.254308
check 10 78.255775
2014-01-13 22:06:25.244 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:25.245 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 78.255775
check 4 78.255775
check 6 78.255775
check 7 78.255775
check 8 78.272714
check 9 78.272714
check 10 78.277834
lua [INFO] begin building arch, id = 12
check 11 78.277834
2014-01-13 22:06:25.270 PuffingTom[651:60b] lua<<< {"errMsg":"","index":12,"ret":0}
2014-01-13 22:06:25.271 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":12})
check 1 78.280353
check 2 78.280353
12 check 3 0 78.280353
check 4 78.280353
2014-01-13 22:06:25.277 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389621984,"remainingTime":0,"errMsg":""}
2014-01-13 22:06:25.281 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":12})
2014-01-13 22:06:25.287 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389621984,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":12},"ret":0}
2014-01-13 22:06:25.290 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 78.299519
check 5 78.299519
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 13
check 8 78.302458
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 78.302458
check 10 78.302458
2014-01-13 22:06:25.298 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:25.300 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:25.304 PuffingTom[651: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 22:06:25.309 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:25.312 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:25.314 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:25.319 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:06:25.320 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:25.355 PuffingTom[651: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 22:06:25.381 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:25.386 PuffingTom[651: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 22:06:25.388 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:25.397 PuffingTom[651: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,"level":1,"finishedMoment":0},{"index":8,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":9,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":10,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":11,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389621984,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":12}],"ret":0}
2014-01-13 22:06:25.401 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:25.407 PuffingTom[651: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 22:06:25.410 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:25.415 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:25.416 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:25.423 PuffingTom[651: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 22:06:25.427 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:25.432 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:25.433 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:25.440 PuffingTom[651: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 22:06:25.444 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:25.449 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:25.450 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:25.456 PuffingTom[651: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 22:06:25.458 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:25.464 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:25.465 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:25.470 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:06:25.471 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:25.480 PuffingTom[651: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 22:06:25.483 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:25.489 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:06:25.490 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:25.498 PuffingTom[651: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 22:06:25.502 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:25.508 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:06:25.510 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:25.517 PuffingTom[651: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 22:06:25.521 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:25.528 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:06:25.530 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:25.538 PuffingTom[651: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 22:06:25.542 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:25.548 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:06:25.551 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":0,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:25.571 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:25.572 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:25.576 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:25.577 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:25.581 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:25.584 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:25.588 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:25.589 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:25.593 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:25.597 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:25.600 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:25.601 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:25.605 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:25.606 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:25.611 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:25.613 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:25.618 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:25.619 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:25.623 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:25.624 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:25.629 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:25.630 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:25.635 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:25.636 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:25.640 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:25.641 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:25.644 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:25.645 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:25.648 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:25.967 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:26.005 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":12,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:06:26.014 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:06:26.022 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:12","timestamp":1389621984,"callback":"architecture.buildFinishedDelegate","params":{"index":12,"id":12,"level":0,"finishedMoment":1389621984,"totalTime":0}}],"ret":0}
2014-01-13 22:06:26.024 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:26.027 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:26.029 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:26.032 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:26.036 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:26.039 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:26.041 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:26.044 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:26.048 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:26.051 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:26.052 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:26.055 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:26.056 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:26.060 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:26.061 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:26.064 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:26.065 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:26.068 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:26.069 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:26.072 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:26.073 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:26.075 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:26.077 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:26.079 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:26.080 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:26.083 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:26.084 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:26.086 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:26.088 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:26.108 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:26.448 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 79.149359
check 5 79.149359
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 13
check 8 79.149359
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 79.149359
check 10 79.153455
2014-01-13 22:06:26.458 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:26.459 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 79.154308
check 4 79.154336
check 6 79.154336
check 7 79.154336
check 8 79.170256
check 9 79.170256
check 10 79.176403
lua [INFO] begin building arch, id = 12
check 11 79.176403
2014-01-13 22:06:26.488 PuffingTom[651:60b] lua<<< {"errMsg":"","index":13,"ret":0}
2014-01-13 22:06:26.489 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":13})
check 1 79.176435
check 2 79.184019
12 check 3 0 79.184114
check 4 79.184605
2014-01-13 22:06:26.496 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389621985,"remainingTime":0,"errMsg":""}
2014-01-13 22:06:26.500 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":13})
2014-01-13 22:06:26.505 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389621985,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":13},"ret":0}
2014-01-13 22:06:26.507 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 79.196633
check 5 79.196633
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 14
check 8 79.196633
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 79.196633
check 10 79.196633
2014-01-13 22:06:26.516 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:26.518 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:26.522 PuffingTom[651: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 22:06:26.528 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:26.530 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:26.533 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:26.538 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:26.539 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:26.575 PuffingTom[651: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 22:06:26.600 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:26.605 PuffingTom[651: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 22:06:26.607 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:26.616 PuffingTom[651: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,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":9,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":10,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":11,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389621985,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":13}],"ret":0}
2014-01-13 22:06:26.620 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:26.626 PuffingTom[651: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 22:06:26.630 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:26.636 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:26.637 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:26.644 PuffingTom[651: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 22:06:26.648 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:26.653 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:26.654 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:26.662 PuffingTom[651: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 22:06:26.665 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:26.671 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:26.672 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:26.677 PuffingTom[651: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 22:06:26.680 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:26.685 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:26.686 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:26.692 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:26.693 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:26.702 PuffingTom[651: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 22:06:26.705 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:26.711 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:26.713 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:26.720 PuffingTom[651: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 22:06:26.724 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:26.730 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:26.731 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:26.741 PuffingTom[651: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 22:06:26.745 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:26.759 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:26.760 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:26.771 PuffingTom[651: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 22:06:26.774 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:26.780 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:26.782 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":0,\"x\":1696,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:26.799 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:26.800 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:26.804 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:26.805 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:26.808 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:26.812 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:26.815 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:26.817 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:26.820 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:26.824 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:26.826 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:26.828 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:26.830 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:26.832 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:26.835 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:26.837 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:26.839 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:26.840 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:26.843 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:26.844 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:26.847 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:26.848 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:26.851 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:26.852 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:26.854 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:26.855 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:26.857 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:26.858 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:26.861 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:27.083 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:06:27.087 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:06:27.384 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:27.419 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":13,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:06:27.427 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:06:27.441 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:13","timestamp":1389621985,"callback":"architecture.buildFinishedDelegate","params":{"index":13,"id":12,"level":0,"finishedMoment":1389621985,"totalTime":0}}],"ret":0}
2014-01-13 22:06:27.444 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:27.447 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:27.449 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:27.452 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:27.456 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:27.459 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:27.460 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:27.463 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:27.467 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:27.470 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:27.471 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:27.474 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:27.475 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:27.479 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:27.481 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:27.483 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:27.484 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:27.487 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:27.488 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:27.490 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:27.492 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:27.495 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:27.496 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:27.498 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:27.499 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:27.502 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:27.503 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:27.506 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:27.507 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:27.524 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:27.528 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 79.979257
check 5 79.979257
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 14
check 8 79.980165
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 79.981173
check 10 79.981725
2014-01-13 22:06:27.539 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:27.541 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 79.985573
check 4 79.989655
check 6 79.989655
check 7 79.990001
check 8 79.999938
check 9 79.999938
check 10 80.005266
lua [INFO] begin building arch, id = 12
check 11 80.005266
2014-01-13 22:06:27.570 PuffingTom[651:60b] lua<<< {"errMsg":"","index":14,"ret":0}
2014-01-13 22:06:27.571 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":14})
check 1 80.006743
check 2 80.006743
12 check 3 0 80.006743
check 4 80.013877
2014-01-13 22:06:27.578 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389621986,"remainingTime":0,"errMsg":""}
2014-01-13 22:06:27.582 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:27.588 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389621986,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":14},"ret":0}
2014-01-13 22:06:27.590 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 80.026123
check 5 80.026123
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 15
check 8 80.026123
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 80.026123
check 10 80.032986
2014-01-13 22:06:27.599 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:27.600 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:27.605 PuffingTom[651: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 22:06:27.611 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:27.613 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:27.615 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:27.621 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:06:27.622 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:27.658 PuffingTom[651: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 22:06:27.683 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:27.688 PuffingTom[651: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 22:06:27.691 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:27.700 PuffingTom[651: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,"level":1,"finishedMoment":0},{"index":8,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":9,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":10,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":11,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":12,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389621986,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":14}],"ret":0}
2014-01-13 22:06:27.705 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:27.711 PuffingTom[651: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 22:06:27.714 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:27.720 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:27.721 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:27.728 PuffingTom[651: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 22:06:27.733 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:27.738 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:27.739 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:27.747 PuffingTom[651: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 22:06:27.751 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:27.760 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:27.761 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:27.772 PuffingTom[651: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 22:06:27.774 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:27.782 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:27.783 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:27.790 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:06:27.792 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:27.800 PuffingTom[651: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 22:06:27.803 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:27.809 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:06:27.810 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:27.818 PuffingTom[651: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 22:06:27.821 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:27.827 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:06:27.829 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:27.836 PuffingTom[651: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 22:06:27.840 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:27.846 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:06:27.847 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:27.855 PuffingTom[651: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 22:06:27.860 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:27.867 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:06:27.870 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":256,\"width\":128,\"index\":14,\"level\":0,\"x\":1696,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:27.890 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:27.892 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:27.895 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:27.897 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:27.901 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:27.905 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:27.908 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:27.910 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:27.914 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:27.918 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:27.921 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:27.923 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:27.926 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:27.927 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:27.930 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:27.933 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:27.936 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:27.937 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:27.940 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:27.941 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:27.943 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:27.944 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:27.947 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:27.948 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:27.950 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:27.951 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:27.954 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:27.955 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:27.958 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:28.473 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:28.477 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:28.479 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:06:28.490 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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:14\"]={2},\n},\n-- Table: {2}\n{\n [\"id\"]=\"buildFinishedDelegate:12:14\",\n [\"timestamp\"]=1389621986,\n [\"callback\"]=\"architecture.buildFinishedDelegate\",\n [\"params\"]={3},\n},\n-- Table: {3}\n{\n [\"finishedMoment\"]=1389621986,\n [\"id\"]=12,\n [\"level\"]=0,\n [\"totalTime\"]=0,\n [\"index\"]=14,\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},\n-- Table: {13}\n{\n {38},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"index\"]=1,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\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 [\"id\"]=12,\n [\"level\"]=0,\n [\"index\"]=14,\n [\"finishedMoment\"]=1389621986,\n},\n-- Table: {38}\n{\n [\"index\"]=1,\n [\"isBuilding\"]=false,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":0,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:06:28.505 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":256,\"width\":128,\"index\":14,\"level\":0,\"x\":1696,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:28.529 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:28.601 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:28.605 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:28.607 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:28.613 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:28.967 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:29.002 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":14,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:06:29.010 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:06:29.019 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:14","timestamp":1389621986,"callback":"architecture.buildFinishedDelegate","params":{"index":14,"id":12,"level":0,"finishedMoment":1389621986,"totalTime":0}}],"ret":0}
2014-01-13 22:06:29.023 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:29.027 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:29.029 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:29.032 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:29.036 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:29.039 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:29.040 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:29.043 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:29.047 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:29.050 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:29.052 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:29.055 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:29.056 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:29.059 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:29.061 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:29.064 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:29.065 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:29.068 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:29.069 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:29.072 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:29.073 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:29.076 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:29.077 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:29.079 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:29.080 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:29.083 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:29.084 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:29.087 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:29.088 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":256,\"width\":128,\"index\":14,\"level\":1,\"x\":1696,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:29.109 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:29.968 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:29.970 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:30.983 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:30.985 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:31.617 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:31.621 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:31.623 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:31.626 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:31.983 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:31.985 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:32.985 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:32.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:33.474 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:33.477 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:33.479 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:06:33.492 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {38},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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},\n-- Table: {38}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:06:33.507 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":256,\"width\":128,\"index\":14,\"level\":1,\"x\":1696,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:33.534 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:34.000 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:34.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:34.634 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:34.638 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:34.640 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:34.643 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:35.018 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:35.020 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:36.035 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:36.037 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:37.034 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:37.037 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:37.651 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:37.655 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:37.657 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:37.660 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:38.035 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:38.037 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:38.474 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:38.479 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:38.482 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:06:38.494 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {38},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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},\n-- Table: {38}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:06:39.055 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:39.057 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:40.069 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:40.071 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:40.453 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:40.456 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:40.457 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:40.460 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:40.652 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:40.656 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:40.658 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:40.661 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:41.086 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:41.088 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:41.702 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:41.705 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:41.707 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:41.710 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:42.085 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:42.087 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:43.101 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:43.103 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:43.491 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:43.494 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:43.496 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:06:43.508 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {38},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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},\n-- Table: {38}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:06:43.526 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":384,\"width\":128,\"index\":14,\"level\":1,\"x\":1248,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:43.551 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:43.650 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:43.656 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:43.658 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:43.663 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:44.101 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:44.104 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:45.118 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:45.121 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:46.119 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:46.121 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:46.668 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:46.674 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:46.675 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:46.681 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:47.015 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:47.018 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:47.020 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:47.022 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:47.118 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:47.121 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:48.138 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:48.142 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:48.501 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:48.505 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:48.507 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:06:48.517 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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},\n-- Table: {13}\n{\n {38},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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},\n-- Table: {38}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":384,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":1248,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:06:48.536 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:48.566 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:48.906 PuffingTom[651:60b] lua>>> architecture.getConfig({"genre":"defense"})
2014-01-13 22:06:48.926 PuffingTom[651: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 22:06:48.936 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:48.972 PuffingTom[651: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 22:06:49.074 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 93.863369
check 5 93.864774
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 15
check 8 93.865262
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 93.866519
check 10 93.866931
2014-01-13 22:06:49.084 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:49.086 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:49.089 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:49.091 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.094 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.095 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:49.102 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.103 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:49.108 PuffingTom[651: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 22:06:49.111 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:49.121 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"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}],"ret":0}
2014-01-13 22:06:49.126 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.130 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.141 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":16})
lua [INFO] destination level = 1
check 4 93.917817
check 5 93.922266
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 2 build index: 1
check 8 93.923299
lua [INFO] check arch price, user gold = 1050 need 600 user hydrogen = 0 need 0
check 9 93.924519
check 10 93.924849
2014-01-13 22:06:49.152 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:49.154 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16,"level":1})
2014-01-13 22:06:49.157 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"AirTower","price":{"hydrogen":0,"gold":600},"level":1,"hitCount":2,"id":16},"ret":0}
2014-01-13 22:06:49.158 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.162 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.164 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:49.170 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.172 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:49.178 PuffingTom[651: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 22:06:49.181 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:49.187 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:49.188 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.190 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.200 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":15})
lua [INFO] destination level = 1
check 4 93.975451
check 5 93.975451
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 1 build index: 1
check 8 93.976801
lua [INFO] check arch price, user gold = 1050 need 2000 user hydrogen = 0 need 0
check 9 93.976801
check 10 93.978873
2014-01-13 22:06:49.210 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":950},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:06:49.211 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15,"level":1})
2014-01-13 22:06:49.214 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":600,"id":15,"name":"Cannon","hitCount":2,"price":{"hydrogen":0,"gold":2000}},"ret":0}
2014-01-13 22:06:49.216 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.218 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.220 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:49.226 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.227 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:49.235 PuffingTom[651: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 22:06:49.238 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:49.244 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:49.246 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.248 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.258 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":13})
lua [INFO] destination level = 1
check 4 94.031525
check 5 94.033293
lua [INFO] check arch level depend, max level: 0 build level: 1 max count: 0 build index: 1
check 8 94.034046
lua [INFO] check arch price, user gold = 1050 need 25000 user hydrogen = 0 need 0
check 9 94.035155
check 10 94.035316
2014-01-13 22:06:49.269 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":23950},"isBuilding":false,"isMaxCount":true,"isMaxLevel":true,"needGems":20,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:06:49.272 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13,"level":1})
2014-01-13 22:06:49.275 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"AttackTower","price":{"hydrogen":0,"gold":25000},"level":1,"hitCount":2,"id":13},"ret":0}
2014-01-13 22:06:49.277 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.280 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.282 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:49.289 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.291 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:49.297 PuffingTom[651: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 22:06:49.301 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:49.308 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:49.309 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.313 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.315 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:49.324 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.325 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:06:49.339 PuffingTom[651: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 22:06:49.349 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 94.112935
check 5 94.117567
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 15
check 8 94.118386
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 94.119347
check 10 94.119641
2014-01-13 22:06:49.361 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:49.362 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:49.365 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:49.366 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.369 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.373 PuffingTom[651:60b] lua>>> shop.getResourceProducts()
2014-01-13 22:06:49.376 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"halfHydrogen":{"resource":1500,"gems":2},"halfGold":{"resource":975,"gems":1},"fullHydrogen":{"resource":3000,"gems":3},"fullGold":{"resource":1950,"gems":2}},"ret":0}
2014-01-13 22:06:49.394 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2,"level":1})
2014-01-13 22:06:49.398 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"GoldMine","price":{"hydrogen":200,"gold":0},"level":1,"hitCount":1,"id":2},"ret":0}
2014-01-13 22:06:49.400 PuffingTom[651:60b] lua>>> architecture.getCount({"id":2})
2014-01-13 22:06:49.411 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:06:49.413 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":1})
2014-01-13 22:06:49.416 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"GoldStorage","price":{"hydrogen":300,"gold":0},"level":1,"hitCount":1,"id":4},"ret":0}
2014-01-13 22:06:49.418 PuffingTom[651:60b] lua>>> architecture.getCount({"id":4})
2014-01-13 22:06:49.430 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:06:49.431 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3,"level":1})
2014-01-13 22:06:49.434 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"HydrogenCollector","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":3},"ret":0}
2014-01-13 22:06:49.436 PuffingTom[651:60b] lua>>> architecture.getCount({"id":3})
2014-01-13 22:06:49.446 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:06:49.447 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":1})
2014-01-13 22:06:49.450 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":300},"level":1,"hitCount":1,"id":5},"ret":0}
2014-01-13 22:06:49.451 PuffingTom[651:60b] lua>>> architecture.getCount({"id":5})
2014-01-13 22:06:49.462 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:06:49.469 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.472 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.473 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":2})
lua [INFO] destination level = 1
check 4 94.229959
check 5 94.229959
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 94.235019
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 200
check 9 94.235019
check 10 94.236323
2014-01-13 22:06:49.482 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":200,"gold":0},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:06:49.484 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.486 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.496 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.499 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.500 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4})
lua [INFO] destination level = 1
check 4 94.259987
check 5 94.259987
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 94.259987
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 300
check 9 94.259987
check 10 94.259987
2014-01-13 22:06:49.509 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":300,"gold":0},"isBuilding":false,"isMaxCount":true,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:06:49.510 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.512 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.518 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:06:49.525 PuffingTom[651: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 22:06:49.528 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:49.534 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.543 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.546 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.547 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":3})
lua [INFO] destination level = 1
check 4 94.298113
check 5 94.298113
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 94.308051
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 94.308051
check 10 94.308051
2014-01-13 22:06:49.556 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:49.557 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.559 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.570 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.573 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.574 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5})
lua [INFO] destination level = 1
check 4 94.332984
check 5 94.332984
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 94.334672
lua [INFO] check arch price, user gold = 1050 need 300 user hydrogen = 0 need 0
check 9 94.334672
check 10 94.336588
2014-01-13 22:06:49.583 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:06:49.584 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:49.587 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:49.592 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:06:49.598 PuffingTom[651: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 22:06:49.602 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:49.607 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.620 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:49.626 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.627 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:49.663 PuffingTom[651: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 22:06:49.689 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:49.694 PuffingTom[651: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 22:06:49.697 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:49.707 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"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}],"ret":0}
2014-01-13 22:06:49.711 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:49.717 PuffingTom[651: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 22:06:49.719 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:49.725 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:49.726 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:49.734 PuffingTom[651: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 22:06:49.737 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:49.743 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:49.744 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:49.752 PuffingTom[651: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 22:06:49.755 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:49.761 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:49.762 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:49.767 PuffingTom[651: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 22:06:49.770 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:49.776 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:49.778 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:49.786 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.787 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:49.803 PuffingTom[651: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 22:06:49.807 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:49.815 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.817 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:49.826 PuffingTom[651: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 22:06:49.830 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:49.836 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":5,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.837 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:49.845 PuffingTom[651: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 22:06:49.848 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:49.854 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.856 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:49.863 PuffingTom[651: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 22:06:49.867 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:49.873 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:49.888 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:49.892 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:49.893 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:49.899 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:49.900 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:49.902 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:49.924 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:49.928 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:49.930 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:49.937 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:49.938 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:49.940 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:49.946 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:49.949 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:49.951 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:49.956 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:49.958 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:49.959 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:49.966 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:49.969 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:49.970 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:49.976 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:49.977 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:49.979 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:49.985 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:49.988 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:49.989 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:49.995 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:49.996 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:49.998 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.004 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.007 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.008 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.014 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.015 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.017 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.023 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.026 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.027 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.033 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.034 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.036 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.042 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.045 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.046 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.052 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.053 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.055 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.061 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.064 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.066 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.071 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.073 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.074 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.080 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.083 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.085 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.091 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.092 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.094 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.100 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.102 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.104 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.110 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.111 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.112 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.119 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.121 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.123 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.129 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.130 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.132 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.140 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.142 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.144 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.150 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.151 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.153 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.155 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:50.156 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:50.161 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.164 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.165 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.171 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.173 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.174 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.180 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.183 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.184 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.190 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.192 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.194 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.200 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.202 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.204 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.210 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.211 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.212 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.219 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.221 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.223 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.229 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.230 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.232 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.238 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.241 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.242 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.248 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.249 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.251 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.257 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.260 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.261 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.267 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.268 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.270 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.276 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.279 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.280 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.286 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.288 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.289 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.296 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.299 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.300 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.307 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.308 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.310 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.316 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.319 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.320 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.326 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.328 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.329 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.336 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.339 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.340 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.346 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.348 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.349 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.359 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.361 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.363 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.369 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.371 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.374 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.382 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.386 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.388 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.394 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.395 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.397 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.404 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:06:50.407 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:06:50.409 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":14})
2014-01-13 22:06:50.416 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:06:50.417 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:06:50.420 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:06:50.650 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:50.654 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:50.656 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:50.659 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:51.149 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:51.153 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:52.048 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 96.101603
check 5 96.101603
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 15
check 8 96.103445
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 96.103445
check 10 96.105393
2014-01-13 22:06:52.059 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:52.061 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.063 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.064 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:52.067 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:52.069 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:52.073 PuffingTom[651: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 22:06:52.079 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:52.082 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.152 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:52.154 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:52.576 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.579 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.580 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.587 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.596 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.599 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.601 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.608 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.617 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.622 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.624 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.635 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.644 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.648 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.650 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.661 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.670 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.673 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.675 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.682 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.692 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.694 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.696 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.701 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.710 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.713 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.715 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.720 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.732 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.735 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.736 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.741 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.751 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.754 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.755 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.761 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.770 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.773 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.774 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.779 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.789 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.791 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.793 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.799 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.807 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.810 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.812 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.817 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.826 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.829 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.831 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.836 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.845 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.848 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.850 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.855 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.865 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.867 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.869 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.875 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.884 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.887 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.888 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.894 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.903 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.905 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.907 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.912 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.922 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.924 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.926 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.931 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.943 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.946 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.947 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.953 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.963 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.966 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.969 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.974 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:52.984 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:52.986 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:52.988 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:52.994 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:53.004 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:53.006 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:53.008 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:53.014 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:53.023 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:53.027 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:53.029 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:53.035 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:53.044 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:53.048 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:53.050 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:53.056 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:53.066 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:06:53.069 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:53.071 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:06:53.078 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:06:53.170 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:53.172 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:06:53.551 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 97.224877
check 5 97.224877
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 15
check 8 97.229763
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 97.229763
check 10 97.230698
2014-01-13 22:06:53.561 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:53.562 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 97.232645
check 4 97.232669
check 6 97.232669
check 7 97.232669
check 8 97.248793
check 9 97.248793
check 10 97.253743
lua [INFO] begin building arch, id = 12
check 11 97.253743
2014-01-13 22:06:53.588 PuffingTom[651:60b] lua<<< {"errMsg":"","index":15,"ret":0}
2014-01-13 22:06:53.589 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":15})
check 1 97.254965
check 2 97.25515
12 check 3 0 97.25515
check 4 97.25515
2014-01-13 22:06:53.596 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622012,"remainingTime":0,"errMsg":""}
2014-01-13 22:06:53.600 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":15})
2014-01-13 22:06:53.606 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622012,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":15},"ret":0}
2014-01-13 22:06:53.609 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 97.274184
check 5 97.274184
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 16
check 8 97.274184
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 97.274184
check 10 97.274184
2014-01-13 22:06:53.618 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:53.619 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:53.624 PuffingTom[651: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 22:06:53.630 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:53.633 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:53.635 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:53.641 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:53.642 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:53.680 PuffingTom[651: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 22:06:53.703 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:53.727 PuffingTom[651: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 22:06:53.730 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:53.745 PuffingTom[651: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,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":9,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":10,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":11,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":13,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622012,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":15}],"ret":0}
2014-01-13 22:06:53.750 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:53.757 PuffingTom[651: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 22:06:53.760 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:53.767 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:53.769 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:53.776 PuffingTom[651: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 22:06:53.781 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:53.787 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:53.788 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:53.796 PuffingTom[651: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 22:06:53.801 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:53.807 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:53.809 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:53.815 PuffingTom[651: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 22:06:53.819 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:53.825 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:53.827 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:53.833 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:53.834 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:53.842 PuffingTom[651: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 22:06:53.845 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:53.851 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:53.852 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:53.860 PuffingTom[651: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 22:06:53.864 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:53.870 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:53.871 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:53.878 PuffingTom[651: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 22:06:53.882 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:53.888 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:53.889 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:53.897 PuffingTom[651: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 22:06:53.900 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:53.906 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:53.909 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":0,\"x\":288,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:53.930 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:53.932 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:53.935 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:53.937 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:53.940 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:53.944 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:53.948 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:53.950 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:53.953 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:53.958 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:53.961 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:53.962 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:53.965 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:53.966 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:53.970 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:53.972 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:53.974 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:53.975 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:53.978 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:53.980 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:53.982 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:53.983 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:53.986 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:53.987 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:53.989 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:53.990 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:53.993 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:53.994 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:53.996 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:54.101 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:54.105 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:54.106 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:54.109 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:54.618 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:54.655 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":15,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:06:54.666 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:06:54.675 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:15","timestamp":1389622012,"callback":"architecture.buildFinishedDelegate","params":{"index":15,"id":12,"level":0,"finishedMoment":1389622012,"totalTime":0}}],"ret":0}
2014-01-13 22:06:54.679 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:54.683 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:54.685 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:54.688 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:54.693 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:54.697 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:54.699 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:54.703 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:54.707 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:54.710 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:54.712 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:54.714 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:54.716 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:54.719 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:54.721 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:54.724 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:54.725 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:54.727 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:54.728 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:54.731 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:54.732 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:54.735 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:54.736 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:54.738 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:54.739 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:54.742 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:54.743 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:54.746 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:54.747 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:54.768 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:54.772 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 98.125595
check 5 98.125595
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 16
check 8 98.125595
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 98.125595
check 10 98.125595
2014-01-13 22:06:54.781 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:54.782 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 98.125595
check 4 98.135622
check 6 98.135622
check 7 98.135622
check 8 98.14781
check 9 98.148799
check 10 98.152778
lua [INFO] begin building arch, id = 12
check 11 98.153742
2014-01-13 22:06:54.809 PuffingTom[651:60b] lua<<< {"errMsg":"","index":16,"ret":0}
2014-01-13 22:06:54.810 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":16})
check 1 98.15663
check 2 98.159463
12 check 3 0 98.159463
check 4 98.162079
2014-01-13 22:06:54.818 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622013,"remainingTime":0,"errMsg":""}
2014-01-13 22:06:54.822 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":16})
2014-01-13 22:06:54.829 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622013,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":16},"ret":0}
2014-01-13 22:06:54.831 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 98.176988
check 5 98.176988
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 17
check 8 98.17701
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 98.17701
check 10 98.17701
2014-01-13 22:06:54.842 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:54.843 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:54.848 PuffingTom[651: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 22:06:54.853 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:54.856 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:54.858 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:54.864 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:06:54.865 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:54.918 PuffingTom[651: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 22:06:54.944 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:54.949 PuffingTom[651: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 22:06:54.951 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:54.963 PuffingTom[651: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,"level":1,"finishedMoment":0},{"index":8,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":9,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":10,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":11,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":12,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":14,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622013,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":16}],"ret":0}
2014-01-13 22:06:54.969 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:54.979 PuffingTom[651: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 22:06:54.983 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:54.989 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:54.991 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:54.998 PuffingTom[651: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 22:06:55.003 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:55.009 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:55.010 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:55.018 PuffingTom[651: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 22:06:55.023 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:55.030 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:55.032 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:55.038 PuffingTom[651: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 22:06:55.041 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:55.047 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:55.048 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:55.055 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:06:55.056 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:55.065 PuffingTom[651: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 22:06:55.070 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:55.077 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:06:55.079 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:55.086 PuffingTom[651: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 22:06:55.090 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:55.096 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:06:55.097 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:55.105 PuffingTom[651: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 22:06:55.108 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:55.114 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:06:55.115 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:55.122 PuffingTom[651: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 22:06:55.126 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:55.132 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:06:55.135 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":0,\"x\":416,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:55.157 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:55.159 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:55.162 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:55.163 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:55.166 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:55.170 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:55.173 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:55.175 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:55.179 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:55.184 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:55.187 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:55.188 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:55.192 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:55.193 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:55.197 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:55.200 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:55.203 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:55.205 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:55.208 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:55.210 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:55.212 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:55.214 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:55.216 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:55.218 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:55.220 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:55.221 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:55.223 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:55.225 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:55.227 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:55.524 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:55.527 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:55.529 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:06:55.543 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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\"]=1389622013,\n [\"callback\"]=\"architecture.buildFinishedDelegate\",\n [\"params\"]={3},\n},\n-- Table: {3}\n{\n [\"finishedMoment\"]=1389622013,\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\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"index\"]=1,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\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\"]=1389622013,\n},\n-- Table: {40}\n{\n [\"index\"]=1,\n [\"isBuilding\"]=false,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":0,\\\"x\\\":416,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:06:55.559 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":0,\"x\":416,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:55.583 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:55.925 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 98.989083
check 5 98.989083
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 17
check 8 98.989108
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 98.989108
check 10 98.989108
2014-01-13 22:06:55.935 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:55.936 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 98.999108
check 4 99.005447
check 6 99.005447
check 7 99.005447
check 8 99.01724
check 9 99.01724
check 10 99.023805
lua [INFO] begin building arch, id = 12
check 11 99.023805
2014-01-13 22:06:55.968 PuffingTom[651:60b] lua<<< {"errMsg":"","index":17,"ret":0}
2014-01-13 22:06:55.969 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":17})
check 1 99.023829
check 2 99.029113
12 check 3 0 99.029113
check 4 99.029113
2014-01-13 22:06:55.977 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622015,"remainingTime":0,"errMsg":""}
2014-01-13 22:06:55.980 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":17})
2014-01-13 22:06:55.989 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622015,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":17},"ret":0}
2014-01-13 22:06:55.991 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 99.055234
check 5 99.055234
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 18
check 8 99.055257
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 99.055257
check 10 99.055257
2014-01-13 22:06:56.009 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:56.010 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:56.016 PuffingTom[651: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 22:06:56.022 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:56.025 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:56.027 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:56.033 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:56.034 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:56.069 PuffingTom[651: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 22:06:56.092 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:56.097 PuffingTom[651: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 22:06:56.099 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:56.109 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"finishedMoment":1389622013,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":16},{"finishedMoment":1389622015,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":17}],"ret":0}
2014-01-13 22:06:56.113 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:56.118 PuffingTom[651: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 22:06:56.121 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:56.126 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:56.127 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:56.135 PuffingTom[651: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 22:06:56.138 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:56.143 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:56.145 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:56.152 PuffingTom[651: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 22:06:56.155 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:56.161 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:56.162 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:56.167 PuffingTom[651: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 22:06:56.170 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:56.176 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:56.177 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:56.182 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:56.184 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:56.191 PuffingTom[651: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 22:06:56.195 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:56.201 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:56.203 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:56.210 PuffingTom[651: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 22:06:56.214 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:56.220 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":5,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:56.221 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:56.229 PuffingTom[651: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 22:06:56.232 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:56.238 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:56.240 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:56.248 PuffingTom[651: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 22:06:56.251 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:56.258 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:56.261 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":0,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":0,\"x\":544,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:56.284 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:56.285 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:56.289 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:56.290 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:56.293 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:56.297 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:56.301 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:56.302 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:56.306 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:56.309 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:56.312 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:56.314 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:56.317 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:56.318 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:56.322 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:56.324 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:56.327 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:56.328 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:56.331 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:56.332 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:56.334 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:56.336 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:56.338 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:56.339 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:56.342 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:56.343 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:56.346 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:56.347 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:56.350 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:56.484 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:56.523 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"remainingTime":0,"id":12,"level":1,"index":16,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:06:56.532 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:06:56.540 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:16","timestamp":1389622013,"callback":"architecture.buildFinishedDelegate","params":{"totalTime":0,"id":12,"level":0,"finishedMoment":1389622013,"index":16}}],"ret":0}
2014-01-13 22:06:56.542 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:56.546 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:56.547 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:56.551 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:56.555 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:56.558 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:56.559 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:56.562 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:56.566 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:56.570 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:56.571 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:56.575 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:56.577 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:56.582 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:56.584 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:56.589 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:56.590 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:56.595 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:56.596 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:56.601 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:56.603 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:56.607 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:56.608 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:56.611 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:56.612 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:56.614 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:56.616 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:56.620 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:56.621 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":0,\"x\":544,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:56.644 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:56.985 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 99.825705
check 5 99.825705
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 18
check 8 99.835729
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 99.836076
check 10 99.836076
2014-01-13 22:06:56.995 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:56.996 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 99.836076
check 4 99.843315
check 6 99.845076
check 7 99.845076
check 8 99.856122
check 9 99.856122
check 10 99.861756
lua [INFO] begin building arch, id = 12
check 11 99.861756
2014-01-13 22:06:57.027 PuffingTom[651:60b] lua<<< {"errMsg":"","index":18,"ret":0}
2014-01-13 22:06:57.028 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":18})
check 1 99.861786
check 2 99.870619
12 check 3 0 99.870619
check 4 99.871955
2014-01-13 22:06:57.036 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622016,"remainingTime":0,"errMsg":""}
2014-01-13 22:06:57.040 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":18})
2014-01-13 22:06:57.046 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622016,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":18},"ret":0}
2014-01-13 22:06:57.048 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 99.884035
check 5 99.884035
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 19
check 8 99.889721
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 99.889721
check 10 99.889721
2014-01-13 22:06:57.058 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:57.059 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:57.064 PuffingTom[651: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 22:06:57.069 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:57.072 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:57.074 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:57.080 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:57.081 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:57.117 PuffingTom[651: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 22:06:57.143 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:57.147 PuffingTom[651: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 22:06:57.150 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:57.161 PuffingTom[651: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,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":8,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":10,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":11,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":12,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":13,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":14,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":15,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":16,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622015,"level":0,"id":12,"remainingTime":0,"isBuilding":false,"index":17},{"finishedMoment":1389622016,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":18}],"ret":0}
2014-01-13 22:06:57.167 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:57.173 PuffingTom[651: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 22:06:57.176 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:57.183 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:57.184 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:57.191 PuffingTom[651: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 22:06:57.194 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:57.200 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:57.201 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:57.209 PuffingTom[651: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 22:06:57.212 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:57.218 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:57.220 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:57.225 PuffingTom[651: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 22:06:57.228 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:57.234 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:57.235 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:57.241 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:57.243 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:57.251 PuffingTom[651: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 22:06:57.255 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:57.261 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":3,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:57.262 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:57.270 PuffingTom[651: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 22:06:57.274 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:57.280 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:57.281 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:57.289 PuffingTom[651: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 22:06:57.292 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:57.299 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":2,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:57.300 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:57.308 PuffingTom[651: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 22:06:57.312 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:57.318 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:57.321 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":0,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":0,\"x\":672,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:57.343 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:57.344 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:57.351 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:57.352 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:57.358 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:57.361 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:57.367 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:57.369 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:57.373 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:57.377 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:57.380 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:57.381 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:57.386 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:57.387 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:57.391 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:57.393 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:57.395 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:57.397 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:57.399 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:57.400 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:57.403 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:57.404 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:57.406 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:57.407 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:57.410 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:57.411 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:57.413 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:57.415 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:57.417 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:57.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:06:57.975 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"index":17}}],"errMsg":""}
2014-01-13 22:06:57.984 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:06:57.995 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:17","timestamp":1389622015,"callback":"architecture.buildFinishedDelegate","params":{"totalTime":0,"id":12,"level":0,"index":17,"finishedMoment":1389622015}}],"ret":0}
2014-01-13 22:06:57.997 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:58.001 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:58.002 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:58.005 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:58.009 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:58.012 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:58.014 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:58.017 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:58.021 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:58.024 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:58.025 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:58.028 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:58.029 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:58.032 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:58.034 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:58.037 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:58.038 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:58.041 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:58.043 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:58.045 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:58.046 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:58.049 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:58.050 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:58.052 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:58.053 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:58.055 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:58.057 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:58.059 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:58.061 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":0,\"x\":672,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:58.079 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:58.082 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 100.708068
check 5 100.708068
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 19
check 8 100.711927
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 100.711927
check 10 100.711956
2014-01-13 22:06:58.092 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:58.093 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 100.711956
check 4 100.721965
check 6 100.721965
check 7 100.721965
check 8 100.733358
check 9 100.733358
check 10 100.740242
lua [INFO] begin building arch, id = 12
check 11 100.740242
2014-01-13 22:06:58.125 PuffingTom[651:60b] lua<<< {"errMsg":"","index":19,"ret":0}
2014-01-13 22:06:58.126 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":19})
check 1 100.741608
check 2 100.748216
12 check 3 0 100.748216
check 4 100.748216
2014-01-13 22:06:58.133 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622017,"remainingTime":0,"errMsg":""}
2014-01-13 22:06:58.137 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":19})
2014-01-13 22:06:58.144 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622017,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":19},"ret":0}
2014-01-13 22:06:58.146 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 100.761348
check 5 100.761348
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 20
check 8 100.767326
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 100.767326
check 10 100.769387
2014-01-13 22:06:58.156 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:58.157 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:58.161 PuffingTom[651: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 22:06:58.167 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:58.170 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:58.172 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:58.178 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:58.179 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:58.215 PuffingTom[651: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 22:06:58.238 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:58.243 PuffingTom[651: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 22:06:58.245 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:58.257 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":15,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":16,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"index":17},{"finishedMoment":1389622016,"level":0,"id":12,"remainingTime":0,"isBuilding":false,"index":18},{"finishedMoment":1389622017,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":19}],"ret":0}
2014-01-13 22:06:58.261 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:58.267 PuffingTom[651: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 22:06:58.271 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:58.277 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:58.278 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:58.285 PuffingTom[651: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 22:06:58.290 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:58.296 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:58.297 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:58.305 PuffingTom[651: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 22:06:58.308 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:58.315 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:58.316 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:58.321 PuffingTom[651: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 22:06:58.324 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:58.330 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:58.331 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:58.338 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:58.339 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:58.350 PuffingTom[651: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 22:06:58.354 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:58.368 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:58.369 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:58.380 PuffingTom[651: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 22:06:58.383 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:58.390 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":5,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:58.391 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:58.399 PuffingTom[651: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 22:06:58.402 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:58.409 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:58.410 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:58.418 PuffingTom[651: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 22:06:58.421 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:58.427 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:06:58.430 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":0,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":0,\"x\":800,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:58.450 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:58.451 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:58.454 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:58.456 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:58.459 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:58.463 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:58.466 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:58.467 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:58.470 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:58.474 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:58.477 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:58.479 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:58.482 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:58.483 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:58.486 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:58.488 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:58.491 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:58.492 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:58.495 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:58.496 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:58.499 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:58.500 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:58.503 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:58.504 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:58.506 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:58.507 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:58.510 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:58.511 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:58.513 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:58.968 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:58.971 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:58.973 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:58.976 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:59.197 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 101.536654
check 5 101.536654
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 20
check 8 101.536654
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 101.536654
check 10 101.540343
2014-01-13 22:06:59.208 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:59.209 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 101.540343
check 4 101.548772
check 6 101.548772
check 7 101.54928
check 8 101.56136
check 9 101.56136
check 10 101.567774
lua [INFO] begin building arch, id = 12
check 11 101.567774
2014-01-13 22:06:59.242 PuffingTom[651:60b] lua<<< {"errMsg":"","index":20,"ret":0}
2014-01-13 22:06:59.243 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":20})
check 1 101.569
check 2 101.575467
12 check 3 0 101.575467
check 4 101.57711
2014-01-13 22:06:59.251 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622018,"remainingTime":0,"errMsg":""}
2014-01-13 22:06:59.255 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":20})
2014-01-13 22:06:59.261 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622018,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":20},"ret":0}
2014-01-13 22:06:59.264 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 101.600896
check 5 101.600896
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 21
check 8 101.602664
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 101.603058
check 10 101.603087
2014-01-13 22:06:59.276 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:06:59.278 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:59.282 PuffingTom[651: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 22:06:59.287 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:06:59.290 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:06:59.292 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:59.299 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:59.300 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:06:59.336 PuffingTom[651: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 22:06:59.360 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:06:59.365 PuffingTom[651: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 22:06:59.367 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:06:59.380 PuffingTom[651: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,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":9,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":10,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":11,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":13,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":15,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":16,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":17,"level":1},{"finishedMoment":1389622016,"index":18,"id":12,"level":0,"isBuilding":false,"remainingTime":0},{"finishedMoment":1389622017,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":19},{"finishedMoment":1389622018,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":20}],"ret":0}
2014-01-13 22:06:59.384 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:06:59.390 PuffingTom[651: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 22:06:59.393 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:06:59.400 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:59.401 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:06:59.409 PuffingTom[651: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 22:06:59.412 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:06:59.418 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:59.419 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:06:59.427 PuffingTom[651: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 22:06:59.430 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:06:59.437 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:59.438 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:06:59.445 PuffingTom[651: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 22:06:59.447 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:06:59.457 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:06:59.458 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:06:59.473 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:59.475 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:06:59.486 PuffingTom[651: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 22:06:59.489 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:06:59.495 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:59.497 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:06:59.504 PuffingTom[651: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 22:06:59.508 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:06:59.514 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:59.516 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:06:59.523 PuffingTom[651: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 22:06:59.527 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:06:59.533 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:59.534 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:06:59.541 PuffingTom[651: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 22:06:59.545 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:06:59.551 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:06:59.554 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":0,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":0,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":0,\"x\":928,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:06:59.579 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:06:59.580 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:59.583 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:59.584 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:06:59.587 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:59.591 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:59.594 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:59.596 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:06:59.599 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:06:59.602 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:06:59.605 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:06:59.606 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:06:59.609 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:06:59.613 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:06:59.618 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:06:59.621 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:59.624 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:59.625 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:06:59.628 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:06:59.630 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:59.633 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:59.635 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:59.637 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:59.638 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:06:59.641 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:06:59.642 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:59.644 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:59.646 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:06:59.648 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:06:59.951 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:00.072 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"remainingTime":0,"id":12,"level":1,"index":19,"finishedMoment":0}},{"callback":"architecture.buildFinishedDelegate","params":{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}},{"callback":"architecture.buildFinishedDelegate","params":{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":18}}],"errMsg":""}
2014-01-13 22:07:00.084 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:07:00.095 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:19","timestamp":1389622017,"callback":"architecture.buildFinishedDelegate","params":{"totalTime":0,"id":12,"level":0,"finishedMoment":1389622017,"index":19}},{"id":"buildFinishedDelegate:12:20","timestamp":1389622018,"callback":"architecture.buildFinishedDelegate","params":{"index":20,"id":12,"level":0,"totalTime":0,"finishedMoment":1389622018}},{"id":"buildFinishedDelegate:12:18","timestamp":1389622016,"callback":"architecture.buildFinishedDelegate","params":{"finishedMoment":1389622016,"id":12,"level":0,"index":18,"totalTime":0}}],"ret":0}
2014-01-13 22:07:00.103 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:07:00.110 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[],"ret":0}
2014-01-13 22:07:00.113 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:07:00.120 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[],"ret":0}
2014-01-13 22:07:00.121 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:00.124 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.126 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:00.129 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.133 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:00.136 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.137 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:00.140 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.144 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:07:00.147 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:07:00.148 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:07:00.151 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:07:00.153 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:00.156 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:00.158 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:07:00.160 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:07:00.162 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:07:00.164 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:07:00.165 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.168 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.169 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.172 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.173 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:07:00.175 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:07:00.176 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.179 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.180 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.182 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.184 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":0,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":0,\"x\":928,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:07:00.207 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:07:00.208 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:00.211 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.213 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:00.216 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.220 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:00.224 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.225 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:00.228 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.232 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:07:00.236 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:07:00.237 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:07:00.240 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:07:00.241 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:00.245 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:00.247 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:07:00.249 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:07:00.250 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:07:00.253 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:07:00.254 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.257 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.258 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.261 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.262 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:07:00.265 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:07:00.266 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.268 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.270 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.273 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.274 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":0,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:07:00.294 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:07:00.295 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:00.299 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.301 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:00.304 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.307 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:00.311 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.312 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:00.315 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:00.319 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:07:00.323 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:07:00.324 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:07:00.327 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:07:00.328 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:00.332 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:00.334 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:07:00.337 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:07:00.338 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:07:00.342 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:07:00.343 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.345 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.347 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.349 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.350 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:07:00.353 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:07:00.354 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.356 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.358 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:07:00.361 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:07:00.363 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:07:00.391 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:07:01.217 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:01.220 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:01.668 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:07:01.672 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:07:02.218 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:02.220 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:02.508 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:02.511 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:02.513 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:02.537 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:02.556 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:07:02.588 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:07:02.685 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:02.688 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:02.690 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:02.693 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:03.218 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:03.220 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:04.234 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:04.237 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:05.250 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:05.253 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:05.701 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:05.704 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:05.706 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:05.709 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:06.251 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:06.253 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:07.251 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:07.253 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:07.507 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:07.511 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:07.512 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:07.524 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:08.267 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:08.270 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:08.701 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:08.705 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:08.706 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:08.709 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:09.285 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:09.287 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:10.284 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:10.286 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:11.301 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:11.303 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:11.701 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:11.704 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:11.706 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:11.709 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:12.301 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:12.303 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:12.526 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:12.529 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:12.531 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:12.543 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:13.302 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:13.304 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:14.319 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:14.321 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:14.702 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:14.706 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:14.707 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:14.710 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:15.319 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:15.321 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:16.337 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:16.339 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:17.352 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:17.354 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:17.533 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:17.538 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:17.540 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:17.551 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:17.718 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:17.722 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:17.723 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:17.726 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:18.368 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:18.370 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:19.368 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:19.370 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:20.385 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:20.387 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:20.734 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:20.738 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:20.740 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:20.743 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:21.401 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:21.403 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:22.418 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:22.420 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:22.540 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:22.544 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:22.546 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:22.558 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:23.417 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:23.420 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:23.751 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:23.755 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:23.756 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:23.760 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:24.434 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:24.437 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:25.451 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:25.453 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:26.468 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:26.470 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:26.751 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:26.755 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:26.756 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:26.760 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:27.467 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:27.470 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:27.540 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:27.544 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:27.546 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:27.558 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:28.485 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:28.487 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:29.501 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:29.503 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:29.751 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:29.755 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:29.756 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:29.759 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:30.518 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:30.520 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:31.535 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:31.537 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:31.668 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:07:31.673 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:07:32.551 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:32.553 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:32.561 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:32.564 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:32.566 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:32.578 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:32.751 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:32.754 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:32.756 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:32.759 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:33.568 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:33.570 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:34.584 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:34.587 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:35.601 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:35.603 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:35.751 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:35.755 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:35.756 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:35.759 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:36.617 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:36.620 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:37.557 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:37.561 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:37.562 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:37.574 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:37.635 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:37.637 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:38.636 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:38.638 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:38.753 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:38.756 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:38.757 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:38.760 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:39.636 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:39.638 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:40.652 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:40.654 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:41.652 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:41.654 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:41.753 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:41.757 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:41.758 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:41.761 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:42.567 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:42.572 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:42.573 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:42.585 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:42.668 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:42.670 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:43.667 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:43.670 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:44.685 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:44.687 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:44.768 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:44.772 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:44.773 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:44.776 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:45.685 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:45.687 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:46.685 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:46.687 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:47.574 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:47.578 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:47.579 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:47.592 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:47.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:47.704 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:47.784 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:47.788 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:47.790 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:47.793 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:48.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:48.703 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:49.717 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:49.720 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:50.734 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:50.737 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:50.801 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:50.805 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:50.806 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:50.809 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:51.751 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:51.753 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:52.574 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:52.578 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:52.580 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:52.592 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:52.751 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:52.753 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:53.768 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:53.770 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:53.801 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:53.805 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:53.806 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:53.809 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:54.768 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:54.770 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:55.784 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:55.787 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:56.784 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:56.787 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:56.818 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:56.821 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:56.823 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:56.826 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:57.589 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:07:57.593 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:07:57.595 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:07:57.607 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:07:57.785 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:57.787 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:58.801 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:58.804 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:59.801 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:07:59.804 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:07:59.818 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:07:59.821 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:07:59.823 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:07:59.826 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:00.818 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:00.820 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:01.684 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:08:01.689 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:08:01.818 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:01.820 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:02.590 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:02.594 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:02.596 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:02.608 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:02.818 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:02.822 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:02.823 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:02.827 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:02.836 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:02.838 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:03.834 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:03.837 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:04.834 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:04.837 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:05.818 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:05.822 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:05.823 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:05.827 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:05.851 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:05.853 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:06.868 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:06.870 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:07.590 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:07.594 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:07.596 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:07.608 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:07.867 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:07.870 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:08.834 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:08.838 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:08.840 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:08.843 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:08.884 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:08.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:09.884 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:09.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:10.901 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:10.904 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:11.852 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:11.856 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:11.857 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:11.860 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:11.918 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:11.920 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:12.591 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:12.594 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:12.596 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:12.608 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:12.918 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:12.921 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:13.918 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:13.920 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:14.868 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:14.872 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:14.873 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:14.876 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:14.918 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:14.920 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:15.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:15.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:16.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:16.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:17.592 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:17.596 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:17.598 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:17.610 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:17.884 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:17.888 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:17.890 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:17.893 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:17.950 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:17.952 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:18.951 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:18.953 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:19.951 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:19.953 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:20.884 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:20.888 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:20.890 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:20.893 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:20.951 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:20.953 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:21.968 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:21.970 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:22.607 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:22.611 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:22.613 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:22.626 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:22.968 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:22.970 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:23.901 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:23.905 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:23.906 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:23.909 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:23.985 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:23.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:25.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:25.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:26.018 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:26.020 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:26.901 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:26.905 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:26.906 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:26.909 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:27.034 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:27.037 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:27.624 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:27.628 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:27.630 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:27.659 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:28.034 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:28.044 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:29.051 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:29.053 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:29.901 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:29.905 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:29.907 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:29.909 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:30.051 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:30.053 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:31.068 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:31.070 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:31.701 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:08:31.706 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:08:32.068 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:32.070 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:32.640 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:32.644 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:32.646 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:32.657 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:32.918 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:32.921 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:32.924 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:32.929 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:33.086 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:33.088 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:34.086 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:34.088 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:35.105 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:35.107 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:35.936 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:35.939 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:35.941 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:35.944 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:36.119 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:36.121 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:37.135 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:37.137 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:37.667 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:37.671 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:37.673 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:37.685 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:38.151 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:38.154 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:38.951 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:38.954 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:38.956 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:38.959 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:39.168 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:39.170 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:40.168 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:40.170 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:41.184 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:41.186 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:41.951 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:41.955 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:41.956 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:41.959 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:42.185 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:42.187 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:42.674 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:42.677 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:42.679 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:42.691 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:43.186 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:43.188 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:44.186 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:44.188 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:44.967 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:44.971 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:44.973 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:44.976 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:45.187 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:45.189 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:46.203 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:46.205 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:47.219 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:47.221 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:47.683 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:47.688 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:47.690 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:47.702 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:47.968 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:47.971 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:47.973 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:47.976 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:48.218 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:48.220 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:49.234 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:49.236 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:50.251 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:50.253 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:50.986 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:50.989 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:50.991 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:50.994 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:51.268 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:51.270 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:52.284 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:52.287 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:52.690 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:52.694 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:52.696 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:52.709 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:53.301 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:53.303 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:54.001 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:54.005 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:54.006 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:54.010 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:54.318 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:54.320 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:55.318 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:55.320 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:56.334 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:56.336 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:57.001 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:08:57.004 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:57.006 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:08:57.009 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:08:57.334 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:57.336 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:57.707 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:08:57.711 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:08:57.713 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:08:57.725 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:08:58.351 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:58.353 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:08:59.368 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:08:59.370 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:00.016 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:00.020 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:00.021 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:00.024 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:00.385 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:00.387 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:01.384 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:01.386 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:01.717 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:09:01.722 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:09:02.402 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:02.404 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:02.724 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:02.728 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:02.730 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:02.742 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:03.018 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:03.021 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:03.023 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:03.026 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:03.401 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:03.403 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:04.402 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:04.403 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:05.418 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:05.420 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:06.033 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:06.036 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:06.038 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:06.041 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:06.418 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:06.420 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:07.418 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:07.420 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:07.724 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:07.728 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:07.729 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:07.742 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:08.434 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:08.437 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:09.034 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:09.038 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:09.040 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:09.043 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:09.435 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:09.437 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:10.451 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:10.453 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:11.468 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:11.470 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:12.051 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:12.055 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:12.057 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:12.060 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:12.484 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:12.487 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:12.724 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:12.727 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:12.730 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:12.741 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:13.484 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:13.487 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:14.501 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:14.503 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:15.050 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:15.054 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:15.055 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:15.059 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:15.502 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:15.504 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:16.518 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:16.520 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:17.518 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:17.520 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:17.724 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:17.728 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:17.730 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:17.742 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:18.068 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:18.071 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:18.073 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:18.076 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:18.534 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:18.537 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:19.534 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:19.537 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:20.551 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:20.553 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:21.068 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:21.072 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:21.073 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:21.076 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:21.551 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:21.554 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:22.568 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:22.570 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:22.741 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:22.744 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:22.746 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:22.758 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:23.584 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:23.587 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:24.085 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:24.088 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:24.090 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:24.093 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:24.601 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:24.603 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:25.617 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:25.620 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:26.634 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:26.637 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:27.101 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:27.105 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:27.107 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:27.110 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:27.651 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:27.654 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:27.741 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:27.745 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:27.747 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:27.759 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:28.668 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:28.670 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:29.668 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:29.670 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:30.101 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:30.106 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:30.107 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:30.111 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:30.668 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:30.670 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:31.685 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:31.687 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:31.718 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:09:31.722 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:09:32.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:32.703 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:32.741 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:32.744 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:32.746 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:32.758 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:33.118 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:33.122 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:33.123 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:33.126 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:33.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:33.703 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:34.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:34.703 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:35.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:35.703 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:36.134 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:36.138 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:36.139 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:36.143 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:36.718 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:36.720 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:37.718 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:37.720 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:37.740 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:37.744 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:37.746 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:37.758 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:38.735 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:38.737 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:39.151 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:39.155 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:39.156 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:39.159 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:39.734 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:39.737 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:40.751 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:40.753 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:41.751 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:41.754 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:42.168 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:42.172 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:42.173 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:42.177 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:42.757 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:42.761 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:42.763 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:42.775 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:42.793 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:42.795 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:43.784 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:43.787 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:44.784 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:44.787 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:45.168 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:45.172 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:45.173 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:45.176 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:45.801 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:45.804 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:46.801 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:46.804 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:47.774 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:47.778 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:47.780 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:47.792 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:47.824 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:47.827 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:48.169 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:48.173 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:48.175 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:48.178 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:48.820 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:48.822 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:49.839 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:49.841 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:50.837 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:50.839 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:51.187 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:51.190 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:51.192 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:51.195 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:51.853 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:51.855 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:52.784 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:52.789 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:52.791 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:52.803 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:52.866 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:52.868 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:53.868 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:53.870 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:54.201 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:54.205 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:54.207 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:54.210 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:54.884 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:54.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:55.902 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:55.904 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:56.902 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:56.904 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:57.201 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:09:57.206 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:57.207 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:09:57.210 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:09:57.791 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:09:57.796 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:09:57.798 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:09:57.832 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:09:57.902 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:57.903 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:58.918 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:58.920 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:09:59.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:09:59.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:00.218 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:00.221 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:00.223 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:00.226 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:00.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:00.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:01.735 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:10:01.739 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:10:01.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:01.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:02.790 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:02.794 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:02.796 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:10:02.808 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:10:02.951 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:02.953 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:03.234 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:03.238 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:03.240 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:03.243 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:03.968 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:03.970 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:04.985 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:04.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:06.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:06.004 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:06.251 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:06.255 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:06.256 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:06.260 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:07.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:07.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:07.792 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:07.795 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:07.797 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:10:07.809 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:10:08.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:08.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:09.002 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:09.004 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:09.251 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:09.255 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:09.256 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:09.259 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:10.018 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:10.020 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:11.034 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:11.036 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:12.035 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:12.037 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:12.269 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:12.272 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:12.274 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:12.277 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:12.807 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:12.811 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:12.813 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:10:12.825 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:10:13.034 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:13.036 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:14.051 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:14.054 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:15.067 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:15.069 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:15.268 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:15.272 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:15.273 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:15.277 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:16.068 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:16.070 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:17.068 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:17.070 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:17.807 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:17.811 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:17.813 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:10:17.824 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:10:18.084 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:18.087 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:18.284 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:18.288 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:18.289 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:18.292 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:19.084 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:19.087 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:20.084 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:20.087 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:21.084 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:21.087 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:21.284 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:21.288 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:21.290 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:21.293 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:22.101 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:22.103 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:22.824 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:22.827 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:22.829 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:10:22.841 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:10:23.102 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:23.104 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:24.118 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:24.120 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:24.284 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:24.288 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:24.290 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:24.293 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:25.118 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:25.120 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:26.134 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:26.137 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:27.151 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:27.153 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:27.301 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:27.305 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:27.306 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:27.309 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:27.841 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:27.844 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:27.846 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:10:27.858 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:10:28.168 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:28.170 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:29.185 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:29.187 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:30.201 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:30.203 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:30.302 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:30.305 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:30.307 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:30.310 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:31.218 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:31.220 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:31.734 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:10:31.739 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:10:32.235 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:32.237 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:32.859 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:32.863 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:32.865 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:10:32.877 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:10:33.233 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:33.235 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:33.301 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:33.305 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:33.306 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:33.309 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:34.235 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:34.237 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:35.234 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:35.237 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:36.252 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:36.254 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:36.302 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:36.305 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:36.306 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:36.309 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:37.268 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:37.270 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:37.857 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:37.860 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:37.862 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:10:37.874 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:10:38.268 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:38.270 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:39.284 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:39.287 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:39.318 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:39.321 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:39.323 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:39.326 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:40.284 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:40.287 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:41.301 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:41.304 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:42.318 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:42.320 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:42.335 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:42.338 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:42.340 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:42.343 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:42.874 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:42.877 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:42.879 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:10:42.891 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n},\n-- Table: {13}\n{\n {44},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:10:43.318 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:43.320 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:44.334 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:44.337 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:44.897 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 232.907114
check 5 232.907114
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 21
check 8 232.907114
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 232.910564
check 10 232.911308
2014-01-13 22:10:44.908 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:10:44.910 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 232.911308
check 4 232.911331
check 6 232.911331
check 7 232.911331
check 8 232.933437
check 9 232.933437
check 10 232.938895
lua [INFO] begin building arch, id = 12
check 11 232.938895
2014-01-13 22:10:44.944 PuffingTom[651:60b] lua<<< {"errMsg":"","index":21,"ret":0}
2014-01-13 22:10:44.945 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":21})
check 1 232.943592
check 2 232.948867
12 check 3 0 232.948867
check 4 232.948867
2014-01-13 22:10:44.953 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622243,"remainingTime":0,"errMsg":""}
2014-01-13 22:10:44.957 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":21})
2014-01-13 22:10:44.964 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622243,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":21},"ret":0}
2014-01-13 22:10:44.966 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 232.964528
check 5 232.964528
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 22
check 8 232.968961
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 232.968961
check 10 232.968984
2014-01-13 22:10:44.977 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:10:44.979 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:10:44.983 PuffingTom[651: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 22:10:44.988 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:10:44.991 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:10:44.993 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:10:45.000 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:10:45.001 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:10:45.045 PuffingTom[651: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 22:10:45.071 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:10:45.086 PuffingTom[651: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 22:10:45.088 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:10:45.100 PuffingTom[651: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,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":9,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":10,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":11,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":13,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"index":18},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"finishedMoment":1389622243,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":21}],"ret":0}
2014-01-13 22:10:45.105 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:10:45.111 PuffingTom[651: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 22:10:45.114 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:10:45.120 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:45.121 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:10:45.127 PuffingTom[651: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 22:10:45.131 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:10:45.137 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:45.138 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:10:45.145 PuffingTom[651: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 22:10:45.149 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:10:45.155 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:45.156 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:10:45.162 PuffingTom[651: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 22:10:45.164 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:10:45.170 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:45.171 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:10:45.178 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:10:45.179 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:10:45.187 PuffingTom[651: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 22:10:45.190 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:10:45.196 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:10:45.198 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:10:45.205 PuffingTom[651: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 22:10:45.209 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:10:45.215 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:10:45.217 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:10:45.224 PuffingTom[651: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 22:10:45.228 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:10:45.234 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:10:45.236 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:10:45.243 PuffingTom[651: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 22:10:45.247 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:10:45.253 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:10:45.256 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":0,\"x\":1056,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:10:45.276 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:10:45.277 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:45.280 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:45.282 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:45.285 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:45.289 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:45.292 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:45.294 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:45.297 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:45.300 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:10:45.304 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:10:45.305 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:10:45.308 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:10:45.309 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:45.312 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:45.314 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:45.316 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:45.317 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:45.320 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:45.321 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:45.324 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:45.325 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:45.327 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:45.329 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:10:45.331 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:10:45.332 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:45.334 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:45.335 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:45.338 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:45.801 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:45.840 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":21,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:10:45.842 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:45.845 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:45.847 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:45.850 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:45.859 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:10:45.873 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:21","timestamp":1389622243,"callback":"architecture.buildFinishedDelegate","params":{"index":21,"id":12,"level":0,"finishedMoment":1389622243,"totalTime":0}}],"ret":0}
2014-01-13 22:10:45.875 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:45.879 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:45.880 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:45.885 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:45.889 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:45.893 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:45.894 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:45.898 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:45.902 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:10:45.905 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:10:45.906 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:10:45.909 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:10:45.910 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:45.914 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:45.916 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:45.918 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:45.919 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:45.922 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:45.924 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:45.926 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:45.928 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:45.930 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:45.932 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:10:45.934 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:10:45.935 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:45.938 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:45.939 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:45.941 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:45.943 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:10:45.966 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:10:46.031 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 233.7918
check 5 233.7918
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 22
check 8 233.795098
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 233.795098
check 10 233.795098
2014-01-13 22:10:46.042 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:10:46.043 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 233.795132
check 4 233.80514
check 6 233.80514
check 7 233.80514
check 8 233.818348
check 9 233.818348
check 10 233.824143
lua [INFO] begin building arch, id = 12
check 11 233.824143
2014-01-13 22:10:46.077 PuffingTom[651:60b] lua<<< {"errMsg":"","index":22,"ret":0}
2014-01-13 22:10:46.078 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":22})
check 1 233.824172
check 2 233.834295
12 check 3 0 233.834295
check 4 233.839089
2014-01-13 22:10:46.092 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622245,"remainingTime":0,"errMsg":""}
2014-01-13 22:10:46.096 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":22})
2014-01-13 22:10:46.108 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622245,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":22},"ret":0}
2014-01-13 22:10:46.111 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 233.86332
check 5 233.86332
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 23
check 8 233.866917
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 233.866917
check 10 233.866917
2014-01-13 22:10:46.123 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:10:46.124 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:10:46.129 PuffingTom[651: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 22:10:46.134 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:10:46.137 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:10:46.139 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:10:46.146 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:10:46.147 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:10:46.182 PuffingTom[651: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 22:10:46.205 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:10:46.209 PuffingTom[651: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 22:10:46.211 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:10:46.223 PuffingTom[651: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,"level":1,"finishedMoment":0},{"index":8,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":9,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":10,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":11,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":12,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":14,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":15,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":16,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":17,"level":1},{"finishedMoment":0,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"index":18},{"index":19,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":20,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622245,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":22}],"ret":0}
2014-01-13 22:10:46.229 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:10:46.234 PuffingTom[651: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 22:10:46.237 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:10:46.244 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:46.246 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:10:46.252 PuffingTom[651: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 22:10:46.256 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:10:46.263 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:46.264 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:10:46.271 PuffingTom[651: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 22:10:46.275 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:10:46.281 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:46.282 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:10:46.287 PuffingTom[651: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 22:10:46.290 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:10:46.296 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:46.297 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:10:46.304 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":2}],"ret":0}
2014-01-13 22:10:46.305 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:10:46.313 PuffingTom[651: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 22:10:46.316 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:10:46.323 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:10:46.324 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:10:46.332 PuffingTom[651: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 22:10:46.336 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:10:46.343 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:10:46.345 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:10:46.354 PuffingTom[651: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 22:10:46.359 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:10:46.367 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:10:46.369 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:10:46.377 PuffingTom[651: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 22:10:46.382 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:10:46.390 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:10:46.393 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":0,\"x\":1184,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:10:46.419 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:10:46.420 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:46.423 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:46.425 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:46.428 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:46.432 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:46.435 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:46.437 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:46.440 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:46.443 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:10:46.446 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:10:46.447 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:10:46.450 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:10:46.451 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:46.455 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:46.457 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:46.460 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:46.461 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:46.464 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:46.465 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:46.468 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:46.469 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:46.471 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:46.473 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:10:46.475 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:10:46.476 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:46.479 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:46.480 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:46.483 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:47.060 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 234.554771
check 5 234.556862
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 23
check 8 234.558098
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 234.558098
check 10 234.558098
2014-01-13 22:10:47.073 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:10:47.074 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 234.558133
check 4 234.569364
check 6 234.569364
check 7 234.573353
check 8 234.592704
check 9 234.593835
check 10 234.60022
lua [INFO] begin building arch, id = 12
check 11 234.60022
2014-01-13 22:10:47.132 PuffingTom[651:60b] lua<<< {"errMsg":"","index":23,"ret":0}
2014-01-13 22:10:47.134 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":23})
check 1 234.602611
check 2 234.602638
12 check 3 0 234.610247
check 4 234.610247
2014-01-13 22:10:47.141 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622246,"remainingTime":0,"errMsg":""}
2014-01-13 22:10:47.145 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":23})
2014-01-13 22:10:47.152 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622246,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":23},"ret":0}
2014-01-13 22:10:47.154 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 234.622552
check 5 234.622552
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 24
check 8 234.622552
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 234.622552
check 10 234.622552
2014-01-13 22:10:47.164 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:10:47.166 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:10:47.170 PuffingTom[651: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 22:10:47.175 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:10:47.178 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:10:47.180 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:10:47.187 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:47.188 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:10:47.223 PuffingTom[651: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 22:10:47.246 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:10:47.251 PuffingTom[651: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 22:10:47.253 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:10:47.265 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"index":18,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"finishedMoment":1389622245,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":22},{"finishedMoment":1389622246,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":23}],"ret":0}
2014-01-13 22:10:47.271 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:10:47.276 PuffingTom[651: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 22:10:47.279 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:10:47.285 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:47.286 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:10:47.294 PuffingTom[651: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 22:10:47.298 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:10:47.304 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:47.305 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:10:47.312 PuffingTom[651: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 22:10:47.315 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:10:47.322 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:47.323 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:10:47.328 PuffingTom[651: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 22:10:47.330 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:10:47.337 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:47.338 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:10:47.344 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":2,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:47.345 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:10:47.353 PuffingTom[651: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 22:10:47.356 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:10:47.364 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:47.365 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:10:47.373 PuffingTom[651: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 22:10:47.377 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:10:47.384 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":5,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:47.385 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:10:47.393 PuffingTom[651: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 22:10:47.397 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:10:47.404 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:47.405 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:10:47.413 PuffingTom[651: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 22:10:47.417 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:10:47.424 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:47.427 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":0,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":0,\"x\":1312,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:10:47.450 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:10:47.452 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:47.455 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:47.457 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:47.460 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:47.463 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:47.466 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:47.468 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:47.471 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:47.475 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:10:47.478 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:10:47.479 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:10:47.482 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:10:47.483 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:47.487 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:47.488 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:47.491 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:47.492 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:47.495 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:47.496 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:47.500 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:47.501 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:47.504 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:47.506 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:10:47.509 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:10:47.510 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:47.513 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:47.515 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:47.519 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:47.702 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:47.750 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"remainingTime":0,"id":12,"level":1,"index":22,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:10:47.761 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:10:47.770 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:22","timestamp":1389622245,"callback":"architecture.buildFinishedDelegate","params":{"totalTime":0,"id":12,"level":0,"finishedMoment":1389622245,"index":22}}],"ret":0}
2014-01-13 22:10:47.772 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:47.776 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:47.777 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:47.780 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:47.785 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:47.788 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:47.789 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:47.793 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:47.796 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:10:47.799 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:10:47.801 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:10:47.804 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:10:47.805 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:47.808 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:47.810 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:47.813 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:47.814 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:47.816 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:47.818 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:47.820 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:47.821 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:47.824 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:47.825 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:10:47.827 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:10:47.829 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:47.831 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:47.833 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:47.835 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:47.837 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":0,\"x\":1312,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:10:47.862 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:10:48.011 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 235.317945
check 5 235.317945
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 24
check 8 235.321631
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 235.321631
check 10 235.322302
2014-01-13 22:10:48.023 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:10:48.024 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 235.322329
check 4 235.331867
check 6 235.331867
check 7 235.331867
check 8 235.344859
check 9 235.344859
check 10 235.350886
lua [INFO] begin building arch, id = 12
check 11 235.350886
2014-01-13 22:10:48.058 PuffingTom[651:60b] lua<<< {"errMsg":"","index":24,"ret":0}
2014-01-13 22:10:48.059 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":24})
check 1 235.350915
check 2 235.356975
12 check 3 0 235.356975
check 4 235.360963
2014-01-13 22:10:48.067 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622247,"remainingTime":0,"errMsg":""}
2014-01-13 22:10:48.071 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":24})
2014-01-13 22:10:48.078 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622247,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":24},"ret":0}
2014-01-13 22:10:48.081 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 235.380063
check 5 235.380063
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 25
check 8 235.380474
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 235.380474
check 10 235.380474
2014-01-13 22:10:48.091 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:10:48.092 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:10:48.097 PuffingTom[651: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 22:10:48.102 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:10:48.105 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:10:48.107 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:10:48.114 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:48.115 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:10:48.151 PuffingTom[651: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 22:10:48.174 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:10:48.179 PuffingTom[651: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 22:10:48.181 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:10:48.195 PuffingTom[651: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,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":8,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":10,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":11,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":12,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":13,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":14,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":15,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":16,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":17,"level":1},{"finishedMoment":0,"index":18,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":19,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":20,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":21,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":22,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622246,"level":0,"id":12,"remainingTime":0,"isBuilding":false,"index":23},{"finishedMoment":1389622247,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":24}],"ret":0}
2014-01-13 22:10:48.201 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:10:48.207 PuffingTom[651: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 22:10:48.211 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:10:48.217 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:48.218 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:10:48.226 PuffingTom[651: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 22:10:48.229 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:10:48.236 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:48.237 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:10:48.245 PuffingTom[651: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 22:10:48.249 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:10:48.256 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:48.257 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:10:48.262 PuffingTom[651: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 22:10:48.265 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:10:48.271 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:10:48.273 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:10:48.280 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:48.281 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:10:48.293 PuffingTom[651: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 22:10:48.297 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:10:48.310 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":3,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:48.313 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:10:48.322 PuffingTom[651: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 22:10:48.327 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:10:48.335 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:48.336 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:10:48.345 PuffingTom[651: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 22:10:48.350 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:10:48.358 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":2,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:48.360 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:10:48.368 PuffingTom[651: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 22:10:48.373 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:10:48.381 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:10:48.384 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":0,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":0,\"x\":1440,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:10:48.408 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:10:48.409 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:48.412 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:48.414 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:48.417 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:48.421 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:48.424 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:48.425 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:48.428 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:48.432 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:10:48.435 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:10:48.436 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:10:48.439 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:10:48.441 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:48.444 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:48.446 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:48.449 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:48.450 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:48.452 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:48.454 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:48.456 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:48.457 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:48.460 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:48.461 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:10:48.463 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:10:48.464 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:48.467 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:48.468 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:48.471 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:49.184 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:49.268 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"index":23}},{"callback":"architecture.buildFinishedDelegate","params":{"index":24,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:10:49.277 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:10:49.286 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:23","timestamp":1389622246,"callback":"architecture.buildFinishedDelegate","params":{"totalTime":0,"id":12,"level":0,"finishedMoment":1389622246,"index":23}},{"id":"buildFinishedDelegate:12:24","timestamp":1389622247,"callback":"architecture.buildFinishedDelegate","params":{"index":24,"id":12,"level":0,"finishedMoment":1389622247,"totalTime":0}}],"ret":0}
2014-01-13 22:10:49.290 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:10:49.298 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[],"ret":0}
2014-01-13 22:10:49.299 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:49.303 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:49.304 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:49.307 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:49.311 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:49.315 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:49.316 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:49.319 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:49.323 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:10:49.326 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:10:49.327 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:10:49.330 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:10:49.331 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:49.334 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:49.336 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:49.339 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:49.340 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:49.343 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:49.344 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:49.347 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:49.348 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:49.350 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:49.351 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:10:49.354 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:10:49.355 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:49.357 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:49.358 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:49.361 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:49.363 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":0,\"x\":1440,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:10:49.387 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:10:49.388 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:49.391 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:49.393 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:49.396 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:49.399 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:49.403 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:49.405 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:49.408 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:49.412 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:10:49.415 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:10:49.416 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:10:49.419 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:10:49.420 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:49.423 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:49.425 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:49.428 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:49.429 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:10:49.432 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:10:49.433 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:49.436 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:49.437 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:49.439 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:49.441 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:10:49.443 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:10:49.444 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:49.446 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:49.448 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:10:49.450 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:10:49.452 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:10:49.474 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:10:49.957 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:49.961 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:49.963 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:10:49.977 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:10:49.995 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:10:50.025 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:10:50.434 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:50.439 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:50.440 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:50.443 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:50.453 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:50.455 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:51.451 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:51.453 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:52.467 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:52.470 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:53.434 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:53.438 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:53.440 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:53.443 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:53.467 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:53.470 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:54.484 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:54.487 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:54.974 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:54.977 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:54.979 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:10:54.992 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:10:55.501 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:55.503 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:56.451 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:56.455 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:56.456 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:56.460 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:56.517 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:56.520 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:57.517 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:57.519 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:58.534 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:58.536 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:59.451 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:10:59.455 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:59.456 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:10:59.459 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:10:59.551 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:10:59.554 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:10:59.974 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:10:59.978 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:10:59.980 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:00.010 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:00.551 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:00.554 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:01.568 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:01.570 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:02.468 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:02.472 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:02.473 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:02.476 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:02.585 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:02.587 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:03.585 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:03.587 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:03.818 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:11:03.822 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:11:04.601 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:04.603 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:04.991 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:11:04.996 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:11:04.998 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:05.011 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:05.468 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:05.472 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:05.473 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:05.476 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:05.618 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:05.620 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:06.634 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:06.636 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:07.651 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:07.654 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:08.485 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:08.488 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:08.490 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:08.493 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:08.668 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:08.670 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:09.668 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:09.670 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:10.007 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:11:10.011 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:11:10.013 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:10.026 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:10.667 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:10.670 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:11.501 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:11.505 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:11.506 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:11.510 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:11.668 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:11.670 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:12.685 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:12.687 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:13.684 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:13.687 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:14.501 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:14.505 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:14.506 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:14.509 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:14.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:14.703 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:15.008 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:11:15.011 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:11:15.013 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:15.025 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:15.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:15.703 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:16.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:16.703 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:17.518 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:17.521 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:17.523 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:17.526 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:17.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:17.703 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:18.718 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:18.720 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:19.718 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:19.720 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:20.024 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:11:20.028 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:11:20.029 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:20.042 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:20.518 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:20.522 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:20.523 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:20.526 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:20.735 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:20.737 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:21.751 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:21.753 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:22.751 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:22.753 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:23.535 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:23.538 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:23.540 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:23.543 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:23.767 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:23.770 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:24.768 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:24.770 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:25.024 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:11:25.028 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:11:25.030 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:25.042 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:25.784 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:25.786 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:26.535 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:26.538 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:26.540 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:26.543 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:26.802 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:26.803 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:27.819 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:27.821 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:28.818 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:28.820 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:29.551 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:29.555 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:29.556 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:29.560 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:29.818 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:29.820 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:30.040 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:11:30.044 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:11:30.046 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:30.059 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:30.835 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:30.837 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:31.835 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:31.837 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:32.568 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:32.571 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:32.573 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:32.577 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:32.851 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:32.853 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:33.818 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:11:33.822 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:11:33.867 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:33.870 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:34.884 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:34.886 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:35.040 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:11:35.044 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:11:35.046 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:35.059 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:35.584 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:35.588 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:35.589 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:35.593 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:35.884 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:35.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:36.901 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:36.903 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:37.918 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:37.921 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:38.584 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:38.588 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:38.590 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:38.593 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:38.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:38.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:39.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:39.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:40.040 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:11:40.045 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:11:40.047 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:40.060 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:40.936 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:40.938 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:41.586 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:41.589 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:41.591 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:41.594 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:41.936 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:41.938 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:42.953 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:42.955 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:43.953 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:43.955 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:44.603 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:44.607 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:44.608 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:44.611 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:44.969 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:44.971 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:45.050 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:11:45.054 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:11:45.056 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:45.069 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:45.984 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:45.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:46.984 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:46.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:47.602 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:47.605 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:47.607 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:47.610 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:48.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:48.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:49.002 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:49.004 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:50.018 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:50.020 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:50.057 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:11:50.061 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:11:50.063 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:50.075 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:50.601 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:50.605 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:50.606 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:50.609 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:51.018 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:51.020 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:52.034 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:52.037 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:53.035 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:53.037 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:53.618 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:53.621 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:53.623 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:53.626 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:54.051 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:54.053 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:55.057 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:11:55.061 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:11:55.063 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:11:55.076 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:11:55.100 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:55.103 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:56.086 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:56.088 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:56.636 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:56.639 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:56.640 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:56.644 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:57.102 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:57.104 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:58.118 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:58.120 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:59.119 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:11:59.121 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:11:59.636 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:11:59.640 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:11:59.642 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:11:59.645 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:00.083 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:00.088 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:00.090 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:00.103 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:00.133 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:00.135 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:01.134 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:01.137 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:02.151 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:02.153 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:02.635 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:02.638 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:02.640 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:02.643 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:03.169 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:03.171 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:03.819 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:12:03.823 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:12:04.185 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:04.187 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:05.090 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:05.094 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:05.096 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:05.109 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n},\n-- Table: {13}\n{\n {48},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=2,\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\"]=3,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"level\"]=3,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:05.201 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:05.204 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:05.651 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:05.655 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:05.656 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:05.660 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:06.218 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:06.220 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:07.235 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:07.237 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:08.234 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:08.237 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:08.651 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:08.655 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:08.657 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:08.660 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:09.142 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 282.87169
check 5 282.876744
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 25
check 8 282.877288
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 282.877288
check 10 282.880479
2014-01-13 22:12:09.154 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:12:09.155 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 282.881261
check 4 282.888088
check 6 282.888088
check 7 282.888088
check 8 282.903961
check 9 282.903961
check 10 282.910594
lua [INFO] begin building arch, id = 12
check 11 282.910594
2014-01-13 22:12:09.192 PuffingTom[651:60b] lua<<< {"errMsg":"","index":25,"ret":0}
2014-01-13 22:12:09.193 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":25})
check 1 282.910594
check 2 282.919915
12 check 3 0 282.919915
check 4 282.920728
2014-01-13 22:12:09.202 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622328,"remainingTime":0,"errMsg":""}
2014-01-13 22:12:09.206 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:09.213 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622328,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":25},"ret":0}
2014-01-13 22:12:09.216 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 282.941244
check 5 282.941244
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 26
check 8 282.942613
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 282.942613
check 10 282.945357
2014-01-13 22:12:09.231 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:12:09.291 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:09.307 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:12:09.308 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:12:09.354 PuffingTom[651: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 22:12:09.377 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:12:09.382 PuffingTom[651: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 22:12:09.384 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:12:09.398 PuffingTom[651: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,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":9,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":10,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":11,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":13,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":15,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":16,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":17,"level":1},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"index":18},{"index":19,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":20,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":21,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":22,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":23,"isBuilding":false},{"index":24,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622328,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":25}],"ret":0}
2014-01-13 22:12:09.403 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:12:09.409 PuffingTom[651: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 22:12:09.415 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:12:09.426 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:09.427 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:12:09.435 PuffingTom[651: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 22:12:09.440 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:12:09.447 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:09.449 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:12:09.457 PuffingTom[651: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 22:12:09.462 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:12:09.470 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:09.472 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:12:09.478 PuffingTom[651: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 22:12:09.482 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:12:09.490 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:09.491 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:09.499 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":2,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:12:09.500 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:12:09.509 PuffingTom[651: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 22:12:09.514 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:12:09.522 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:12:09.524 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:12:09.533 PuffingTom[651: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 22:12:09.537 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:12:09.544 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:12:09.546 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:12:09.556 PuffingTom[651: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 22:12:09.560 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:12:09.567 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:12:09.568 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:12:09.576 PuffingTom[651: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 22:12:09.580 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:12:09.588 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:12:09.591 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":0,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:12:09.613 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:12:09.614 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:09.618 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:09.619 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:09.623 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:09.627 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:09.630 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:09.632 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:09.635 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:09.639 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:12:09.642 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:12:09.644 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:12:09.648 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:12:09.650 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:09.654 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:09.656 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:12:09.659 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:12:09.661 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:12:09.664 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:12:09.665 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:09.668 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:09.669 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:09.672 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:09.673 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:12:09.675 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:12:09.676 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:09.678 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:09.680 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:09.682 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:09.769 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:09.772 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:10.651 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:10.655 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:10.657 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:10.681 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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:25\"]={2},\n},\n-- Table: {2}\n{\n [\"id\"]=\"buildFinishedDelegate:12:25\",\n [\"timestamp\"]=1389622328,\n [\"callback\"]=\"architecture.buildFinishedDelegate\",\n [\"params\"]={3},\n},\n-- Table: {3}\n{\n [\"finishedMoment\"]=1389622328,\n [\"id\"]=12,\n [\"level\"]=0,\n [\"totalTime\"]=0,\n [\"index\"]=25,\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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=2,\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\"]=3,\n [\"id\"]=4,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n [\"index\"]=1,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=3,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=18,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=23,\n [\"remainingTime\"]=0,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {48}\n{\n [\"id\"]=12,\n [\"level\"]=0,\n [\"index\"]=25,\n [\"finishedMoment\"]=1389622328,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"level\"]=1,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":0,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:10.701 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":0,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:12:10.728 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:12:10.785 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:10.827 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":25,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:12:10.835 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:12:10.845 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:25","timestamp":1389622328,"callback":"architecture.buildFinishedDelegate","params":{"index":25,"id":12,"level":0,"finishedMoment":1389622328,"totalTime":0}}],"ret":0}
2014-01-13 22:12:10.848 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:10.851 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:10.853 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:10.856 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:10.860 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:10.863 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:10.864 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:10.868 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:10.871 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:12:10.875 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:12:10.876 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:12:10.879 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":0}
2014-01-13 22:12:10.880 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:10.883 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:10.885 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:12:10.888 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:12:10.889 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:12:10.891 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:12:10.892 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:10.895 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:10.897 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:10.899 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:10.900 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:12:10.903 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:12:10.904 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:10.906 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:10.907 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:10.912 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:10.914 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:12:10.935 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:12:11.801 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:11.803 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:12.184 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:12.188 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:12.190 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:12.192 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:12.802 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:12.804 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:13.818 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:13.820 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:14.834 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:14.837 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:15.201 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:15.205 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:15.206 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:15.209 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:15.657 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:15.661 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:15.662 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:15.675 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:15.698 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":160,\"index\":1}],\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:12:15.724 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:12:15.834 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:15.837 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:16.851 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:16.853 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:17.851 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:17.854 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:18.201 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:18.205 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:18.206 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:18.210 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:18.851 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:18.853 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:19.867 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:19.870 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:20.657 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:20.660 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:20.662 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:20.676 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:20.868 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:20.870 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:21.201 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:21.205 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:21.206 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:21.209 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:21.884 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:21.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:22.884 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:22.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:23.884 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:23.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:24.218 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:24.221 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:24.223 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:24.226 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:24.884 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:24.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:25.673 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:25.677 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:25.679 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:25.692 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:25.885 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:25.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:26.901 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:26.903 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:27.218 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:27.221 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:27.223 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:27.226 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:27.901 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:27.903 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:28.901 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:28.903 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:29.918 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:29.920 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:30.234 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:30.238 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:30.239 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:30.242 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:30.690 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:30.694 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:30.696 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:30.709 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:30.918 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:30.920 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:31.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:31.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:32.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:32.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:33.251 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:33.255 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:33.256 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:33.259 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:33.935 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:33.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:34.351 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:12:34.356 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:12:34.951 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:34.953 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:35.690 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:35.694 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:35.696 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:35.709 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:35.968 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:35.970 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:36.251 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:36.255 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:36.256 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:36.260 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:36.985 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:36.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:37.985 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:37.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:38.984 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:38.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:39.268 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:39.272 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:39.273 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:39.277 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:40.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:40.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:40.352 PuffingTom[651:60b] lua>>> architecture.getConfig({"genre":"defense"})
2014-01-13 22:12:40.372 PuffingTom[651: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 22:12:40.386 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:12:40.430 PuffingTom[651: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 22:12:40.542 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 301.250149
check 5 301.250149
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 26
check 8 301.250149
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 301.250149
check 10 301.253462
2014-01-13 22:12:40.560 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:12:40.561 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:12:40.563 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:12:40.564 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:40.567 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:40.568 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:40.575 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:40.576 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:12:40.580 PuffingTom[651: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 22:12:40.582 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:12:40.596 PuffingTom[651: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,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":8,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":10,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":11,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":12,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":13,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":14,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"index":18,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":22,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":23,"level":1},{"index":24,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:12:40.600 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:40.603 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:40.606 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:12:40.613 PuffingTom[651: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 22:12:40.616 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:40.623 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:40.633 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":16})
lua [INFO] destination level = 1
check 4 301.33065
check 5 301.33065
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 2 build index: 1
check 8 301.33065
lua [INFO] check arch price, user gold = 1050 need 600 user hydrogen = 0 need 0
check 9 301.33065
check 10 301.330672
2014-01-13 22:12:40.643 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:12:40.644 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16,"level":1})
2014-01-13 22:12:40.647 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"AirTower","price":{"hydrogen":0,"gold":600},"level":1,"hitCount":2,"id":16},"ret":0}
2014-01-13 22:12:40.648 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:40.651 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:40.652 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:40.659 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:40.660 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:12:40.666 PuffingTom[651: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 22:12:40.668 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:12:40.676 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:40.677 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:40.680 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:40.691 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":15})
lua [INFO] destination level = 1
check 4 301.3891
check 5 301.390642
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 1 build index: 1
check 8 301.391359
lua [INFO] check arch price, user gold = 1050 need 2000 user hydrogen = 0 need 0
check 9 301.392369
check 10 301.392743
2014-01-13 22:12:40.703 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":950},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:12:40.706 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15,"level":1})
2014-01-13 22:12:40.709 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":600,"id":15,"name":"Cannon","hitCount":2,"price":{"hydrogen":0,"gold":2000}},"ret":0}
2014-01-13 22:12:40.711 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:40.714 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:40.716 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:40.723 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:40.725 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:12:40.732 PuffingTom[651: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 22:12:40.736 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:12:40.742 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:40.743 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:40.746 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:40.756 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":13})
lua [INFO] destination level = 1
check 4 301.44501
check 5 301.44501
lua [INFO] check arch level depend, max level: 0 build level: 1 max count: 0 build index: 1
check 8 301.44501
lua [INFO] check arch price, user gold = 1050 need 25000 user hydrogen = 0 need 0
check 9 301.44501
check 10 301.44501
2014-01-13 22:12:40.767 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":23950},"isBuilding":false,"isMaxCount":true,"isMaxLevel":true,"needGems":20,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:12:40.768 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13,"level":1})
2014-01-13 22:12:40.771 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"AttackTower","price":{"hydrogen":0,"gold":25000},"level":1,"hitCount":2,"id":13},"ret":0}
2014-01-13 22:12:40.772 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:40.775 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:40.777 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:40.783 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:40.785 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:12:40.791 PuffingTom[651: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 22:12:40.793 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:12:40.800 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:40.802 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:40.804 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:40.807 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:40.813 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:40.815 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:12:40.822 PuffingTom[651: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 22:12:40.832 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 301.522928
check 5 301.522928
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 26
check 8 301.526448
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 301.526448
check 10 301.526448
2014-01-13 22:12:40.843 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:12:40.844 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:12:40.847 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:12:40.848 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:40.851 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:40.856 PuffingTom[651:60b] lua>>> shop.getResourceProducts()
2014-01-13 22:12:40.859 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"halfHydrogen":{"resource":1500,"gems":2},"halfGold":{"resource":975,"gems":1},"fullHydrogen":{"resource":3000,"gems":3},"fullGold":{"resource":1950,"gems":2}},"ret":0}
2014-01-13 22:12:40.876 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2,"level":1})
2014-01-13 22:12:40.880 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"GoldMine","price":{"hydrogen":200,"gold":0},"level":1,"hitCount":1,"id":2},"ret":0}
2014-01-13 22:12:40.881 PuffingTom[651:60b] lua>>> architecture.getCount({"id":2})
2014-01-13 22:12:40.895 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:12:40.896 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":1})
2014-01-13 22:12:40.900 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"GoldStorage","price":{"hydrogen":300,"gold":0},"level":1,"hitCount":1,"id":4},"ret":0}
2014-01-13 22:12:40.901 PuffingTom[651:60b] lua>>> architecture.getCount({"id":4})
2014-01-13 22:12:40.915 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:12:40.916 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3,"level":1})
2014-01-13 22:12:40.919 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"HydrogenCollector","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":3},"ret":0}
2014-01-13 22:12:40.921 PuffingTom[651:60b] lua>>> architecture.getCount({"id":3})
2014-01-13 22:12:40.934 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:12:40.935 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":1})
2014-01-13 22:12:40.939 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":300},"level":1,"hitCount":1,"id":5},"ret":0}
2014-01-13 22:12:40.940 PuffingTom[651:60b] lua>>> architecture.getCount({"id":5})
2014-01-13 22:12:40.954 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:12:40.961 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:40.965 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:40.966 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":2})
lua [INFO] destination level = 1
check 4 301.660668
check 5 301.660668
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 301.660668
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 200
check 9 301.660668
check 10 301.667206
2014-01-13 22:12:40.984 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":200,"gold":0},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:12:40.986 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:40.990 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:41.000 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:41.005 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:41.006 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4})
lua [INFO] destination level = 1
check 4 301.693866
check 5 301.693866
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 301.693889
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 300
check 9 301.693889
check 10 301.703898
2014-01-13 22:12:41.020 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":300,"gold":0},"isBuilding":false,"isMaxCount":true,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:12:41.021 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:41.024 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:41.029 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:12:41.036 PuffingTom[651: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 22:12:41.039 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:41.046 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:41.056 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:41.059 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:41.060 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":3})
lua [INFO] destination level = 1
check 4 301.750856
check 5 301.751518
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 301.752888
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 301.752888
check 10 301.752888
2014-01-13 22:12:41.071 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:12:41.072 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:41.074 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:41.084 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:41.087 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:41.089 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5})
lua [INFO] destination level = 1
check 4 301.775917
check 5 301.779697
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 301.780976
lua [INFO] check arch price, user gold = 1050 need 300 user hydrogen = 0 need 0
check 9 301.780976
check 10 301.780976
2014-01-13 22:12:41.099 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:12:41.100 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:41.103 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:41.108 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:12:41.115 PuffingTom[651: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 22:12:41.118 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:41.125 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:41.138 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:41.145 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:41.148 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:12:41.184 PuffingTom[651: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 22:12:41.214 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:12:41.221 PuffingTom[651: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 22:12:41.225 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:12:41.240 PuffingTom[651: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,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":8,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":10,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":11,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":12,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":13,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":14,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"index":18,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":22,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":23,"level":1},{"index":24,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:12:41.246 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:12:41.252 PuffingTom[651: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 22:12:41.259 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:12:41.266 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:41.267 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:12:41.274 PuffingTom[651: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 22:12:41.278 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:12:41.284 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:41.286 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:12:41.293 PuffingTom[651: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 22:12:41.296 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:12:41.304 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:41.305 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:12:41.310 PuffingTom[651: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 22:12:41.313 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:12:41.320 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:41.322 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:41.330 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:41.331 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:12:41.339 PuffingTom[651: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 22:12:41.343 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:12:41.351 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":3,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:41.353 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:12:41.363 PuffingTom[651: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 22:12:41.371 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:12:41.380 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:41.382 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:12:41.390 PuffingTom[651: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 22:12:41.395 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:12:41.403 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":2,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:41.406 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:12:41.414 PuffingTom[651: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 22:12:41.420 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:12:41.431 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:41.447 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.453 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.455 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.469 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.471 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.473 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.496 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.499 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.501 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.509 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.511 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.512 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.519 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.522 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.523 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.530 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.532 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.533 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.540 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.542 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.544 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.551 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.553 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.555 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.562 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.565 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.566 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.574 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.575 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.577 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.584 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.588 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.590 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.597 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.599 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.601 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.608 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.610 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.612 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.619 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.620 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.622 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.628 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.632 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.633 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.640 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.641 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.643 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.649 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.652 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.653 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.660 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.662 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.663 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.670 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.673 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.674 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.681 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.683 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.684 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.690 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.693 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.695 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.702 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.703 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.705 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.713 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.717 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.718 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.725 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.726 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.728 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.734 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.737 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.739 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.746 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.747 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.750 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.757 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.760 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.762 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.770 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.772 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.774 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.782 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.785 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.787 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.795 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.797 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.800 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.806 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.809 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.811 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.819 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.822 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.824 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.830 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:41.835 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:41.838 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:41.851 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:41.886 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.903 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.906 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.914 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.915 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.918 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.928 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.931 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.933 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.941 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.942 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.944 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.952 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.957 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.961 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:41.976 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:41.979 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:41.980 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:41.988 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:41.991 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:41.992 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:42.000 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:42.001 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:42.003 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:42.116 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:42.119 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:43.133 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:43.136 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:43.383 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:43.387 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:43.389 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:43.393 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:44.134 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:44.136 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:44.609 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.613 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.615 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.624 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.625 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.627 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.636 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.639 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.640 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.648 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.650 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.651 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.660 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.663 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.664 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.672 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.674 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.675 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.684 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.687 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.689 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.696 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.698 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.699 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.708 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.711 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.713 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.722 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.723 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.725 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.736 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.741 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.743 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.760 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.761 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.764 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.773 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.778 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.779 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.789 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.790 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.792 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.801 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.804 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.806 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.813 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.814 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.816 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.825 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.827 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.829 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.836 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.838 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.839 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.848 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.851 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.852 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.859 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.861 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.862 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.871 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.874 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.876 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.883 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.884 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.886 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.895 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.898 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.900 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.907 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.908 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.910 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.919 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.922 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.924 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.931 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.932 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.933 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.945 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.947 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.949 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.956 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.957 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.959 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.968 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:44.971 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:44.973 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:44.984 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:44.985 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:44.988 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:44.997 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:45.001 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:45.003 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:45.010 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:45.011 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:45.013 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:45.022 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:45.025 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:45.027 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:45.034 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:45.035 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:45.036 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:45.045 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:45.048 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:45.050 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:45.056 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:45.058 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:45.059 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:45.069 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:45.071 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:45.073 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:45.080 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:45.083 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:45.085 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:45.095 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:45.098 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:45.100 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:45.108 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:45.110 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:45.112 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:45.122 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:45.126 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:45.128 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:45.135 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:45.136 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:45.138 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:45.151 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:45.153 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:45.641 PuffingTom[651:60b] lua>>> architecture.getConfig({"genre":"defense"})
2014-01-13 22:12:45.661 PuffingTom[651: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 22:12:45.671 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:12:45.708 PuffingTom[651: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 22:12:45.825 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 305.089856
check 5 305.089856
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 26
check 8 305.089856
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 305.089856
check 10 305.089856
2014-01-13 22:12:45.837 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:12:45.838 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:12:45.841 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:12:45.842 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:45.845 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:45.846 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:45.853 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:45.855 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:12:45.859 PuffingTom[651: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 22:12:45.861 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:12:45.876 PuffingTom[651: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,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":8,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":10,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":11,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":12,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":13,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":14,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"index":18,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":22,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":23,"level":1},{"index":24,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:12:45.881 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:45.885 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:45.888 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:12:45.904 PuffingTom[651: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 22:12:45.908 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:45.918 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:45.928 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":16})
lua [INFO] destination level = 1
check 4 305.188657
check 5 305.188657
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 2 build index: 1
check 8 305.188657
lua [INFO] check arch price, user gold = 1050 need 600 user hydrogen = 0 need 0
check 9 305.188657
check 10 305.188657
2014-01-13 22:12:45.938 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:12:45.939 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16,"level":1})
2014-01-13 22:12:45.942 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"AirTower","price":{"hydrogen":0,"gold":600},"level":1,"hitCount":2,"id":16},"ret":0}
2014-01-13 22:12:45.943 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:45.946 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:45.947 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:45.954 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:45.955 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:12:45.961 PuffingTom[651: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 22:12:45.963 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:12:45.970 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:45.971 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:45.974 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:45.983 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":15})
lua [INFO] destination level = 1
check 4 305.247468
check 5 305.247468
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 1 build index: 1
check 8 305.249905
lua [INFO] check arch price, user gold = 1050 need 2000 user hydrogen = 0 need 0
check 9 305.249905
check 10 305.250366
2014-01-13 22:12:45.994 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":950},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:12:45.995 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15,"level":1})
2014-01-13 22:12:45.998 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":600,"id":15,"name":"Cannon","hitCount":2,"price":{"hydrogen":0,"gold":2000}},"ret":0}
2014-01-13 22:12:46.000 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.002 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.003 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:46.010 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:46.011 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:12:46.018 PuffingTom[651: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 22:12:46.022 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:12:46.028 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:46.029 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.032 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.041 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":13})
lua [INFO] destination level = 1
check 4 305.303806
check 5 305.303806
lua [INFO] check arch level depend, max level: 0 build level: 1 max count: 0 build index: 1
check 8 305.303806
lua [INFO] check arch price, user gold = 1050 need 25000 user hydrogen = 0 need 0
check 9 305.303806
check 10 305.308891
2014-01-13 22:12:46.051 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":23950},"isBuilding":false,"isMaxCount":true,"isMaxLevel":true,"needGems":20,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:12:46.053 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13,"level":1})
2014-01-13 22:12:46.055 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"AttackTower","price":{"hydrogen":0,"gold":25000},"level":1,"hitCount":2,"id":13},"ret":0}
2014-01-13 22:12:46.057 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.059 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.060 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:46.067 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:46.068 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:12:46.074 PuffingTom[651: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 22:12:46.077 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:12:46.083 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:46.084 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.087 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.089 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:46.096 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:46.098 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:12:46.104 PuffingTom[651: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 22:12:46.115 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 305.375584
check 5 305.375584
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 25 build index: 26
check 8 305.375584
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 305.375584
check 10 305.375584
2014-01-13 22:12:46.125 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:12:46.127 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:12:46.129 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:12:46.131 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.133 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.138 PuffingTom[651:60b] lua>>> shop.getResourceProducts()
2014-01-13 22:12:46.141 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"halfHydrogen":{"resource":1500,"gems":2},"halfGold":{"resource":975,"gems":1},"fullHydrogen":{"resource":3000,"gems":3},"fullGold":{"resource":1950,"gems":2}},"ret":0}
2014-01-13 22:12:46.159 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2,"level":1})
2014-01-13 22:12:46.162 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"GoldMine","price":{"hydrogen":200,"gold":0},"level":1,"hitCount":1,"id":2},"ret":0}
2014-01-13 22:12:46.163 PuffingTom[651:60b] lua>>> architecture.getCount({"id":2})
2014-01-13 22:12:46.176 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:12:46.177 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":1})
2014-01-13 22:12:46.180 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"GoldStorage","price":{"hydrogen":300,"gold":0},"level":1,"hitCount":1,"id":4},"ret":0}
2014-01-13 22:12:46.182 PuffingTom[651:60b] lua>>> architecture.getCount({"id":4})
2014-01-13 22:12:46.194 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:12:46.195 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3,"level":1})
2014-01-13 22:12:46.199 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"HydrogenCollector","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":3},"ret":0}
2014-01-13 22:12:46.200 PuffingTom[651:60b] lua>>> architecture.getCount({"id":3})
2014-01-13 22:12:46.213 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:12:46.214 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":1})
2014-01-13 22:12:46.217 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":300},"level":1,"hitCount":1,"id":5},"ret":0}
2014-01-13 22:12:46.219 PuffingTom[651:60b] lua>>> architecture.getCount({"id":5})
2014-01-13 22:12:46.232 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:12:46.240 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.243 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.245 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":2})
lua [INFO] destination level = 1
check 4 305.507537
check 5 305.509538
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 305.510088
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 200
check 9 305.511307
check 10 305.511739
2014-01-13 22:12:46.257 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":200,"gold":0},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:12:46.258 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.261 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.271 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.274 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.275 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4})
lua [INFO] destination level = 1
check 4 305.538576
check 5 305.538764
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 305.538787
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 300
check 9 305.538787
check 10 305.538787
2014-01-13 22:12:46.286 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":300,"gold":0},"isBuilding":false,"isMaxCount":true,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:12:46.287 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.290 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.295 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:12:46.302 PuffingTom[651: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 22:12:46.305 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:46.313 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:46.323 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.325 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.327 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":3})
lua [INFO] destination level = 1
check 4 305.589382
check 5 305.59022
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 2 build index: 2
check 8 305.590653
lua [INFO] check arch price, user gold = 1050 need 200 user hydrogen = 0 need 0
check 9 305.590653
check 10 305.590653
2014-01-13 22:12:46.337 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:12:46.339 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.341 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.352 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.355 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.356 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5})
lua [INFO] destination level = 1
check 4 305.619138
check 5 305.619138
lua [INFO] check arch level depend, max level: 5 build level: 1 max count: 1 build index: 2
check 8 305.621577
lua [INFO] check arch price, user gold = 1050 need 300 user hydrogen = 0 need 0
check 9 305.621577
check 10 305.621577
2014-01-13 22:12:46.371 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:12:46.372 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:46.375 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:46.380 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:12:46.388 PuffingTom[651: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 22:12:46.391 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:46.401 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:46.414 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:46.428 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:46.430 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:12:46.472 PuffingTom[651: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 22:12:46.497 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:12:46.501 PuffingTom[651: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 22:12:46.505 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:12:46.521 PuffingTom[651: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,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":8,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":10,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":11,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":12,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":13,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":14,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"index":18,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":22,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":23,"level":1},{"index":24,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:12:46.526 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:12:46.532 PuffingTom[651: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 22:12:46.535 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:12:46.541 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:46.542 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:12:46.549 PuffingTom[651: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 22:12:46.553 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:12:46.560 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:46.561 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:12:46.568 PuffingTom[651: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 22:12:46.571 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:12:46.578 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:46.579 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:12:46.585 PuffingTom[651: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 22:12:46.588 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:12:46.595 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:12:46.598 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:46.605 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:46.607 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:12:46.616 PuffingTom[651: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 22:12:46.621 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:12:46.628 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":3,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:46.630 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:12:46.638 PuffingTom[651: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 22:12:46.642 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:12:46.649 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:46.650 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:12:46.658 PuffingTom[651: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 22:12:46.661 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:12:46.668 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":2,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:46.670 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:12:46.677 PuffingTom[651: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 22:12:46.681 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:12:46.688 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:46.705 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.709 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.711 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.719 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.721 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.724 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:46.746 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.750 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.753 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.761 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.763 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.764 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:46.772 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.775 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.776 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.784 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.785 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.787 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:46.794 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.797 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.798 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.806 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.807 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.809 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:46.816 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.818 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.820 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.828 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.829 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.831 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:46.837 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.840 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.841 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.849 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.850 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.852 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:46.858 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.861 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.862 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.870 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.871 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.873 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:46.879 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.882 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.884 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.893 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.895 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.897 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:46.903 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.908 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.909 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.925 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.926 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.928 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:46.934 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.937 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.938 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.946 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.948 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.949 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:46.958 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.961 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.962 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.970 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.971 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.973 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:46.979 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:46.982 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:46.983 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:46.990 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:46.992 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:46.993 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.000 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.003 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.004 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.011 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.013 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.015 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.021 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.023 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.025 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.031 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.033 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.035 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.041 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.044 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.045 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.052 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.053 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.055 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.062 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.065 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.066 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.073 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.074 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.076 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.083 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.086 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.087 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.094 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.095 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.097 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.103 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.106 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.107 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.115 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.116 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.117 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.125 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.127 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.129 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.136 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.137 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.139 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.145 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.148 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.149 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.156 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.157 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.159 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.168 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.171 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.172 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.179 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.180 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.182 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.189 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.191 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.193 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.200 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.201 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.203 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.209 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.212 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.213 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.221 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.222 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.224 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.230 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:47.234 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:47.235 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:47.243 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:47.246 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:47.248 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:47.250 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:47.253 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:47.467 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:47.471 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:47.472 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:47.476 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:47.874 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:47.878 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:47.879 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:47.893 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:48.217 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:48.220 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:49.233 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:49.236 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:50.249 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:50.252 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:50.483 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:50.488 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:50.489 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:50.492 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:51.208 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.211 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.213 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.220 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.223 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.225 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.235 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.238 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.240 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.249 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.251 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.253 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.266 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.269 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.271 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.279 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.281 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.284 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.287 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:51.289 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:51.298 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.304 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.307 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.315 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.317 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.319 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.328 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.332 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.334 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.342 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.344 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.346 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.356 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.360 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.361 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.369 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.371 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.374 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.384 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.387 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.389 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.397 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.400 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.402 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.412 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.415 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.417 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.425 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.426 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.428 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.437 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.440 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.441 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.454 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.455 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.458 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.469 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.474 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.475 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.488 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.490 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.492 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.501 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.504 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.505 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.514 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.515 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.517 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.526 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.528 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.530 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.537 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.538 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.540 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.549 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.552 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.553 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.560 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.561 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.563 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.572 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.575 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.576 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.583 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.585 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.586 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.596 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.599 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.600 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.607 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.609 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.610 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.619 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.622 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.624 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.631 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.632 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.634 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.643 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.645 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.647 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.655 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.658 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.660 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.671 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.675 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.678 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.685 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.687 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.689 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.700 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.703 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.705 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.712 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.715 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.717 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:51.727 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:12:51.731 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:12:51.732 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":25})
2014-01-13 22:12:51.740 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:12:51.741 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:51.744 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:52.268 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:52.270 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:52.890 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:52.894 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:52.896 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:52.908 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:53.268 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:53.270 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:53.485 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:53.488 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:53.490 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:53.493 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:54.284 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:54.286 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:54.958 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:54.961 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:54.963 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:54.966 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:55.301 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:55.303 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:56.275 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:56.279 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:56.281 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:12:56.285 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:12:56.286 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:12:56.289 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:12:56.317 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:56.320 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:56.501 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:56.504 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:56.506 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:56.509 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:57.335 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:57.337 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:57.459 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:57.462 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:57.463 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:57.467 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:57.907 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:12:57.911 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:12:57.913 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:12:57.926 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:12:58.116 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.123 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.125 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:12:58.131 PuffingTom[651: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 22:12:58.135 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":2})
2014-01-13 22:12:58.138 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":900,"name":"TownHall","price":{"hydrogen":0,"gold":1500},"level":2,"hitCount":3,"id":1},"ret":0}
2014-01-13 22:12:58.139 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.142 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.155 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":1,"index":1})
lua [INFO] destination level = 3
check 4 313.118474
check 5 313.118474
lua [INFO] check arch level depend, max level: 3 build level: 3 max count: 1 build index: 1
check 8 313.118474
lua [INFO] check arch price, user gold = 1050 need 4000 user hydrogen = 0 need 0
check 9 313.118474
check 10 313.118474
2014-01-13 22:12:58.166 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":2950},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":3,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:12:58.168 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:58.171 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:58.172 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:12:58.175 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:12:58.205 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:12:58.214 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:58.215 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:12:58.225 PuffingTom[651: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 22:12:58.230 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:12:58.240 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:12:58.250 PuffingTom[651:60b] lua>>> architecture.getUnlockedDifference({"level":3})
2014-01-13 22:12:58.252 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":12,"level":3,"name":"Ladder","count":10},{"id":13,"level":2,"name":"AttackTower","count":1}],"ret":0}
2014-01-13 22:12:58.303 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.306 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.308 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.315 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.317 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.319 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.330 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.334 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.336 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.343 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.344 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.346 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.352 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.356 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.357 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.365 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.366 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.368 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.375 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.378 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.379 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.387 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.388 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.390 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.397 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.400 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.402 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.411 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.413 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.415 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.421 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.428 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.429 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.444 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.445 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.447 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.454 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.459 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.460 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.469 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.470 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.472 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.478 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.482 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.483 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.490 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.492 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.493 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.500 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.504 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.505 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.512 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.514 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.515 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.522 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.525 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.527 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.534 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.535 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.537 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.545 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.549 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.550 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.557 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.559 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.560 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.567 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.570 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.571 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.579 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.580 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.582 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.584 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:58.586 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:58.591 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.595 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.597 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.604 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.605 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.607 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.613 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.617 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.619 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.626 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.628 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.630 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.638 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.641 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.643 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.651 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.653 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.656 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.663 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.668 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.670 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.679 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.682 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.684 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.691 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.695 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.696 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.704 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.707 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.709 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.715 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.718 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.720 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.727 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.728 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.730 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.737 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.740 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.742 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.749 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.750 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.751 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.760 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.763 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.764 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.771 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.773 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.774 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.781 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.784 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.785 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.792 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.793 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.795 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.802 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.805 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.806 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.813 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.815 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.816 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:58.822 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:12:58.826 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:12:58.828 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:12:58.835 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:12:58.836 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:12:58.838 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:12:59.567 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:12:59.570 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:12:59.700 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:12:59.704 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:12:59.706 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:12:59.709 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:00.583 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:00.586 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:00.706 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.709 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.711 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:00.718 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:00.720 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:00.721 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:00.731 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.735 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.736 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:00.743 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:00.745 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:00.746 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:00.756 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.759 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.760 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:00.768 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:00.770 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:00.771 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:00.781 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.784 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.786 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:00.793 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:00.795 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:00.796 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:00.806 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.810 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.812 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:00.820 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:00.823 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:00.825 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:00.835 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.839 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.841 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:00.849 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:00.851 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:00.852 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:00.861 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.865 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.866 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:00.874 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:00.875 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:00.877 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:00.886 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.889 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.891 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:00.898 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:00.899 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:00.901 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:00.912 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.916 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.917 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:00.925 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:00.926 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:00.927 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:00.937 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.940 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.941 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:00.949 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:00.950 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:00.952 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:00.961 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.964 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.966 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:00.974 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:00.975 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:00.977 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:00.986 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:00.990 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:00.991 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:01.004 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:01.006 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:01.008 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:01.018 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:01.023 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:01.025 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:01.039 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:01.041 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:01.043 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:01.053 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:01.058 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:01.060 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:01.070 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:01.071 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:01.074 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:01.085 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:01.089 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:01.091 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:01.099 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:01.100 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:01.102 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:01.111 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:01.114 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:01.116 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:01.123 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:01.124 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:01.126 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:01.137 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:01.141 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:01.142 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:01.149 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:01.151 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:01.152 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:01.162 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:01.165 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:01.166 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:01.174 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:01.175 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:01.177 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:01.187 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:01.190 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:01.191 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:01.199 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:01.200 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:01.201 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:01.210 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:01.213 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:01.215 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:01.222 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:01.224 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:01.225 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:01.235 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:01.238 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:01.240 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:01.247 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:01.248 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:01.250 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:01.354 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:01.358 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:01.360 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:01.363 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:01.365 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:01.369 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:01.601 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:01.603 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:02.046 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.054 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.056 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:13:02.064 PuffingTom[651: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 22:13:02.069 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":3})
2014-01-13 22:13:02.073 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":120,"name":"GoldStorage","price":{"hydrogen":1000,"gold":0},"level":3,"hitCount":2,"id":4},"ret":0}
2014-01-13 22:13:02.075 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.079 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.082 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4,"index":1})
lua [INFO] destination level = 4
check 4 315.788578
check 5 315.79321
lua [INFO] check arch level depend, max level: 5 build level: 4 max count: 1 build index: 1
check 8 315.794158
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 1200
check 9 315.79502
check 10 315.795475
2014-01-13 22:13:02.094 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":1200,"gold":0},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:02.096 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:02.100 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:02.102 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:02.105 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:02.109 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"gold", "arch":"storage","level":3})
2014-01-13 22:13:02.111 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":3000},"ret":0}
2014-01-13 22:13:02.112 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"gold", "arch":"storage","level":4})
2014-01-13 22:13:02.114 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":6000},"ret":0}
2014-01-13 22:13:02.126 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.129 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.131 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.137 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.139 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.140 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.148 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.151 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.153 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.160 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.161 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.163 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.169 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.172 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.174 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.181 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.183 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.184 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.190 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.194 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.196 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.203 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.204 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.206 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.214 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.217 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.219 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.226 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.227 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.229 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.235 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.239 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.240 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.247 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.248 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.250 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.256 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.260 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.261 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.269 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.270 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.271 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.278 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.281 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.283 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.290 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.291 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.293 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.300 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.303 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.305 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.313 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.314 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.315 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.322 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.325 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.327 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.335 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.336 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.338 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.344 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.348 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.350 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.357 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.359 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.360 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.367 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.370 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.372 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.380 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.381 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.382 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.389 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.393 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.394 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.402 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.404 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.405 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.411 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.415 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.417 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.424 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.425 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.427 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.436 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.439 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.440 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.448 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.449 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.451 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.458 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.461 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.463 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.473 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.474 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.477 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.483 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.489 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.490 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.505 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.506 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.508 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.515 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.521 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.522 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.532 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.533 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.534 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.541 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.544 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.546 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.553 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.554 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.556 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.563 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.566 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.568 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.575 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.576 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.577 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.585 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.589 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.590 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.598 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.600 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.603 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.610 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.614 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.615 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.623 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.624 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.625 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.632 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:02.635 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:02.637 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:02.644 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:02.645 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:02.647 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:02.649 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:02.650 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:02.702 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:02.705 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:02.707 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:02.710 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:03.117 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:03.121 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4235,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:03.123 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:13:03.136 PuffingTom[651: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\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=0,\n},\n-- Table: {10}\n{\n [\"level\"]=1,\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {11}\n{\n [\"level\"]=3,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4235,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"stageIndex\"]=1,\n [\"timeZone\"]=\"8\",\n [\"raidRatio\"]=20,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=3,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":160,\\\"index\\\":1}],\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:13:03.633 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:03.636 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:04.056 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:04.064 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:04.065 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4,"index":1})
lua [INFO] destination level = 4
check 4 317.105199
check 5 317.107235
lua [INFO] check arch level depend, max level: 5 build level: 4 max count: 1 build index: 1
check 8 317.107567
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 0 need 1200
check 9 317.107567
check 10 317.110157
2014-01-13 22:13:04.076 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":1200,"gold":0},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:04.077 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:04.080 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":0},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:04.626 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:04.629 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4235,"ret":0}
2014-01-13 22:13:04.630 PuffingTom[651:60b] lua>>> shop.buyResource({"genre":"hydrogen", "gems":1})
2014-01-13 22:13:04.648 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":1250,"ret":0,"gold":0}
2014-01-13 22:13:04.650 PuffingTom[651:60b] lua>>> architecture.build({"id":4,"index":1})
check 3 317.410715
check 4 317.41392
check 6 317.41392
check 7 317.41392
check 8 317.430054
check 9 317.44912
check 10 317.454744
lua [INFO] begin building arch, id = 4
check 11 317.454744
2014-01-13 22:13:04.711 PuffingTom[651:60b] lua<<< {"errMsg":"","index":1,"ret":0}
2014-01-13 22:13:04.712 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:04.720 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389625983,"index":1,"id":4,"remainingTime":3600,"isBuilding":true,"level":3},"ret":0}
2014-01-13 22:13:04.725 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:04.733 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389625983,"index":1,"id":4,"remainingTime":3600,"isBuilding":true,"level":3},"ret":0}
2014-01-13 22:13:04.734 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:13:04.742 PuffingTom[651: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 22:13:04.746 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":3})
2014-01-13 22:13:04.749 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":120,"name":"GoldStorage","price":{"hydrogen":1000,"gold":0},"level":3,"hitCount":2,"id":4},"ret":0}
2014-01-13 22:13:04.750 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:04.754 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:04.770 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389625983, "genre":"develop"})
2014-01-13 22:13:04.772 PuffingTom[651:60b] lua<<< {"ret":0,"gems":21,"errMsg":""}
2014-01-13 22:13:04.773 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":4,"index":1})
check 1 317.509611
check 2 317.520491
4 check 3 4 317.520491
check 4 317.520491
2014-01-13 22:13:04.782 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389625983,"remainingTime":3600,"errMsg":""}
2014-01-13 22:13:04.792 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:04.801 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389625983,"index":1,"id":4,"remainingTime":3600,"isBuilding":true,"level":3},"ret":0}
2014-01-13 22:13:04.802 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389625983, "genre":"develop"})
2014-01-13 22:13:04.804 PuffingTom[651:60b] lua<<< {"ret":0,"gems":21,"errMsg":""}
2014-01-13 22:13:04.805 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:04.812 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389625983,"index":1,"id":4,"remainingTime":3600,"isBuilding":true,"level":3},"ret":0}
2014-01-13 22:13:04.813 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389625983, "genre":"develop"})
2014-01-13 22:13:04.815 PuffingTom[651:60b] lua<<< {"ret":0,"gems":21,"errMsg":""}
2014-01-13 22:13:04.817 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:04.820 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:04.822 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:04.825 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:04.829 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:04.833 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:04.834 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:04.837 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:04.842 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:04.845 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:13:04.847 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:04.849 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":50}
2014-01-13 22:13:04.850 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:04.854 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4234,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":0,"lastGoldFull":0,"timeZone":"8","GoldStorageGuide":"1","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"name":"aoxuis.me","facebookId":"","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:04.857 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:04.861 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:04.862 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:04.866 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:04.868 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:04.870 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:04.872 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:04.874 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:04.875 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:04.878 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4234,"ret":0}
2014-01-13 22:13:04.879 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:04.882 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:04.883 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:04.886 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:04.888 PuffingTom[651:60b] lua>>> user.setUserData({"key":"lastHydrogenFull","value":0})
2014-01-13 22:13:04.900 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:04.902 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:04.905 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:04.907 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:04.911 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:04.915 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:04.919 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:04.920 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:04.924 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:04.929 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:04.934 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:13:04.935 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:04.941 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":50}
2014-01-13 22:13:04.942 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:04.949 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4234,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":0,"userName":"aoxuis.me","timeZone":"8","stageIndex":1,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"facebookId":"","name":"aoxuis.me","protectionTime":0,"registerTime":1389621102,"protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:04.952 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:04.957 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:04.958 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:04.961 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:04.962 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:04.966 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:04.967 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:04.972 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:04.973 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:04.976 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4234,"ret":0}
2014-01-13 22:13:04.977 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:04.981 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:04.982 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:04.985 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:04.987 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:04.990 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:04.993 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:04.996 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:05.002 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:05.005 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:05.007 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:05.010 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:05.014 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:05.017 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":1050}
2014-01-13 22:13:05.019 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:05.021 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":50}
2014-01-13 22:13:05.023 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:05.026 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4234,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":0,"userName":"aoxuis.me","timeZone":"8","stageIndex":1,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"facebookId":"","name":"aoxuis.me","protectionTime":0,"registerTime":1389621102,"protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:05.028 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:05.031 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:05.032 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:05.034 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:05.036 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.038 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:05.039 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.042 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:05.043 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:05.045 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4234,"ret":0}
2014-01-13 22:13:05.046 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.049 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:05.050 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.053 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":3000,"currentCount":1050}}
2014-01-13 22:13:05.070 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:05.072 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:05.539 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:05.547 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389625983,"index":1,"id":4,"remainingTime":3599,"isBuilding":true,"level":3},"ret":0}
2014-01-13 22:13:05.548 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389625983, "genre":"develop"})
2014-01-13 22:13:05.550 PuffingTom[651:60b] lua<<< {"ret":0,"gems":21,"errMsg":""}
2014-01-13 22:13:05.551 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:05.553 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4234,"ret":0}
2014-01-13 22:13:05.555 PuffingTom[651:60b] lua>>> architecture.finishNow({"id":4,"index":1})
lua [INFO] callback resource.buildFinishedDelegate()
2014-01-13 22:13:05.627 PuffingTom[651:60b] lua<<< {"errMsg":"","gems":21,"ret":0}
2014-01-13 22:13:05.638 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":5})
2014-01-13 22:13:05.641 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"GoldStorage","price":{"hydrogen":2600,"gold":0},"level":5,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:05.643 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":5})
2014-01-13 22:13:05.646 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"GoldStorage","price":{"hydrogen":2600,"gold":0},"level":5,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:05.647 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:05.650 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":1050}
2014-01-13 22:13:05.660 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:05.663 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:05.665 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:05.668 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:05.671 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:05.674 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:05.676 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:05.679 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:05.683 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:05.686 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":1050}
2014-01-13 22:13:05.687 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:05.690 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":50}
2014-01-13 22:13:05.691 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:05.694 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4213,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"stageIndex":1,"timeZone":"8","raidRatio":20,"id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:05.696 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:05.699 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:05.700 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:05.703 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:05.704 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.706 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:05.709 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.712 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:05.713 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:05.716 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4213,"ret":0}
2014-01-13 22:13:05.717 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.720 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:05.722 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.724 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:05.726 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:05.729 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:05.730 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:05.734 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:05.737 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:05.741 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:05.743 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:05.746 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:05.750 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:05.753 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":1050}
2014-01-13 22:13:05.754 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:05.757 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":50}
2014-01-13 22:13:05.759 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:05.762 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4213,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"stageIndex":1,"timeZone":"8","raidRatio":20,"id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:05.765 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:05.767 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:05.769 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:05.771 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:05.773 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.775 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:05.777 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.779 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:05.781 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:05.783 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4213,"ret":0}
2014-01-13 22:13:05.784 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.787 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:05.788 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:05.791 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:05.792 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":4,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:13:05.814 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:06.200 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:06.205 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:06.206 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:06.210 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:06.316 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:06.320 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:06.800 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:06.808 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":4,"id":4,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:06.810 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:13:06.818 PuffingTom[651: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 22:13:06.822 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:06.825 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:06.827 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":5})
2014-01-13 22:13:06.830 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"GoldStorage","price":{"hydrogen":2600,"gold":0},"level":5,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:06.838 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4,"index":1})
lua [INFO] destination level = 5
check 4 318.787452
check 5 318.788135
lua [INFO] check arch level depend, max level: 5 build level: 5 max count: 1 build index: 1
check 8 318.788447
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 50 need 2600
check 9 318.788447
check 10 318.788447
2014-01-13 22:13:06.849 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":2550,"gold":0},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":3,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:06.850 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:06.853 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:06.854 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:06.857 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:06.860 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"gold", "arch":"storage","level":4})
2014-01-13 22:13:06.861 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":6000},"ret":0}
2014-01-13 22:13:06.862 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"gold", "arch":"storage","level":5})
2014-01-13 22:13:06.864 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":18000},"ret":0}
2014-01-13 22:13:07.235 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:13:07.240 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:13:07.318 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:07.321 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:07.337 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:07.345 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":4,"id":4,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:07.346 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4,"index":1})
lua [INFO] destination level = 5
check 4 319.060802
check 5 319.060802
lua [INFO] check arch level depend, max level: 5 build level: 5 max count: 1 build index: 1
check 8 319.061907
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 50 need 2600
check 9 319.061907
check 10 319.061907
2014-01-13 22:13:07.357 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":2550,"gold":0},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":3,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:07.359 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:07.361 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":50},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.334 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:08.337 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:08.357 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:08.359 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4213,"ret":0}
2014-01-13 22:13:08.360 PuffingTom[651:60b] lua>>> shop.buyResource({"genre":"hydrogen", "gems":3})
2014-01-13 22:13:08.381 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":3750,"ret":0,"gold":0}
2014-01-13 22:13:08.382 PuffingTom[651:60b] lua>>> architecture.build({"id":4,"index":1})
check 3 319.57451
check 4 319.582104
check 6 319.582104
check 7 319.582104
check 8 319.598062
check 9 319.624882
check 10 319.630941
lua [INFO] begin building arch, id = 4
check 11 319.632116
2014-01-13 22:13:08.453 PuffingTom[651:60b] lua<<< {"errMsg":"","index":1,"ret":0}
2014-01-13 22:13:08.454 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:08.469 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389629587,"index":1,"id":4,"level":4,"isBuilding":true,"remainingTime":7200},"ret":0}
2014-01-13 22:13:08.475 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:08.486 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389629587,"index":1,"id":4,"level":4,"isBuilding":true,"remainingTime":7200},"ret":0}
2014-01-13 22:13:08.487 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:13:08.495 PuffingTom[651: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 22:13:08.499 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":4})
2014-01-13 22:13:08.502 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"GoldStorage","price":{"hydrogen":1200,"gold":0},"level":4,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:08.503 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":5})
2014-01-13 22:13:08.506 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"GoldStorage","price":{"hydrogen":2600,"gold":0},"level":5,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:08.510 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389629587, "genre":"develop"})
2014-01-13 22:13:08.512 PuffingTom[651:60b] lua<<< {"ret":0,"gems":39,"errMsg":""}
2014-01-13 22:13:08.513 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":4,"index":1})
check 1 319.688082
check 2 319.688082
4 check 3 5 319.688082
check 4 319.697892
2014-01-13 22:13:08.521 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389629587,"remainingTime":7200,"errMsg":""}
2014-01-13 22:13:08.524 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:08.531 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389629587,"index":1,"id":4,"level":4,"isBuilding":true,"remainingTime":7200},"ret":0}
2014-01-13 22:13:08.532 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389629587, "genre":"develop"})
2014-01-13 22:13:08.534 PuffingTom[651:60b] lua<<< {"ret":0,"gems":39,"errMsg":""}
2014-01-13 22:13:08.535 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:08.542 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389629587,"index":1,"id":4,"level":4,"isBuilding":true,"remainingTime":7200},"ret":0}
2014-01-13 22:13:08.543 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389629587, "genre":"develop"})
2014-01-13 22:13:08.545 PuffingTom[651:60b] lua<<< {"ret":0,"gems":39,"errMsg":""}
2014-01-13 22:13:08.547 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:08.550 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.552 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:08.555 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.559 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:08.562 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.564 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:08.567 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.572 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:08.575 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":1050}
2014-01-13 22:13:08.576 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:08.579 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":400}
2014-01-13 22:13:08.580 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:08.583 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4210,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":0,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"facebookId":"","name":"aoxuis.me","protectionTime":0,"registerTime":1389621102,"protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:08.585 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:08.588 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:08.589 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:08.592 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:08.593 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.595 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.596 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.599 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.600 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:08.602 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4210,"ret":0}
2014-01-13 22:13:08.604 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.606 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.607 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.610 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.612 PuffingTom[651:60b] lua>>> user.setUserData({"key":"lastHydrogenFull","value":0})
2014-01-13 22:13:08.625 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:08.627 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:08.631 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.632 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:08.635 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.640 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:08.643 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.644 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:08.648 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.652 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:08.655 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":1050}
2014-01-13 22:13:08.656 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:08.659 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":400}
2014-01-13 22:13:08.660 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:08.664 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4210,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":0,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"facebookId":"","name":"aoxuis.me","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:08.666 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:08.668 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:08.669 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:08.672 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:08.673 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.676 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.677 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.680 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.681 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:08.683 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4210,"ret":0}
2014-01-13 22:13:08.684 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.686 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.688 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.690 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.692 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:08.694 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.696 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:08.699 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.703 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:08.706 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.708 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:08.711 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:08.716 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:08.719 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":1050}
2014-01-13 22:13:08.720 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:08.723 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":400}
2014-01-13 22:13:08.724 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:08.727 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4210,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":0,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"facebookId":"","name":"aoxuis.me","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:08.729 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:08.731 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:08.732 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:08.735 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:08.737 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.739 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.740 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.743 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.744 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:08.746 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4210,"ret":0}
2014-01-13 22:13:08.747 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.749 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.751 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:08.753 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":6000,"currentCount":1050}}
2014-01-13 22:13:08.855 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:08.859 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4210,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":0,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"facebookId":"","name":"aoxuis.me","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:08.861 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:13:08.875 PuffingTom[651: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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":4,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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\"]=3,\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\"]=4,\n [\"index\"]=1,\n [\"currentCount\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4210,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=0,\n [\"raidRatio\"]=20,\n [\"timeZone\"]=\"8\",\n [\"userName\"]=\"aoxuis.me\",\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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:4:1\"]={2},\n},\n-- Table: {2}\n{\n [\"id\"]=\"buildFinishedDelegate:4:1\",\n [\"timestamp\"]=1389629587,\n [\"callback\"]=\"architecture.buildFinishedDelegate\",\n [\"params\"]={3},\n},\n-- Table: {3}\n{\n [\"totalTime\"]=7200,\n [\"finishedMoment\"]=1389629587,\n [\"level\"]=4,\n [\"id\"]=4,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\n [\"index\"]=1,\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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=2,\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\"]=1389629587,\n [\"level\"]=4,\n [\"id\"]=4,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\n [\"index\"]=1,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=3,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=18,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"level\"]=1,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:13:08.893 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":4,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:13:08.916 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:09.340 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:09.348 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389629587,"index":1,"id":4,"level":4,"isBuilding":true,"remainingTime":7199},"ret":0}
2014-01-13 22:13:09.350 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389629587, "genre":"develop"})
2014-01-13 22:13:09.352 PuffingTom[651:60b] lua<<< {"ret":0,"gems":39,"errMsg":""}
2014-01-13 22:13:09.353 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:09.355 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4210,"ret":0}
2014-01-13 22:13:09.356 PuffingTom[651:60b] lua>>> architecture.finishNow({"id":4,"index":1})
lua [INFO] callback resource.buildFinishedDelegate()
2014-01-13 22:13:09.432 PuffingTom[651:60b] lua<<< {"errMsg":"","gems":39,"ret":0}
2014-01-13 22:13:09.441 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:09.445 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:09.446 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:09.449 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:09.451 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:09.454 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1050}
2014-01-13 22:13:09.457 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:09.460 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:09.461 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:09.464 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:09.469 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:09.472 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:09.473 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:09.477 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:09.482 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:09.486 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1050}
2014-01-13 22:13:09.487 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:09.491 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":400}
2014-01-13 22:13:09.492 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:09.499 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4171,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"stageIndex":1,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","GoldStorageGuide":"1","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","protectionTime":0,"name":"aoxuis.me","facebookId":"","raidRatio":20,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:09.501 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:09.506 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:09.507 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:09.512 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:09.513 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:09.518 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:09.521 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:09.524 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:09.525 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:09.527 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4171,"ret":0}
2014-01-13 22:13:09.529 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:09.533 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:09.534 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:09.539 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:09.540 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:09.543 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:09.545 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:09.548 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:09.552 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:09.555 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:09.557 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:09.560 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:09.563 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:09.566 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1050}
2014-01-13 22:13:09.567 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:09.570 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":400}
2014-01-13 22:13:09.572 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:09.575 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4171,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"stageIndex":1,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","GoldStorageGuide":"1","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","protectionTime":0,"name":"aoxuis.me","facebookId":"","raidRatio":20,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:09.577 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:09.580 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:09.581 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:09.584 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:09.585 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:09.587 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:09.589 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:09.591 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:09.592 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:09.595 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4171,"ret":0}
2014-01-13 22:13:09.596 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:09.599 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:09.600 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:09.602 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:09.607 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:13:09.631 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:09.716 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:09.721 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:09.722 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:09.725 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:09.833 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:09.836 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:10.601 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:10.608 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:10.610 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:13:10.617 PuffingTom[651: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 22:13:10.621 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":5})
2014-01-13 22:13:10.624 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"GoldStorage","price":{"hydrogen":2600,"gold":0},"level":5,"hitCount":3,"id":4},"ret":0}
2014-01-13 22:13:10.626 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:10.629 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:10.631 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4,"index":1})
lua [INFO] destination level = 6
check 4 321.017486
check 5 321.017486
lua [INFO] check arch level depend, max level: 5 build level: 6 max count: 1 build index: 1
check 8 321.026286
lua [INFO] check arch price, user gold = 1050 need 0 user hydrogen = 400 need 5200
check 9 321.026286
check 10 321.026286
2014-01-13 22:13:10.642 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":4800,"gold":0},"isBuilding":false,"isMaxCount":false,"isMaxLevel":true,"needGems":4,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:10.643 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:10.646 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:10.647 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:10.650 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:10.651 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:13:10.658 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:13:10.659 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:13:10.666 PuffingTom[651: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 22:13:10.674 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"gold", "arch":"storage","level":5})
2014-01-13 22:13:10.676 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":18000},"ret":0}
2014-01-13 22:13:10.677 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"gold", "arch":"storage","level":6})
2014-01-13 22:13:10.679 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":25000},"ret":0}
2014-01-13 22:13:10.835 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:10.837 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:11.589 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.593 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.594 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.601 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.602 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.604 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.613 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.617 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.618 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.625 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.627 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.628 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.638 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.641 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.642 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.650 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.651 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.653 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.662 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.665 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.667 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.674 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.676 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.677 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.687 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.690 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.692 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.699 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.700 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.701 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.711 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.714 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.716 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.723 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.725 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.726 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.736 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.739 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.741 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.748 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.749 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.751 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.761 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.764 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.765 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.773 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.774 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.776 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.786 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.789 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.790 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.798 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.800 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.801 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.813 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.816 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.818 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.826 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.827 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.828 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.838 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.842 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.843 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.851 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.852 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.854 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.864 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.867 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.869 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.877 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.878 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.879 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.882 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:11.884 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:11.892 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.895 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.897 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.904 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.906 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.907 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.917 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.920 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.922 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.929 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.930 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.932 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.942 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.945 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.947 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.954 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.955 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.957 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.967 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.970 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.972 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:11.980 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:11.981 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:11.983 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:11.993 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:11.996 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:11.998 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:12.006 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.007 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.009 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.023 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:12.027 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:12.029 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:12.041 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.042 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.045 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.054 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:13:12.060 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:13:12.062 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4,"index":1})
2014-01-13 22:13:12.076 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.077 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.080 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.090 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:12.095 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4171,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"stageIndex":1,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","GoldStorageGuide":"1","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","protectionTime":0,"name":"aoxuis.me","facebookId":"","raidRatio":20,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:12.097 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.102 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.104 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.107 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.110 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.113 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.114 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.121 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.122 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.124 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.678 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.686 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.687 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:13:12.695 PuffingTom[651: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 22:13:12.698 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":3})
2014-01-13 22:13:12.702 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":120,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1000},"level":3,"hitCount":2,"id":5},"ret":0}
2014-01-13 22:13:12.703 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.706 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.709 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5,"index":1})
lua [INFO] destination level = 4
check 4 322.482301
check 5 322.487711
lua [INFO] check arch level depend, max level: 5 build level: 4 max count: 1 build index: 1
check 8 322.487711
lua [INFO] check arch price, user gold = 1050 need 1200 user hydrogen = 400 need 0
check 9 322.487711
check 10 322.487711
2014-01-13 22:13:12.719 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":150},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:12.720 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:12.723 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:12.724 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:12.727 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:12.730 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"hydrogen", "arch":"storage","level":3})
2014-01-13 22:13:12.732 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":3000},"ret":0}
2014-01-13 22:13:12.733 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"hydrogen", "arch":"storage","level":4})
2014-01-13 22:13:12.735 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":6000},"ret":0}
2014-01-13 22:13:12.745 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.749 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.750 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.758 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.759 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.760 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.763 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:12.766 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:12.767 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:12.770 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:12.777 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.780 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.782 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.789 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.790 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.792 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.799 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.802 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.804 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.811 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.812 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.814 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.821 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.824 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.825 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.833 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.835 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.838 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.845 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.849 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.850 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.857 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.859 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.860 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.869 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.872 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.874 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.882 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.883 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.884 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.886 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:12.888 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:12.894 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.897 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.901 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.909 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.911 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.913 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.920 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.924 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.925 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.933 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.934 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.935 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.942 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.946 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.947 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.955 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.956 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.957 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.964 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.968 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.969 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.976 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:12.978 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:12.979 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:12.986 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:12.990 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:12.991 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:12.998 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.000 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.001 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.008 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.011 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.013 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.020 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.021 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.022 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.029 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.032 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.034 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.041 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.042 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.044 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.053 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.057 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.059 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.068 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.069 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.071 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.080 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.084 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.087 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.095 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.097 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.099 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.106 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.110 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.112 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.120 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.122 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.124 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.131 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.135 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.137 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.145 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.148 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.150 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.157 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.161 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.163 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.171 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.172 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.174 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.180 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.184 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.185 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.193 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.194 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.196 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.203 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.206 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.208 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.215 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.217 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.218 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.225 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.228 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.230 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.237 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.239 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.240 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.247 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.250 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.252 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.259 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.261 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.262 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.269 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:13.273 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:13.274 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:13.286 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:13.287 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:13.289 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:13.867 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:13.870 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:14.106 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:14.114 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4171,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"stageIndex":1,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","GoldStorageGuide":"1","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","protectionTime":0,"name":"aoxuis.me","facebookId":"","raidRatio":20,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:14.116 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:13:14.137 PuffingTom[651: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\"]=3,\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\"]=1050,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4171,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"userName\"]=\"aoxuis.me\",\n [\"timeZone\"]=\"8\",\n [\"stageIndex\"]=1,\n [\"id\"]=34000044,\n [\"registerTime\"]=1389621102,\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"name\"]=\"aoxuis.me\",\n [\"facebookId\"]=\"\",\n [\"protectionTime\"]=0,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=true,\n [\"remainingTime\"]=0,\n},\n-- Table: {18}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=5,\n [\"level\"]=3,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"level\\\":3,\\\"height\\\":128,\\\"x\\\":288,\\\"index\\\":1}],\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:13:14.159 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"level\":3,\"height\":128,\"x\":288,\"index\":1}],\"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}"})
2014-01-13 22:13:14.190 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:14.340 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:14.347 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":3,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:14.349 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5,"index":1})
lua [INFO] destination level = 4
check 4 323.631597
check 5 323.631597
lua [INFO] check arch level depend, max level: 5 build level: 4 max count: 1 build index: 1
check 8 323.63507
lua [INFO] check arch price, user gold = 1050 need 1200 user hydrogen = 400 need 0
check 9 323.635093
check 10 323.638016
2014-01-13 22:13:14.360 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":150},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:14.361 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:14.364 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1050}}
2014-01-13 22:13:14.866 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:14.869 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:14.906 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:14.909 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4171,"ret":0}
2014-01-13 22:13:14.910 PuffingTom[651:60b] lua>>> shop.buyResource({"genre":"gold", "gems":1})
2014-01-13 22:13:14.934 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":0,"ret":0,"gold":1250}
2014-01-13 22:13:14.935 PuffingTom[651:60b] lua>>> architecture.build({"id":5,"index":1})
check 3 323.940188
check 4 323.940188
check 6 323.940281
check 7 323.940281
check 8 323.959156
check 9 323.97829
check 10 323.983764
lua [INFO] begin building arch, id = 5
check 11 323.983764
2014-01-13 22:13:14.994 PuffingTom[651:60b] lua<<< {"errMsg":"","index":1,"ret":0}
2014-01-13 22:13:14.996 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:15.003 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389625994,"index":1,"id":5,"remainingTime":3600,"isBuilding":true,"level":3},"ret":0}
2014-01-13 22:13:15.009 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:15.016 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389625994,"index":1,"id":5,"remainingTime":3600,"isBuilding":true,"level":3},"ret":0}
2014-01-13 22:13:15.017 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:13:15.025 PuffingTom[651: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 22:13:15.029 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":3})
2014-01-13 22:13:15.032 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":120,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1000},"level":3,"hitCount":2,"id":5},"ret":0}
2014-01-13 22:13:15.033 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:15.036 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:15.039 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389625994, "genre":"develop"})
2014-01-13 22:13:15.040 PuffingTom[651:60b] lua<<< {"ret":0,"gems":21,"errMsg":""}
2014-01-13 22:13:15.042 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":5,"index":1})
check 1 324.026692
check 2 324.0367
5 check 3 4 324.0367
check 4 324.038645
2014-01-13 22:13:15.050 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389625994,"remainingTime":3600,"errMsg":""}
2014-01-13 22:13:15.053 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:15.061 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389625994,"index":1,"id":5,"remainingTime":3600,"isBuilding":true,"level":3},"ret":0}
2014-01-13 22:13:15.062 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389625994, "genre":"develop"})
2014-01-13 22:13:15.064 PuffingTom[651:60b] lua<<< {"ret":0,"gems":21,"errMsg":""}
2014-01-13 22:13:15.065 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:15.072 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389625994,"index":1,"id":5,"remainingTime":3600,"isBuilding":true,"level":3},"ret":0}
2014-01-13 22:13:15.074 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389625994, "genre":"develop"})
2014-01-13 22:13:15.075 PuffingTom[651:60b] lua<<< {"ret":0,"gems":21,"errMsg":""}
2014-01-13 22:13:15.077 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:15.081 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.082 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:15.085 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.092 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:15.095 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.097 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:15.100 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.105 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:15.108 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1100}
2014-01-13 22:13:15.110 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:15.113 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":400}
2014-01-13 22:13:15.114 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:15.117 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4170,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":0,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"facebookId":"","name":"aoxuis.me","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:15.120 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:15.123 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:15.124 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:15.127 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:15.128 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.131 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.132 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.135 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.137 PuffingTom[651:60b] lua>>> user.setUserData({"key":"lastGoldFull","value":0})
2014-01-13 22:13:15.146 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:15.147 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:15.150 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4170,"ret":0}
2014-01-13 22:13:15.151 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.154 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.156 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.158 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.160 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:15.163 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.164 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:15.168 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.173 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:15.176 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.178 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:15.182 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.187 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:15.190 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1100}
2014-01-13 22:13:15.191 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:15.194 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":400}
2014-01-13 22:13:15.196 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:15.199 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4170,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":0,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:15.201 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:15.204 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:15.206 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:15.209 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:15.210 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.213 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.214 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.217 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.219 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:15.221 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4170,"ret":0}
2014-01-13 22:13:15.222 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.225 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.226 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.229 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.231 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:15.234 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.236 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:15.239 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.244 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:15.248 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.250 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:15.253 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.258 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:15.261 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1100}
2014-01-13 22:13:15.263 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:15.266 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":3000,"level":3,"errMsg":"","currentCount":400}
2014-01-13 22:13:15.267 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:15.271 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4170,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":0,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:15.273 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:15.276 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:15.277 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:15.280 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:15.282 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.286 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.287 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.290 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.292 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:15.295 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4170,"ret":0}
2014-01-13 22:13:15.297 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.300 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.301 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.304 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":3000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.773 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:15.781 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389625994,"index":1,"id":5,"remainingTime":3600,"isBuilding":true,"level":3},"ret":0}
2014-01-13 22:13:15.783 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389625994, "genre":"develop"})
2014-01-13 22:13:15.785 PuffingTom[651:60b] lua<<< {"ret":0,"gems":21,"errMsg":""}
2014-01-13 22:13:15.786 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:15.789 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4170,"ret":0}
2014-01-13 22:13:15.790 PuffingTom[651:60b] lua>>> architecture.finishNow({"id":5,"index":1})
lua [INFO] callback resource.buildFinishedDelegate()
2014-01-13 22:13:15.881 PuffingTom[651:60b] lua<<< {"errMsg":"","gems":21,"ret":0}
2014-01-13 22:13:15.892 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":5})
2014-01-13 22:13:15.896 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":2600},"level":5,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:15.898 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":5})
2014-01-13 22:13:15.901 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":2600},"level":5,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:15.902 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:15.906 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":400}
2014-01-13 22:13:15.909 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:15.912 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.914 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:15.917 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.921 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:15.924 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.926 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:15.929 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.934 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:15.937 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1100}
2014-01-13 22:13:15.939 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:15.942 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":400}
2014-01-13 22:13:15.943 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:15.947 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4149,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"userName":"aoxuis.me","timeZone":"8","stageIndex":1,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"facebookId":"","name":"aoxuis.me","protectionTime":0,"registerTime":1389621102,"protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:15.949 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:15.952 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:15.953 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:15.956 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:15.958 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.960 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.962 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.964 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.965 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:15.968 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4149,"ret":0}
2014-01-13 22:13:15.969 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.972 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.974 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:15.977 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:15.979 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:15.982 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.984 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:15.987 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.991 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:15.994 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:15.996 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:15.999 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:16.003 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:16.007 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1100}
2014-01-13 22:13:16.008 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:16.011 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":400}
2014-01-13 22:13:16.012 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:16.016 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4149,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"userName":"aoxuis.me","timeZone":"8","stageIndex":1,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"facebookId":"","name":"aoxuis.me","protectionTime":0,"registerTime":1389621102,"protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:16.018 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:16.021 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:16.022 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:16.025 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:16.026 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:16.029 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:16.030 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:16.033 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:16.035 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:16.037 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4149,"ret":0}
2014-01-13 22:13:16.038 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:16.041 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:16.042 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:16.045 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:16.050 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":4,\"x\":288,\"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}"})
2014-01-13 22:13:16.076 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:16.284 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:16.288 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:16.289 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:16.292 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:16.417 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:16.420 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:17.084 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:17.092 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":4,"id":5,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:17.094 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:13:17.101 PuffingTom[651: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 22:13:17.106 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:17.109 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:17.110 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":5})
2014-01-13 22:13:17.113 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":2600},"level":5,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:17.121 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5,"index":1})
lua [INFO] destination level = 5
check 4 325.364971
check 5 325.364971
lua [INFO] check arch level depend, max level: 5 build level: 5 max count: 1 build index: 1
check 8 325.364971
lua [INFO] check arch price, user gold = 1100 need 2600 user hydrogen = 400 need 0
check 9 325.364971
check 10 325.364971
2014-01-13 22:13:17.131 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":1500},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":2,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:17.133 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:17.135 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:17.137 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:17.140 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:17.143 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"hydrogen", "arch":"storage","level":4})
2014-01-13 22:13:17.145 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":6000},"ret":0}
2014-01-13 22:13:17.146 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"hydrogen", "arch":"storage","level":5})
2014-01-13 22:13:17.148 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":18000},"ret":0}
2014-01-13 22:13:17.202 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:17.210 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":4,"id":5,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:17.211 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5,"index":1})
lua [INFO] destination level = 5
check 4 325.438121
check 5 325.438863
lua [INFO] check arch level depend, max level: 5 build level: 5 max count: 1 build index: 1
check 8 325.438863
lua [INFO] check arch price, user gold = 1100 need 2600 user hydrogen = 400 need 0
check 9 325.438863
check 10 325.438863
2014-01-13 22:13:17.222 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":1500},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":2,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:17.223 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:17.226 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1100}}
2014-01-13 22:13:17.433 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:17.436 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:17.823 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:17.826 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4149,"ret":0}
2014-01-13 22:13:17.827 PuffingTom[651:60b] lua>>> shop.buyResource({"genre":"gold", "gems":2})
2014-01-13 22:13:17.849 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":0,"ret":0,"gold":2500}
2014-01-13 22:13:17.851 PuffingTom[651:60b] lua>>> architecture.build({"id":5,"index":1})
check 3 325.777972
check 4 325.787996
check 6 325.788504
check 7 325.78866
check 8 325.801043
check 9 325.822418
check 10 325.828271
lua [INFO] begin building arch, id = 5
check 11 325.828271
2014-01-13 22:13:17.909 PuffingTom[651:60b] lua<<< {"errMsg":"","index":1,"ret":0}
2014-01-13 22:13:17.911 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:17.918 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389629596,"index":1,"id":5,"level":4,"isBuilding":true,"remainingTime":7200},"ret":0}
2014-01-13 22:13:17.925 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:17.933 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389629596,"index":1,"id":5,"level":4,"isBuilding":true,"remainingTime":7200},"ret":0}
2014-01-13 22:13:17.938 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:13:17.947 PuffingTom[651: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 22:13:17.950 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":4})
2014-01-13 22:13:17.954 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":3600,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":1200},"level":4,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:17.955 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":5})
2014-01-13 22:13:17.958 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":2600},"level":5,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:17.962 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389629596, "genre":"develop"})
2014-01-13 22:13:17.963 PuffingTom[651:60b] lua<<< {"ret":0,"gems":39,"errMsg":""}
2014-01-13 22:13:17.965 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":5,"index":1})
check 1 325.872468
check 2 325.882281
5 check 3 5 325.882281
check 4 325.882281
2014-01-13 22:13:17.974 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389629596,"remainingTime":7199,"errMsg":""}
2014-01-13 22:13:17.976 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:17.984 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389629596,"index":1,"id":5,"level":4,"isBuilding":true,"remainingTime":7199},"ret":0}
2014-01-13 22:13:17.986 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389629596, "genre":"develop"})
2014-01-13 22:13:17.987 PuffingTom[651:60b] lua<<< {"ret":0,"gems":39,"errMsg":""}
2014-01-13 22:13:17.989 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:17.996 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389629596,"index":1,"id":5,"level":4,"isBuilding":true,"remainingTime":7199},"ret":0}
2014-01-13 22:13:17.997 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389629596, "genre":"develop"})
2014-01-13 22:13:17.999 PuffingTom[651:60b] lua<<< {"ret":0,"gems":39,"errMsg":""}
2014-01-13 22:13:18.001 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:18.004 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.006 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:18.009 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.013 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:18.017 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.018 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:18.022 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.026 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:18.029 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1000}
2014-01-13 22:13:18.031 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:18.034 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":400}
2014-01-13 22:13:18.035 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:18.038 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4147,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":0,"stageIndex":1,"timeZone":"8","raidRatio":20,"id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:18.040 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:18.043 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:18.044 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:18.048 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:18.050 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.053 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.054 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.057 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.059 PuffingTom[651:60b] lua>>> user.setUserData({"key":"lastGoldFull","value":0})
2014-01-13 22:13:18.075 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:18.076 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:18.080 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4147,"ret":0}
2014-01-13 22:13:18.082 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.086 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.087 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.092 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.094 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:18.099 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.100 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:18.106 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.110 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:18.114 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.116 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:18.120 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.124 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:18.131 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1000}
2014-01-13 22:13:18.133 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:18.137 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":400}
2014-01-13 22:13:18.139 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:18.142 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4147,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":0,"lastGoldFull":0,"timeZone":"8","GoldStorageGuide":"1","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"name":"aoxuis.me","facebookId":"","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:18.145 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:18.148 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:18.150 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:18.154 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:18.156 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.159 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.161 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.164 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.166 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:18.168 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4147,"ret":0}
2014-01-13 22:13:18.170 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.173 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.177 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.180 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.184 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:18.187 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.189 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:18.192 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.198 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:18.201 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.203 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:18.206 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.211 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:18.215 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1000}
2014-01-13 22:13:18.216 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:18.219 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":6000,"level":4,"errMsg":"","currentCount":400}
2014-01-13 22:13:18.220 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:18.224 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4147,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"raidRatio":20,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":0,"lastGoldFull":0,"timeZone":"8","GoldStorageGuide":"1","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"protectionTime":0,"name":"aoxuis.me","facebookId":"","userName":"aoxuis.me","protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:18.226 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:18.230 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:18.231 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:18.235 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:18.237 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.240 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.242 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.245 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.246 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:18.250 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4147,"ret":0}
2014-01-13 22:13:18.251 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.254 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.256 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.259 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":6000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.684 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:18.687 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:18.757 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:18.764 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389629596,"index":1,"id":5,"level":4,"isBuilding":true,"remainingTime":7199},"ret":0}
2014-01-13 22:13:18.767 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389629596, "genre":"develop"})
2014-01-13 22:13:18.768 PuffingTom[651:60b] lua<<< {"ret":0,"gems":39,"errMsg":""}
2014-01-13 22:13:18.769 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:18.771 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4147,"ret":0}
2014-01-13 22:13:18.773 PuffingTom[651:60b] lua>>> architecture.finishNow({"id":5,"index":1})
lua [INFO] callback resource.buildFinishedDelegate()
2014-01-13 22:13:18.853 PuffingTom[651:60b] lua<<< {"errMsg":"","gems":39,"ret":0}
2014-01-13 22:13:18.867 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:18.874 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:18.876 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:18.881 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:18.883 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:18.887 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:13:18.891 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:18.895 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.898 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:18.901 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.906 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:18.910 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.912 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:18.916 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.921 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:18.925 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1000}
2014-01-13 22:13:18.927 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:18.941 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:13:18.944 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:18.947 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4108,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"facebookId":"","name":"aoxuis.me","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:18.949 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:18.952 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:18.953 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:18.956 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:18.957 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.960 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.961 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.964 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.965 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:18.968 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4108,"ret":0}
2014-01-13 22:13:18.969 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.972 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.974 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:18.977 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:18.978 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:18.982 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.983 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:18.986 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.990 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:18.993 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:18.995 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:18.998 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:19.002 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:19.006 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":1000}
2014-01-13 22:13:19.007 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:19.010 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:13:19.011 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:19.014 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4108,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"facebookId":"","name":"aoxuis.me","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:19.016 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:19.019 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:19.021 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:19.023 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:19.025 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:19.028 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:19.029 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:19.032 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:19.033 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:19.035 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4108,"ret":0}
2014-01-13 22:13:19.036 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:19.039 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:19.040 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:19.043 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:19.044 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:13:19.071 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:19.784 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:19.788 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:19.790 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:19.793 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:19.933 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:19.936 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:20.017 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:20.025 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:20.027 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:13:20.035 PuffingTom[651: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 22:13:20.038 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":5})
2014-01-13 22:13:20.042 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":2600},"level":5,"hitCount":3,"id":5},"ret":0}
2014-01-13 22:13:20.043 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:20.046 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:20.053 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5,"index":1})
lua [INFO] destination level = 6
check 4 327.15276
check 5 327.15276
lua [INFO] check arch level depend, max level: 5 build level: 6 max count: 1 build index: 1
check 8 327.154673
lua [INFO] check arch price, user gold = 1000 need 5200 user hydrogen = 400 need 0
check 9 327.15479
check 10 327.15479
2014-01-13 22:13:20.064 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":4200},"isBuilding":false,"isMaxCount":false,"isMaxLevel":true,"needGems":4,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:20.066 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:20.069 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:20.070 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:20.073 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:20.074 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:13:20.082 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:13:20.083 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:13:20.090 PuffingTom[651: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 22:13:20.097 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"hydrogen", "arch":"storage","level":5})
2014-01-13 22:13:20.099 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":18000},"ret":0}
2014-01-13 22:13:20.100 PuffingTom[651:60b] lua>>> resource.getConfig({"genre":"hydrogen", "arch":"storage","level":6})
2014-01-13 22:13:20.102 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"capacity":25000},"ret":0}
2014-01-13 22:13:20.158 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:20.162 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4108,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"facebookId":"","name":"aoxuis.me","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:20.163 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:13:20.179 PuffingTom[651: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\"]=1000,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4108,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"raidRatio\"]=20,\n [\"timeZone\"]=\"8\",\n [\"userName\"]=\"aoxuis.me\",\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=true,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=23,\n [\"remainingTime\"]=0,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:13:20.202 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"level\":2,\"height\":192,\"x\":416,\"index\":1}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:13:20.245 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:20.933 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:20.937 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:21.104 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.107 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.109 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.116 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.117 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.119 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.128 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.131 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.133 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.140 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.141 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.143 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.152 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.156 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.157 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.164 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.165 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.167 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.177 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.180 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.182 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.189 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.190 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.192 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.201 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.205 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.206 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.213 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.215 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.216 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.225 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.229 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.230 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.238 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.239 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.241 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.253 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.256 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.258 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.265 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.266 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.268 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.278 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.281 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.283 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.290 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.291 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.293 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.303 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.306 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.308 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.315 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.316 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.318 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.327 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.330 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.332 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.339 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.341 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.342 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.352 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.355 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.357 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.364 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.365 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.367 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.376 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.380 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.381 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.388 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.390 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.391 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.401 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.404 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.406 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.413 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.414 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.416 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.425 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.429 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.430 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.438 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.440 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.442 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.452 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.456 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.457 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.465 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.467 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.468 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.480 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.484 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.485 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.492 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.493 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.495 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.505 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.508 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.510 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.517 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.518 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.519 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.529 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.533 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.535 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.542 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.544 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.547 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.557 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.561 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.563 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.572 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.574 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.576 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.586 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.590 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.591 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.599 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.600 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.602 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.611 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.615 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.616 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.624 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.625 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.627 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.636 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:13:21.640 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:13:21.642 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5,"index":1})
2014-01-13 22:13:21.649 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:21.651 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:21.652 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:21.936 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:21.938 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:22.786 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:22.789 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:22.791 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:22.794 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:22.936 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:22.938 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:23.953 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:23.955 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:24.952 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:24.955 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:25.167 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:25.172 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4108,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"facebookId":"","name":"aoxuis.me","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:25.174 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:13:25.188 PuffingTom[651: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\"]=1000,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4108,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"raidRatio\"]=20,\n [\"timeZone\"]=\"8\",\n [\"userName\"]=\"aoxuis.me\",\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=true,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=23,\n [\"remainingTime\"]=0,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:13:25.801 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:25.805 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:25.806 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:25.810 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:25.968 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:25.970 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:26.968 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:26.970 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:27.984 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:27.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:28.818 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:28.821 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:28.823 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:28.826 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:28.984 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:28.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:30.002 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:30.004 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:30.174 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:30.178 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4108,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"facebookId":"","name":"aoxuis.me","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:30.180 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:13:30.208 PuffingTom[651: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\"]=1000,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4108,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"raidRatio\"]=20,\n [\"timeZone\"]=\"8\",\n [\"userName\"]=\"aoxuis.me\",\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=true,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=23,\n [\"remainingTime\"]=0,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:13:31.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:31.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:31.835 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:31.838 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:31.839 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:31.842 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:32.018 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:32.020 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:33.018 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:33.020 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:34.035 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:34.037 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:34.834 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:34.838 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:34.840 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:34.843 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:35.051 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:35.053 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:35.191 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:35.195 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4108,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"facebookId":"","name":"aoxuis.me","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:35.197 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:13:35.210 PuffingTom[651: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\"]=1000,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4108,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"raidRatio\"]=20,\n [\"timeZone\"]=\"8\",\n [\"userName\"]=\"aoxuis.me\",\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=true,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=23,\n [\"remainingTime\"]=0,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:13:36.068 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:36.070 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:37.067 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:37.070 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:37.851 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:37.855 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:37.857 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:37.860 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:38.084 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:38.087 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:38.785 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:13:38.789 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:13:39.101 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:39.103 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:40.118 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:40.120 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:40.207 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:40.211 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4108,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"facebookId":"","name":"aoxuis.me","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:40.212 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:13:40.225 PuffingTom[651: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\"]=1000,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4108,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"raidRatio\"]=20,\n [\"timeZone\"]=\"8\",\n [\"userName\"]=\"aoxuis.me\",\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=true,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=23,\n [\"remainingTime\"]=0,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:13:40.868 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:40.872 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:40.873 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:40.876 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:41.134 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:41.136 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:42.134 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:42.137 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:42.763 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:42.766 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:42.768 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:42.771 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.151 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:43.153 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:43.457 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.465 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.466 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:13:43.473 PuffingTom[651: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 22:13:43.476 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":2})
2014-01-13 22:13:43.479 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":900,"name":"TownHall","price":{"hydrogen":0,"gold":1500},"level":2,"hitCount":3,"id":1},"ret":0}
2014-01-13 22:13:43.480 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.483 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.486 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":1,"index":1})
lua [INFO] destination level = 3
check 4 341.261694
check 5 341.261694
lua [INFO] check arch level depend, max level: 3 build level: 3 max count: 1 build index: 1
check 8 341.261694
lua [INFO] check arch price, user gold = 1000 need 4000 user hydrogen = 400 need 0
check 9 341.261694
check 10 341.261694
2014-01-13 22:13:43.497 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":3000},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":3,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:43.498 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:43.501 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:43.503 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:43.505 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:43.511 PuffingTom[651:60b] lua>>> architecture.getUnlockedDifference({"level":3})
2014-01-13 22:13:43.513 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":12,"level":3,"name":"Ladder","count":10},{"id":13,"level":2,"name":"AttackTower","count":1}],"ret":0}
2014-01-13 22:13:43.554 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.557 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.559 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.566 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.567 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.568 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.579 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.583 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.585 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.592 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.593 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.595 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.602 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.606 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.607 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.614 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.616 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.617 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.624 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.627 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.629 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.636 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.637 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.639 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.645 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.649 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.650 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.658 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.659 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.661 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.667 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.671 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.672 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.679 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.681 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.682 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.689 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.692 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.694 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.701 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.703 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.705 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.711 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.715 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.717 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.725 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.726 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.728 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.734 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.738 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.739 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.747 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.748 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.750 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.757 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.760 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.762 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.770 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.771 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.772 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.779 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.782 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.784 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.792 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.793 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.794 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.803 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.808 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.810 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.818 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.819 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.822 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.829 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.833 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.835 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.843 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.845 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.846 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.853 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.857 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.858 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.865 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.867 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.869 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.875 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.878 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.880 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.887 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.888 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.890 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.896 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.900 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.901 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.909 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.910 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.912 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.914 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:43.917 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:43.919 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:43.922 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:43.929 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.932 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.934 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.948 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.949 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.952 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.958 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.964 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.965 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:43.977 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:43.978 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:43.980 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:43.987 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:43.993 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:43.995 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:44.003 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:44.005 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:44.007 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:44.017 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:44.020 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:44.022 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:44.030 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:44.032 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:44.034 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:44.041 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:44.044 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:44.046 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:44.054 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:44.057 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:44.059 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:44.066 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:44.070 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:44.072 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:44.080 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:44.082 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:13:44.084 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:13:44.152 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:44.154 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:45.102 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:45.109 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"remainingTime":0,"id":1,"level":2,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:45.110 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":1,"index":1})
lua [INFO] destination level = 3
check 4 342.330885
check 5 342.330885
lua [INFO] check arch level depend, max level: 3 build level: 3 max count: 1 build index: 1
check 8 342.330908
lua [INFO] check arch price, user gold = 1000 need 4000 user hydrogen = 400 need 0
check 9 342.338446
check 10 342.338532
2014-01-13 22:13:45.121 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":3000},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":3,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:45.122 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:45.125 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":1000}}
2014-01-13 22:13:45.166 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:45.169 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:45.206 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:45.210 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4108,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"userName":"aoxuis.me","lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":1,"lastGoldFull":0,"timeZone":"8","registerTime":1389621102,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","raidRatio":20,"protectionTime":0,"facebookId":"","name":"aoxuis.me","stageIndex":1,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:45.212 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:13:45.224 PuffingTom[651: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\"]=1000,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4108,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"gameCenter\"]=\"\",\n [\"isGuideFinished\"]=1,\n [\"idleBuilderNum\"]=1,\n [\"raidRatio\"]=20,\n [\"timeZone\"]=\"8\",\n [\"userName\"]=\"aoxuis.me\",\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"protectionTime\"]=0,\n [\"registerTime\"]=1389621102,\n [\"lastGoldFull\"]=0,\n [\"lang\"]=\"zh-Hans\",\n [\"HydrogenStorageGuide\"]=\"1\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"level\"]=2,\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\"]=true,\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=23,\n [\"remainingTime\"]=0,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"level\\\":2,\\\"height\\\":192,\\\"x\\\":416,\\\"index\\\":1}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:13:45.607 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:45.610 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4108,"ret":0}
2014-01-13 22:13:45.611 PuffingTom[651:60b] lua>>> shop.buyResource({"genre":"gold", "gems":3})
2014-01-13 22:13:45.631 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":0,"ret":0,"gold":3750}
2014-01-13 22:13:45.632 PuffingTom[651:60b] lua>>> architecture.build({"id":1,"index":1})
check 3 342.670062
check 4 342.670093
check 6 342.670093
check 7 342.670093
check 8 342.689709
check 9 342.708939
check 10 342.713922
lua [INFO] begin building arch, id = 1
check 11 342.713922
2014-01-13 22:13:45.693 PuffingTom[651:60b] lua<<< {"errMsg":"","index":1,"ret":0}
2014-01-13 22:13:45.694 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:45.701 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389633224,"index":1,"id":1,"remainingTime":10800,"isBuilding":true,"level":2},"ret":0}
2014-01-13 22:13:45.707 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:45.714 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389633224,"index":1,"id":1,"remainingTime":10800,"isBuilding":true,"level":2},"ret":0}
2014-01-13 22:13:45.715 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:13:45.723 PuffingTom[651: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 22:13:45.726 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":2})
2014-01-13 22:13:45.729 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":900,"name":"TownHall","price":{"hydrogen":0,"gold":1500},"level":2,"hitCount":3,"id":1},"ret":0}
2014-01-13 22:13:45.730 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:45.733 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:45.737 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389633224, "genre":"develop"})
2014-01-13 22:13:45.739 PuffingTom[651:60b] lua<<< {"ret":0,"gems":54,"errMsg":""}
2014-01-13 22:13:45.740 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":1,"index":1})
check 1 342.760921
check 2 342.76539
1 check 3 3 342.76539
check 4 342.76804
2014-01-13 22:13:45.749 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389633224,"remainingTime":10800,"errMsg":""}
2014-01-13 22:13:45.752 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:45.760 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389633224,"index":1,"id":1,"remainingTime":10800,"isBuilding":true,"level":2},"ret":0}
2014-01-13 22:13:45.761 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389633224, "genre":"develop"})
2014-01-13 22:13:45.763 PuffingTom[651:60b] lua<<< {"ret":0,"gems":54,"errMsg":""}
2014-01-13 22:13:45.764 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:45.771 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389633224,"index":1,"id":1,"remainingTime":10800,"isBuilding":true,"level":2},"ret":0}
2014-01-13 22:13:45.773 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389633224, "genre":"develop"})
2014-01-13 22:13:45.774 PuffingTom[651:60b] lua<<< {"ret":0,"gems":54,"errMsg":""}
2014-01-13 22:13:45.776 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:45.779 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.781 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:45.784 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.789 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:45.792 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.794 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:45.797 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.801 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:45.805 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:13:45.806 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:45.809 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:13:45.810 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:45.814 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4105,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"stageIndex":1,"lastLoginTime":1389621102,"selectedHeroId":1,"HydrogenStorageGuide":"1","lang":"zh-Hans","idleBuilderNum":0,"lastGoldFull":0,"timeZone":"8","GoldStorageGuide":"1","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","protectionTime":0,"name":"aoxuis.me","facebookId":"","raidRatio":20,"protectionRemainingTime":0,"isGuideFinished":1,"gameCenter":""},"ret":0}
2014-01-13 22:13:45.816 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:45.819 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:45.820 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:45.823 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:45.824 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:45.827 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:45.828 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:45.831 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:45.833 PuffingTom[651:60b] lua>>> user.setUserData({"key":"lastGoldFull","value":0})
2014-01-13 22:13:45.846 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:45.848 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:45.851 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4105,"ret":0}
2014-01-13 22:13:45.852 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:45.855 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:45.856 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:45.859 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:45.860 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:45.863 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.864 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:45.867 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.872 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:45.876 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.877 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:45.880 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.885 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:45.888 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:13:45.889 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:45.893 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:13:45.894 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:45.898 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4105,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":0,"stageIndex":1,"timeZone":"8","raidRatio":20,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","facebookId":"","name":"aoxuis.me","protectionTime":0,"registerTime":1389621102,"protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:45.900 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:45.902 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:45.904 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:45.906 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:45.908 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:45.910 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:45.912 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:45.915 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:45.916 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:45.919 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4105,"ret":0}
2014-01-13 22:13:45.920 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:45.923 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:45.924 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:45.927 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:45.929 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:45.933 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.934 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:45.940 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.945 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:45.951 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.952 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:45.958 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:45.962 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:45.968 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:13:45.969 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:45.973 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:13:45.975 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:45.979 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4105,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":0,"stageIndex":1,"timeZone":"8","raidRatio":20,"id":34000044,"GoldStorageGuide":"1","lastHydrogenFull":0,"nickName":"aoxuis.me","userName":"aoxuis.me","facebookId":"","name":"aoxuis.me","protectionTime":0,"registerTime":1389621102,"protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:45.981 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:45.986 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:45.987 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:45.990 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":0,"capacity":1,"ret":0}
2014-01-13 22:13:45.991 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:45.994 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:45.995 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:45.998 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:45.999 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:46.001 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4105,"ret":0}
2014-01-13 22:13:46.002 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:46.005 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:46.006 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:46.008 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:46.459 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:46.466 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389633224,"index":1,"id":1,"remainingTime":10799,"isBuilding":true,"level":2},"ret":0}
2014-01-13 22:13:46.468 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":1389633224, "genre":"develop"})
2014-01-13 22:13:46.469 PuffingTom[651:60b] lua<<< {"ret":0,"gems":54,"errMsg":""}
2014-01-13 22:13:46.470 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:46.473 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4105,"ret":0}
2014-01-13 22:13:46.474 PuffingTom[651:60b] lua>>> architecture.finishNow({"id":1,"index":1})
2014-01-13 22:13:46.543 PuffingTom[651:60b] lua<<< {"errMsg":"","gems":54,"ret":0}
2014-01-13 22:13:46.556 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:13:46.559 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:13:46.561 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:13:46.568 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:13:46.570 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:13:46.578 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:13:46.579 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:13:46.618 PuffingTom[651: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 22:13:46.644 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:13:46.649 PuffingTom[651: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 22:13:46.653 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:13:46.667 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":15,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":16,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":17,"isBuilding":false},{"finishedMoment":0,"index":18,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":19,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":20,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":21,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":22,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":23,"remainingTime":0},{"index":24,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":25,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0}],"ret":0}
2014-01-13 22:13:46.673 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:13:46.678 PuffingTom[651: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 22:13:46.682 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:13:46.689 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:13:46.690 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:13:46.697 PuffingTom[651: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 22:13:46.701 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:13:46.708 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:13:46.709 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:13:46.717 PuffingTom[651: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 22:13:46.720 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:13:46.727 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:13:46.728 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:13:46.735 PuffingTom[651: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 22:13:46.737 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:13:46.744 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:13:46.745 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:13:46.752 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:13:46.754 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:13:46.762 PuffingTom[651: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 22:13:46.766 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:13:46.773 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:13:46.774 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:13:46.783 PuffingTom[651: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 22:13:46.787 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:13:46.795 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":5,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:13:46.797 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:13:46.812 PuffingTom[651: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 22:13:46.821 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:13:46.836 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:13:46.837 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:13:46.846 PuffingTom[651: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 22:13:46.851 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:13:46.859 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:13:46.863 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:46.866 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:46.867 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:46.870 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:46.874 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:46.877 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:46.879 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:46.882 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:46.886 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:46.889 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:13:46.890 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:46.893 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:13:46.894 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:46.898 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:46.900 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:46.903 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:46.904 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:46.906 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:46.908 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:46.910 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:46.911 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:46.914 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:46.915 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:46.918 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:13:46.919 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:46.922 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:46.923 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:46.926 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:46.927 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:46.930 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:46.931 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:46.934 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:46.938 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:46.941 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:46.943 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:46.946 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:46.950 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:13:46.953 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:13:46.954 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:13:46.957 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:13:46.958 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:46.961 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:46.964 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:46.966 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:46.968 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:13:46.970 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:13:46.972 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:46.974 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:46.976 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:46.978 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:46.979 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:13:46.982 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:13:46.983 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:46.986 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:46.987 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:46.990 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:46.993 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:13:47.015 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:47.117 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:47.119 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:47.832 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:47.836 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:47.837 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:47.840 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:48.016 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:13:48.023 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:13:48.025 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:13:48.033 PuffingTom[651: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 22:13:48.036 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":3})
2014-01-13 22:13:48.039 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"TownHall","price":{"hydrogen":0,"gold":4000},"level":3,"hitCount":5,"id":1},"ret":0}
2014-01-13 22:13:48.040 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:13:48.043 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:13:48.045 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":1,"index":1})
lua [INFO] destination level = 4
check 4 344.290752
check 5 344.29082
lua [INFO] check arch level depend, max level: 4 build level: 4 max count: 1 build index: 1
check 8 344.291652
lua [INFO] check arch price, user gold = 750 need 25000 user hydrogen = 400 need 0
check 9 344.29237
check 10 344.292777
2014-01-13 22:13:48.057 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":24250},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":20,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:13:48.058 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:48.061 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:48.062 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:13:48.065 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:13:48.066 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:13:48.074 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:13:48.075 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:13:48.083 PuffingTom[651: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 22:13:48.086 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:13:48.094 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:13:48.100 PuffingTom[651:60b] lua>>> architecture.getUnlockedDifference({"level":4})
2014-01-13 22:13:48.103 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":2,"level":7,"name":"GoldMine","count":1},{"id":3,"level":7,"name":"HydrogenCollector","count":1},{"id":4,"level":9,"name":"GoldStorage","count":1},{"id":5,"level":9,"name":"HydrogenStorage","count":1},{"id":12,"level":3,"name":"Ladder","count":10},{"id":13,"level":3,"name":"AttackTower","count":1},{"id":16,"level":5,"name":"AirTower","count":1}],"ret":0}
2014-01-13 22:13:48.139 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:48.141 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:49.135 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:49.137 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:50.135 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:50.138 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:50.836 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:50.839 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:50.841 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:50.844 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:51.154 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:51.156 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:51.167 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:51.171 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:51.173 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:13:51.186 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:13:51.205 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:13:51.230 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:13:52.167 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:52.169 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:53.183 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:53.186 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:53.850 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:53.854 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:53.856 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:53.859 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:54.183 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:54.186 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:55.199 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:55.202 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:56.173 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:13:56.177 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:13:56.179 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:13:56.193 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:13:56.220 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:56.222 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:56.850 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:56.854 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:56.856 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:56.859 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:57.216 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:57.219 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:58.233 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:58.236 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:59.234 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:13:59.237 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:13:59.850 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:13:59.854 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:13:59.856 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:13:59.859 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:00.250 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:00.253 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:01.190 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:01.194 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:01.195 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:01.209 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:01.267 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:01.269 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:02.269 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:02.272 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:02.852 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:02.856 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:02.857 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:02.861 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:03.271 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:03.273 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:04.269 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:04.272 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:05.269 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:05.271 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:05.871 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:05.875 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:05.876 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:05.879 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:06.200 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:06.205 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:06.207 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:06.220 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:06.283 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:06.285 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:07.282 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:07.284 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:08.283 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:08.286 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:08.883 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:08.888 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:08.889 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:08.893 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:09.283 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:09.286 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:09.734 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:14:09.739 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":3,"time":1389622425,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:14:10.300 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:10.303 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:11.207 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:11.210 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:11.212 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:11.226 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:11.316 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:11.320 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:11.393 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.396 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.398 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.406 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.408 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.410 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.420 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.423 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.425 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.432 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.434 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.435 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.445 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.448 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.450 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.462 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.466 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.468 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.481 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.486 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.488 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.505 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.506 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.509 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.518 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.524 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.525 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.537 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.539 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.540 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.550 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.553 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.555 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.562 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.564 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.565 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.575 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.578 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.579 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.586 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.588 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.589 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.599 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.602 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.603 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.610 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.612 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.614 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.623 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.626 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.628 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.635 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.636 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.638 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.647 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.651 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.652 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.660 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.661 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.663 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.672 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.675 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.677 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.684 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.686 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.687 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.699 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.702 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.703 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.711 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.712 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.714 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.723 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.726 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.728 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.735 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.737 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.738 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.748 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.751 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.753 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.760 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.761 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.763 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.772 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.775 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.777 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.784 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.785 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.787 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.796 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.800 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.801 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.808 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.810 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.811 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.821 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.824 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.825 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.832 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.834 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.835 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.845 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.848 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.850 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.857 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.858 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.860 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.869 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.873 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.874 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.881 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.882 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.884 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.894 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:11.897 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:11.899 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:11.906 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:11.907 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:11.909 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:11.923 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:11.926 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:11.928 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:11.931 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:12.319 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:12.321 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:12.536 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:12.539 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:12.542 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:14:12.545 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:14:12.546 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":6})
2014-01-13 22:14:12.550 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":5200},"level":6,"hitCount":4,"id":5},"ret":0}
2014-01-13 22:14:13.334 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:13.337 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:13.533 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:13.536 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:13.538 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:14:13.542 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:14:13.543 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":6})
2014-01-13 22:14:13.546 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10800,"name":"GoldStorage","price":{"hydrogen":5200,"gold":0},"level":6,"hitCount":4,"id":4},"ret":0}
2014-01-13 22:14:14.334 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:14.337 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:14.448 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:14.451 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:14.453 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:14.456 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:14.918 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:14.922 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:14.923 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:14.926 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:15.351 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:15.353 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:16.226 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:16.230 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:16.231 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:16.246 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:16.351 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:16.355 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:17.351 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:17.353 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:17.935 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:17.938 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:17.940 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:17.943 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:18.368 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:18.370 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:19.368 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:19.370 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:20.367 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:20.370 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:20.935 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:20.939 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:20.940 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:20.944 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:21.224 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:21.228 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:21.230 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:21.244 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:21.384 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:21.388 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:22.401 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:22.403 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:23.401 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:23.403 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:23.951 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:23.955 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:23.956 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:23.959 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:24.402 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:24.404 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:25.417 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:25.420 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:26.241 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:26.244 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:26.246 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:26.260 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:26.435 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:26.437 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:26.968 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:26.971 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:26.973 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:26.976 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:27.451 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:27.453 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:28.468 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:28.470 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:29.485 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:29.487 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:29.968 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:29.972 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:29.973 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:29.977 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:30.501 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:30.503 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:31.257 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:31.263 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:31.265 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:31.292 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n},\n-- Table: {13}\n{\n {49},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=1,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\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 [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=17,\n [\"remainingTime\"]=0,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=23,\n [\"level\"]=1,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:31.518 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:31.520 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:32.535 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:32.537 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:32.968 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:32.971 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:32.973 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:32.976 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:33.053 PuffingTom[651:60b] lua>>> architecture.getConfig({"genre":"defense"})
2014-01-13 22:14:33.073 PuffingTom[651: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 22:14:33.083 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:14:33.119 PuffingTom[651: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 22:14:33.223 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 370.719445
check 5 370.719445
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 26
check 8 370.719474
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 370.719474
check 10 370.726089
2014-01-13 22:14:33.234 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:14:33.235 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:33.237 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:33.238 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.241 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.242 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:33.249 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:33.250 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:14:33.254 PuffingTom[651: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 22:14:33.256 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:14:33.270 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":15,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":16,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":17,"isBuilding":false},{"finishedMoment":0,"index":18,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":19,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":20,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":21,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":22,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":23,"remainingTime":0},{"index":24,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":25,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0}],"ret":0}
2014-01-13 22:14:33.275 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.277 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.288 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":16})
lua [INFO] destination level = 1
check 4 370.785833
check 5 370.785833
lua [INFO] check arch level depend, max level: 4 build level: 1 max count: 2 build index: 1
check 8 370.789284
lua [INFO] check arch price, user gold = 750 need 600 user hydrogen = 400 need 0
check 9 370.789284
check 10 370.789284
2014-01-13 22:14:33.298 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:14:33.300 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16,"level":1})
2014-01-13 22:14:33.303 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"AirTower","price":{"hydrogen":0,"gold":600},"level":1,"hitCount":2,"id":16},"ret":0}
2014-01-13 22:14:33.304 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.306 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.307 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:33.315 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:33.316 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:14:33.321 PuffingTom[651: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 22:14:33.324 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:14:33.330 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:33.332 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.334 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.344 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":15})
lua [INFO] destination level = 1
check 4 370.834751
check 5 370.834751
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 1 build index: 1
check 8 370.845744
lua [INFO] check arch price, user gold = 750 need 2000 user hydrogen = 400 need 0
check 9 370.845932
check 10 370.845932
2014-01-13 22:14:33.354 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":1250},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:14:33.356 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15,"level":1})
2014-01-13 22:14:33.359 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":600,"id":15,"name":"Cannon","hitCount":2,"price":{"hydrogen":0,"gold":2000}},"ret":0}
2014-01-13 22:14:33.360 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.363 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.364 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:33.371 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:33.372 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:14:33.379 PuffingTom[651: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 22:14:33.383 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:14:33.390 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:33.391 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.394 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.403 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":13})
lua [INFO] destination level = 1
check 4 370.89605
check 5 370.89605
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 1 build index: 1
check 8 370.905113
lua [INFO] check arch price, user gold = 750 need 25000 user hydrogen = 400 need 0
check 9 370.905113
check 10 370.905113
2014-01-13 22:14:33.415 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":24250},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":20,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:14:33.416 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13,"level":1})
2014-01-13 22:14:33.420 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"AttackTower","price":{"hydrogen":0,"gold":25000},"level":1,"hitCount":2,"id":13},"ret":0}
2014-01-13 22:14:33.421 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.424 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.425 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:33.440 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:33.441 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:14:33.449 PuffingTom[651: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 22:14:33.452 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:14:33.459 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:33.460 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.462 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.465 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:33.472 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:33.473 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:14:33.481 PuffingTom[651: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 22:14:33.484 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:14:33.491 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:33.499 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 370.996741
check 5 370.999004
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 26
check 8 370.999831
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 370.999831
check 10 370.999831
2014-01-13 22:14:33.510 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:14:33.512 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:33.514 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:33.515 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.518 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.523 PuffingTom[651:60b] lua>>> shop.getResourceProducts()
2014-01-13 22:14:33.526 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"halfHydrogen":{"resource":8800,"gems":8},"halfGold":{"resource":8625,"gems":7},"fullHydrogen":{"resource":17600,"gems":15},"fullGold":{"resource":17250,"gems":14}},"ret":0}
2014-01-13 22:14:33.542 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2,"level":1})
2014-01-13 22:14:33.545 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"GoldMine","price":{"hydrogen":200,"gold":0},"level":1,"hitCount":1,"id":2},"ret":0}
2014-01-13 22:14:33.547 PuffingTom[651:60b] lua>>> architecture.getCount({"id":2})
2014-01-13 22:14:33.559 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:14:33.561 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":1})
2014-01-13 22:14:33.564 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"GoldStorage","price":{"hydrogen":300,"gold":0},"level":1,"hitCount":1,"id":4},"ret":0}
2014-01-13 22:14:33.565 PuffingTom[651:60b] lua>>> architecture.getCount({"id":4})
2014-01-13 22:14:33.578 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:14:33.579 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3,"level":1})
2014-01-13 22:14:33.583 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"HydrogenCollector","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":3},"ret":0}
2014-01-13 22:14:33.584 PuffingTom[651:60b] lua>>> architecture.getCount({"id":3})
2014-01-13 22:14:33.597 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:14:33.598 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":1})
2014-01-13 22:14:33.601 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":300},"level":1,"hitCount":1,"id":5},"ret":0}
2014-01-13 22:14:33.602 PuffingTom[651:60b] lua>>> architecture.getCount({"id":5})
2014-01-13 22:14:33.615 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:14:33.623 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.627 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.628 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":2})
lua [INFO] destination level = 1
check 4 371.119931
check 5 371.119931
lua [INFO] check arch level depend, max level: 6 build level: 1 max count: 2 build index: 2
check 8 371.126458
lua [INFO] check arch price, user gold = 750 need 0 user hydrogen = 400 need 200
check 9 371.126458
check 10 371.126458
2014-01-13 22:14:33.639 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:14:33.640 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.643 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.652 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.655 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.656 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4})
lua [INFO] destination level = 1
check 4 371.14637
check 5 371.14637
lua [INFO] check arch level depend, max level: 7 build level: 1 max count: 1 build index: 2
check 8 371.154095
lua [INFO] check arch price, user gold = 750 need 0 user hydrogen = 400 need 300
check 9 371.154095
check 10 371.155411
2014-01-13 22:14:33.667 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:14:33.668 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.671 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.676 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:14:33.683 PuffingTom[651: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 22:14:33.686 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:33.693 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:33.702 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.705 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.707 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":3})
lua [INFO] destination level = 1
check 4 371.200458
check 5 371.200458
lua [INFO] check arch level depend, max level: 6 build level: 1 max count: 2 build index: 2
check 8 371.200458
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 371.200458
check 10 371.205842
2014-01-13 22:14:33.717 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:14:33.718 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.721 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.730 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.733 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.735 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5})
lua [INFO] destination level = 1
check 4 371.226015
check 5 371.226015
lua [INFO] check arch level depend, max level: 7 build level: 1 max count: 1 build index: 2
check 8 371.226015
lua [INFO] check arch price, user gold = 750 need 300 user hydrogen = 400 need 0
check 9 371.226015
check 10 371.226015
2014-01-13 22:14:33.744 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:14:33.746 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:33.748 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:33.753 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:14:33.760 PuffingTom[651: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 22:14:33.763 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:33.771 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:33.784 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:33.791 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:33.792 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:14:33.832 PuffingTom[651: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 22:14:33.859 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:14:33.871 PuffingTom[651: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 22:14:33.874 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:14:33.899 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":15,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":16,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":17,"isBuilding":false},{"finishedMoment":0,"index":18,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":19,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":20,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":21,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":22,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":23,"remainingTime":0},{"index":24,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":25,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0}],"ret":0}
2014-01-13 22:14:33.910 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:14:33.918 PuffingTom[651: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 22:14:33.922 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:14:33.929 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:33.931 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:14:33.938 PuffingTom[651: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 22:14:33.947 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:14:33.954 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:33.956 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:14:33.964 PuffingTom[651: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 22:14:33.969 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:14:33.977 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:33.979 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:14:33.985 PuffingTom[651: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 22:14:33.988 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:14:33.996 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:33.999 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:34.006 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:34.008 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:14:34.016 PuffingTom[651: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 22:14:34.020 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:14:34.027 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:34.028 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:14:34.036 PuffingTom[651: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 22:14:34.040 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:14:34.047 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":5,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:34.048 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:14:34.055 PuffingTom[651: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 22:14:34.059 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:14:34.066 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:34.067 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:14:34.075 PuffingTom[651: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 22:14:34.078 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:14:34.086 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:14:34.102 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.106 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.107 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.114 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.115 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.117 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.139 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.142 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.144 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.151 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.153 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.154 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.161 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.165 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.167 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.174 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.175 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.177 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.183 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.187 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.189 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.196 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.197 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.200 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.207 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.211 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.212 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.219 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.222 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.224 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.232 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.235 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.237 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.245 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.247 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.250 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.257 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.261 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.263 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.271 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.272 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.273 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.280 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.283 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.284 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.292 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.293 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.295 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.301 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.305 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.306 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.314 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.316 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.317 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.324 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.327 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.329 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.337 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.338 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.340 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.348 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.351 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.353 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.360 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.362 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.363 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.370 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.373 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.374 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.382 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.384 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.385 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.391 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.395 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.396 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.404 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.405 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.407 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.413 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.416 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.418 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.425 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.426 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.428 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.435 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.438 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.440 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.447 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.449 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.450 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.457 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.461 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.462 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.475 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.477 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.479 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.486 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.492 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.493 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.505 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.507 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.509 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.515 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.520 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.521 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.528 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.529 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.531 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.538 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.541 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.542 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.549 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.551 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.552 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.561 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.565 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.566 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.574 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.575 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.577 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.586 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.589 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.591 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.599 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.600 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.602 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:34.604 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:34.607 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:34.613 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1,"level":4})
2014-01-13 22:14:34.618 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":86400,"name":"TownHall","price":{"hydrogen":0,"gold":25000},"level":4,"hitCount":6,"id":1},"ret":0}
2014-01-13 22:14:34.620 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1,"index":1})
2014-01-13 22:14:34.627 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1},"ret":0}
2014-01-13 22:14:34.628 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:14:34.630 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:14:35.600 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:35.603 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:35.732 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 372.713359
check 5 372.713359
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 26
check 8 372.719339
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 372.719339
check 10 372.719339
2014-01-13 22:14:35.744 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:14:35.745 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:35.747 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:35.749 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:35.751 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:35.782 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:14:35.787 PuffingTom[651: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 22:14:35.793 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:14:35.795 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.269 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.271 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.274 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.281 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.298 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.301 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.302 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.309 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.324 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.327 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.328 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.335 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.349 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.352 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.353 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.360 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.374 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.377 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.378 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.386 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.400 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.403 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.405 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.411 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.426 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.429 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.430 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.437 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.451 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.454 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.456 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.463 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.477 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.480 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.481 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.488 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.505 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.507 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.509 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.516 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.530 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.533 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.534 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.541 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.555 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.558 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.560 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.567 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.581 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.584 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.585 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.592 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.606 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.609 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.611 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.618 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.621 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:36.622 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:36.635 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.638 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.639 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.647 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.661 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.664 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.665 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.673 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.687 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.690 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.691 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.698 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.715 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.718 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.719 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.726 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.740 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.743 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.745 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.753 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.773 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.777 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.778 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.785 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:36.795 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:14:36.798 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:36.800 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":0})
2014-01-13 22:14:36.807 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch index not found"}
2014-01-13 22:14:37.018 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:37.022 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:37.023 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:37.026 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:37.242 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 373.988106
check 5 373.988106
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 26
check 8 373.989386
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 373.989386
check 10 373.99167
2014-01-13 22:14:37.254 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:14:37.255 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 373.99167
check 4 374.000497
check 6 374.000497
check 7 374.000497
check 8 374.018416
check 9 374.01997
check 10 374.028915
lua [INFO] begin building arch, id = 12
check 11 374.030102
2014-01-13 22:14:37.298 PuffingTom[651:60b] lua<<< {"errMsg":"","index":26,"ret":0}
2014-01-13 22:14:37.299 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":26})
check 1 374.030102
check 2 374.039155
12 check 3 0 374.039155
check 4 374.046731
2014-01-13 22:14:37.315 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622476,"remainingTime":0,"errMsg":""}
2014-01-13 22:14:37.319 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":26})
2014-01-13 22:14:37.328 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622476,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":26},"ret":0}
2014-01-13 22:14:37.331 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 374.063521
check 5 374.063521
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 27
check 8 374.063521
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 374.063521
check 10 374.071418
2014-01-13 22:14:37.342 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:14:37.344 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:14:37.348 PuffingTom[651: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 22:14:37.354 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:14:37.357 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:37.359 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:37.366 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:14:37.367 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:14:37.403 PuffingTom[651: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 22:14:37.426 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:14:37.430 PuffingTom[651: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 22:14:37.432 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:14:37.446 PuffingTom[651: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,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":9,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":10,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":11,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":13,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":15,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":16,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":17,"level":1},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"index":18},{"index":19,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":20,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":21,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":22,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":23,"isBuilding":false},{"index":24,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":25,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":1389622476,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":26}],"ret":0}
2014-01-13 22:14:37.451 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:14:37.457 PuffingTom[651: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 22:14:37.460 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:14:37.466 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:37.467 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:14:37.474 PuffingTom[651: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 22:14:37.478 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:14:37.484 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:37.485 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:14:37.494 PuffingTom[651: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 22:14:37.498 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:14:37.506 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:37.508 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:14:37.514 PuffingTom[651: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 22:14:37.517 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:14:37.525 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:37.527 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:37.534 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:14:37.535 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:14:37.545 PuffingTom[651: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 22:14:37.549 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:14:37.556 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:14:37.558 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:14:37.567 PuffingTom[651: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 22:14:37.571 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:14:37.579 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":5,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:14:37.581 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:14:37.590 PuffingTom[651: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 22:14:37.594 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:14:37.603 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:14:37.604 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:14:37.613 PuffingTom[651: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 22:14:37.618 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:14:37.627 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":5,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:14:37.630 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":0,\"x\":1696,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:14:37.655 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:14:37.656 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:37.661 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:37.663 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:37.666 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:37.670 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:37.674 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:37.675 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:37.678 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:37.682 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:14:37.685 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:14:37.686 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:14:37.689 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:14:37.691 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:37.694 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:37.696 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:14:37.699 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:14:37.700 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:14:37.704 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:14:37.705 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:37.709 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:37.711 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:37.715 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:37.716 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:14:37.720 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:14:37.721 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:37.725 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:37.727 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:37.731 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:37.791 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:37.796 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:37.798 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:37.813 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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:26\"]={2},\n},\n-- Table: {2}\n{\n [\"id\"]=\"buildFinishedDelegate:12:26\",\n [\"timestamp\"]=1389622476,\n [\"callback\"]=\"architecture.buildFinishedDelegate\",\n [\"params\"]={3},\n},\n-- Table: {3}\n{\n [\"finishedMoment\"]=1389622476,\n [\"id\"]=12,\n [\"level\"]=0,\n [\"totalTime\"]=0,\n [\"index\"]=26,\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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n},\n-- Table: {13}\n{\n {50},\n},\n-- Table: {14}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=3,\n [\"id\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=true,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\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 [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=17,\n [\"isBuilding\"]=false,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"index\"]=18,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=23,\n [\"remainingTime\"]=0,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {49}\n{\n [\"id\"]=12,\n [\"level\"]=0,\n [\"index\"]=26,\n [\"finishedMoment\"]=1389622476,\n},\n-- Table: {50}\n{\n [\"index\"]=1,\n [\"level\"]=1,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":0,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:37.832 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":0,\"x\":1696,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:14:37.859 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:14:38.085 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:38.126 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":26,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:14:38.135 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:14:38.143 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:26","timestamp":1389622476,"callback":"architecture.buildFinishedDelegate","params":{"index":26,"id":12,"level":0,"finishedMoment":1389622476,"totalTime":0}}],"ret":0}
2014-01-13 22:14:38.146 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:38.149 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:38.151 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:38.154 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:38.158 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:38.161 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:38.162 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:38.166 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:38.170 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:14:38.173 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:14:38.174 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:14:38.177 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:14:38.178 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:38.181 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:38.183 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:14:38.186 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:14:38.187 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:14:38.190 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:14:38.191 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:38.194 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:38.195 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:38.198 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:38.199 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:14:38.201 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:14:38.202 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:38.205 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:38.206 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:38.209 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:38.210 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:14:38.234 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:14:39.084 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:39.086 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:40.085 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:40.088 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:40.501 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:40.505 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:40.506 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:40.509 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:41.102 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:41.104 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:41.268 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:14:41.273 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":3,"time":1389622425,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:14:42.117 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:42.119 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:42.807 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:42.811 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:42.813 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:42.826 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n},\n-- Table: {13}\n{\n {50},\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {50}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:42.845 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:14:42.873 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:14:43.118 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:43.120 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:43.501 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:43.505 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:43.507 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:43.510 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:44.118 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:44.120 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:45.134 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:45.137 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:46.152 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:46.154 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:46.502 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:46.505 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:46.507 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:46.510 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:47.168 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:47.170 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:47.824 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:47.828 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:47.830 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:47.844 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n},\n-- Table: {13}\n{\n {50},\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {50}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:48.168 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:48.170 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:49.184 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:49.187 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:49.501 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:49.505 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:49.507 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:49.510 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:50.184 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:50.187 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:51.201 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:51.203 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:52.201 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:52.203 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:52.518 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:52.521 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:52.523 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:52.526 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:52.824 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:52.828 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:52.830 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:52.844 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n},\n-- Table: {13}\n{\n {50},\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {50}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:53.218 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:53.220 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:54.218 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:54.220 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:55.235 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:55.237 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:55.534 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:55.538 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:55.540 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:55.543 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:56.251 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:56.253 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:57.268 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:57.270 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:57.824 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:57.828 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:57.830 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:14:57.844 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n},\n-- Table: {13}\n{\n {50},\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {50}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:14:58.268 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:58.270 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:58.551 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:58.555 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:58.556 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:58.560 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:59.268 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:14:59.270 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:14:59.376 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 387.624828
check 5 387.624828
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 27
check 8 387.626339
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 387.626339
check 10 387.626339
2014-01-13 22:14:59.388 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:14:59.390 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 387.630061
check 4 387.636395
check 6 387.636395
check 7 387.636395
check 8 387.652238
check 9 387.653217
check 10 387.657486
lua [INFO] begin building arch, id = 12
check 11 387.657486
2014-01-13 22:14:59.425 PuffingTom[651:60b] lua<<< {"errMsg":"","index":27,"ret":0}
2014-01-13 22:14:59.426 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":27})
check 1 387.661152
check 2 387.661152
12 check 3 0 387.661152
check 4 387.667602
2014-01-13 22:14:59.434 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622498,"remainingTime":0,"errMsg":""}
2014-01-13 22:14:59.438 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":27})
2014-01-13 22:14:59.447 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622498,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":27},"ret":0}
2014-01-13 22:14:59.449 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 387.682733
check 5 387.682733
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 28
check 8 387.69267
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 387.69267
check 10 387.696455
2014-01-13 22:14:59.467 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:14:59.469 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:14:59.476 PuffingTom[651: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 22:14:59.482 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:14:59.485 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:14:59.487 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:59.498 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:14:59.499 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:14:59.535 PuffingTom[651: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 22:14:59.558 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:14:59.563 PuffingTom[651: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 22:14:59.565 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:14:59.587 PuffingTom[651: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,"level":1,"finishedMoment":0},{"index":8,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":9,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":10,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":11,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":12,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":14,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":15,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":16,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":17,"isBuilding":false},{"finishedMoment":0,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"index":18},{"index":19,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":20,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":21,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":22,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":23,"remainingTime":0},{"index":24,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":26,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622498,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":27}],"ret":0}
2014-01-13 22:14:59.596 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:14:59.603 PuffingTom[651: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 22:14:59.606 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:14:59.614 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:59.615 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:14:59.623 PuffingTom[651: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 22:14:59.627 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:14:59.635 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:59.637 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:14:59.645 PuffingTom[651: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 22:14:59.649 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:14:59.657 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:59.659 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:14:59.665 PuffingTom[651: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 22:14:59.669 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:14:59.676 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:14:59.678 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:14:59.686 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:14:59.688 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:14:59.696 PuffingTom[651: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 22:14:59.699 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:14:59.706 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:14:59.708 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:14:59.715 PuffingTom[651: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 22:14:59.719 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:14:59.726 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 22:14:59.727 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:14:59.735 PuffingTom[651: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 22:14:59.739 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:14:59.746 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:14:59.748 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:14:59.755 PuffingTom[651: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 22:14:59.759 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:14:59.767 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 22:14:59.769 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":0,\"x\":160,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:14:59.795 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:14:59.797 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:59.801 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:59.802 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:14:59.805 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:59.809 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:59.812 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:59.814 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:14:59.817 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:14:59.821 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:14:59.824 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:14:59.825 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:14:59.828 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:14:59.829 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:14:59.833 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:14:59.835 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:14:59.837 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:14:59.838 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:14:59.842 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:14:59.843 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:59.846 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:59.847 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:59.850 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:59.851 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:14:59.853 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:14:59.854 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:59.857 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:14:59.858 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:14:59.861 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:00.642 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 388.526659
check 5 388.526659
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 28
check 8 388.533071
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 388.533071
check 10 388.534358
2014-01-13 22:15:00.653 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:00.655 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 388.534358
check 4 388.539673
check 6 388.539673
check 7 388.539673
check 8 388.563777
check 9 388.563809
check 10 388.57541
lua [INFO] begin building arch, id = 12
check 11 388.57541
2014-01-13 22:15:00.699 PuffingTom[651:60b] lua<<< {"errMsg":"","index":28,"ret":0}
2014-01-13 22:15:00.700 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":28})
check 1 388.576804
check 2 388.585529
12 check 3 0 388.585529
check 4 388.587653
2014-01-13 22:15:00.710 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622499,"remainingTime":0,"errMsg":""}
2014-01-13 22:15:00.714 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":28})
2014-01-13 22:15:00.721 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622499,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":28},"ret":0}
2014-01-13 22:15:00.724 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 388.604867
check 5 388.604867
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 29
check 8 388.604867
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 388.604867
check 10 388.610321
2014-01-13 22:15:00.735 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:00.736 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:00.741 PuffingTom[651: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 22:15:00.746 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:15:00.749 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:15:00.751 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:00.758 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:00.759 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:00.795 PuffingTom[651: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 22:15:00.822 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:00.826 PuffingTom[651: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 22:15:00.829 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:00.844 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":15,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":16,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":17,"level":1},{"finishedMoment":0,"index":18,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":19,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":20,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":21,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":22,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":23,"isBuilding":false},{"index":24,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":25,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":26,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"finishedMoment":1389622498,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":27},{"finishedMoment":1389622499,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":28}],"ret":0}
2014-01-13 22:15:00.849 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:00.855 PuffingTom[651: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 22:15:00.857 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:00.864 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:00.866 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:15:00.873 PuffingTom[651: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 22:15:00.876 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:15:00.883 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:00.885 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:00.893 PuffingTom[651: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 22:15:00.898 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:00.905 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:00.907 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:00.913 PuffingTom[651: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 22:15:00.917 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:00.924 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:00.926 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:00.934 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:00.936 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:15:00.944 PuffingTom[651: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 22:15:00.949 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:15:00.957 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:00.958 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:15:00.966 PuffingTom[651: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 22:15:00.970 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:15:00.979 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":5,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:00.980 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:15:00.989 PuffingTom[651: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 22:15:00.993 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:15:01.001 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:01.003 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:01.011 PuffingTom[651: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 22:15:01.016 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:01.025 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:01.028 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":0,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":0,\"x\":288,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:01.057 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:01.059 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:01.063 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.069 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:01.074 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.079 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:01.083 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.084 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:01.087 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.091 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:01.094 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:01.095 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:01.099 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:01.100 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:01.104 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:01.106 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:01.110 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:01.111 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:01.115 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:01.116 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.121 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.123 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.127 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.128 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:01.132 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:01.133 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.138 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.139 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.143 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.251 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:01.339 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":28,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}},{"callback":"architecture.buildFinishedDelegate","params":{"remainingTime":0,"id":12,"level":1,"index":27,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:15:01.348 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:15:01.358 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:28","timestamp":1389622499,"callback":"architecture.buildFinishedDelegate","params":{"index":28,"id":12,"level":0,"totalTime":0,"finishedMoment":1389622499}},{"id":"buildFinishedDelegate:12:27","timestamp":1389622498,"callback":"architecture.buildFinishedDelegate","params":{"totalTime":0,"id":12,"level":0,"finishedMoment":1389622498,"index":27}}],"ret":0}
2014-01-13 22:15:01.362 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:15:01.369 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[],"ret":0}
2014-01-13 22:15:01.370 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:01.374 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.375 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:01.378 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.382 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:01.385 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.386 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:01.389 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.393 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:01.396 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:01.397 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:01.400 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:01.401 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:01.405 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:01.406 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:01.409 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:01.410 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:01.413 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:01.414 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.416 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.418 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.420 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.421 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:01.424 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:01.425 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.427 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.428 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.431 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.432 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":0,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:01.457 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:01.458 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:01.461 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.463 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:01.466 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.469 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:01.472 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.474 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:01.477 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:01.481 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:01.484 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:01.485 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:01.488 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:01.489 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:01.492 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:01.494 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:01.497 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:01.498 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:01.500 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:01.502 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.504 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.505 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.508 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.509 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:01.511 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:01.512 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.515 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.517 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:01.519 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:01.521 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:01.544 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:01.884 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 389.51627
check 5 389.51627
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 29
check 8 389.521291
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 389.521291
check 10 389.521291
2014-01-13 22:15:01.895 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:01.897 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 389.521291
check 4 389.530811
check 6 389.530811
check 7 389.530811
check 8 389.546095
check 9 389.546095
check 10 389.552121
lua [INFO] begin building arch, id = 12
check 11 389.552868
2014-01-13 22:15:01.933 PuffingTom[651:60b] lua<<< {"errMsg":"","index":29,"ret":0}
2014-01-13 22:15:01.935 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":29})
check 1 389.556009
check 2 389.561931
12 check 3 0 389.561931
check 4 389.561931
2014-01-13 22:15:01.944 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622500,"remainingTime":0,"errMsg":""}
2014-01-13 22:15:01.948 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":29})
2014-01-13 22:15:01.955 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622500,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":29},"ret":0}
2014-01-13 22:15:01.959 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 389.574542
check 5 389.574542
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 30
check 8 389.574542
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 389.584627
check 10 389.584627
2014-01-13 22:15:01.969 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:01.971 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:01.975 PuffingTom[651: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 22:15:01.982 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:15:01.985 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:15:01.988 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:01.996 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:15:01.997 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:02.034 PuffingTom[651: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 22:15:02.057 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:02.064 PuffingTom[651: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 22:15:02.067 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:02.097 PuffingTom[651: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,"level":1,"finishedMoment":0},{"index":8,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":9,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":10,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":11,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":12,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":14,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":15,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":16,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":17,"level":1},{"finishedMoment":0,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"index":18},{"index":19,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":20,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":21,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":22,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":23,"isBuilding":false},{"index":24,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":26,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":27,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":28,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"finishedMoment":1389622500,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":29}],"ret":0}
2014-01-13 22:15:02.102 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:02.111 PuffingTom[651: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 22:15:02.114 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:02.121 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:02.122 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:15:02.129 PuffingTom[651: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 22:15:02.132 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:15:02.139 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:02.141 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:02.148 PuffingTom[651: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 22:15:02.151 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:02.158 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:02.160 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:02.165 PuffingTom[651: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 22:15:02.168 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:02.175 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:02.176 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:02.183 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:15:02.184 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:15:02.192 PuffingTom[651: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 22:15:02.195 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:15:02.203 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:15:02.204 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:15:02.211 PuffingTom[651: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 22:15:02.215 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:15:02.222 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 22:15:02.224 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:15:02.231 PuffingTom[651: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 22:15:02.235 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:15:02.242 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:15:02.244 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:02.251 PuffingTom[651: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 22:15:02.255 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:02.262 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 22:15:02.265 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":0,\"x\":416,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:02.296 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:02.298 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:02.301 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:02.303 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:02.306 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:02.309 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:02.313 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:02.314 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:02.317 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:02.321 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:02.324 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:02.325 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:02.328 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:02.329 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:02.332 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:02.334 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:02.337 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:02.338 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:02.341 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:02.342 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:02.345 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:02.346 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:02.349 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:02.350 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:02.352 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:02.353 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:02.356 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:02.357 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:02.359 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:03.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:03.042 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":29,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:15:03.053 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:15:03.062 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:29","timestamp":1389622500,"callback":"architecture.buildFinishedDelegate","params":{"index":29,"id":12,"level":0,"finishedMoment":1389622500,"totalTime":0}}],"ret":0}
2014-01-13 22:15:03.065 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:03.068 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:03.070 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:03.073 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:03.077 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:03.081 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:03.082 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:03.085 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:03.089 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:03.092 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:03.093 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:03.096 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:03.098 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:03.101 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:03.103 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:03.106 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:03.107 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:03.110 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:03.112 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:03.114 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:03.115 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:03.118 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:03.119 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:03.121 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:03.123 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:03.125 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:03.126 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:03.129 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:03.131 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:03.153 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:03.284 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:03.288 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:03.290 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:03.293 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:04.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:04.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:04.561 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:04.566 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:04.569 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:15:04.585 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n {50},\n {51},\n {52},\n},\n-- Table: {13}\n{\n {53},\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {50}\n{\n [\"index\"]=27,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {51}\n{\n [\"index\"]=28,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {52}\n{\n [\"index\"]=29,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {53}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":27,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":28,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":29,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:15:04.605 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:04.643 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:05.003 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:05.009 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:05.644 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 392.053061
check 5 392.053061
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 30
check 8 392.05495
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 392.055105
check 10 392.05543
2014-01-13 22:15:05.656 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:05.657 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 392.055454
check 4 392.064002
check 6 392.064002
check 7 392.064002
check 8 392.079702
check 9 392.079702
check 10 392.089104
lua [INFO] begin building arch, id = 12
check 11 392.089104
2014-01-13 22:15:05.696 PuffingTom[651:60b] lua<<< {"errMsg":"","index":30,"ret":0}
2014-01-13 22:15:05.697 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":30})
check 1 392.090339
check 2 392.090362
12 check 3 0 392.090362
check 4 392.09951
2014-01-13 22:15:05.706 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622504,"remainingTime":0,"errMsg":""}
2014-01-13 22:15:05.710 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":30})
2014-01-13 22:15:05.717 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622504,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":30},"ret":0}
2014-01-13 22:15:05.720 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 392.111884
check 5 392.119674
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 31
check 8 392.120012
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 392.120012
check 10 392.120012
2014-01-13 22:15:05.730 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:05.732 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:05.736 PuffingTom[651: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 22:15:05.742 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:15:05.745 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:15:05.747 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:05.754 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:05.756 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:05.791 PuffingTom[651: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 22:15:05.819 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:05.823 PuffingTom[651: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 22:15:05.825 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:05.841 PuffingTom[651: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,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":9,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":10,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":11,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":13,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":15,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":16,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":17,"isBuilding":false},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"index":18},{"index":19,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":20,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":21,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":22,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":23,"remainingTime":0},{"index":24,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":25,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":26,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":27,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":28,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":29,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622504,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":30}],"ret":0}
2014-01-13 22:15:05.847 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:05.852 PuffingTom[651: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 22:15:05.855 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:05.863 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:05.864 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:15:05.871 PuffingTom[651: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 22:15:05.874 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:15:05.881 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:05.882 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:05.889 PuffingTom[651: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 22:15:05.893 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:05.901 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:05.902 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:05.907 PuffingTom[651: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 22:15:05.910 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:05.918 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:05.919 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:05.927 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:05.929 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:15:05.937 PuffingTom[651: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 22:15:05.942 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:15:05.951 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:05.952 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:15:05.961 PuffingTom[651: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 22:15:05.967 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:15:05.975 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":5,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:05.978 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:15:05.986 PuffingTom[651: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 22:15:05.989 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:15:05.997 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:05.998 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:06.006 PuffingTom[651: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 22:15:06.010 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:06.021 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":5,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:06.024 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":0,\"x\":544,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:06.054 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:06.055 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:06.060 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:06.062 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:06.065 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:06.069 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:06.072 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:06.073 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:06.076 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:06.079 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:06.083 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:06.084 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:06.087 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:06.089 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:06.092 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:06.094 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:06.097 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:06.098 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:06.101 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:06.102 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:06.104 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:06.105 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:06.108 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:06.109 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:06.111 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:06.113 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:06.115 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:06.116 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:06.119 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:06.486 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:06.532 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":30,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:15:06.541 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:15:06.549 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:30","timestamp":1389622504,"callback":"architecture.buildFinishedDelegate","params":{"index":30,"id":12,"level":0,"finishedMoment":1389622504,"totalTime":0}}],"ret":0}
2014-01-13 22:15:06.552 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:06.555 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:06.557 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:06.560 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:06.563 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:06.566 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:06.568 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:06.571 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:06.575 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:06.578 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:06.579 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:06.582 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:06.583 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:06.586 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:06.588 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:06.591 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:06.592 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:06.595 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:06.596 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:06.599 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:06.600 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:06.603 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:06.604 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:06.606 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:06.607 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:06.609 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:06.611 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:06.614 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:06.615 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:06.641 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:06.751 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:06.755 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:06.757 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:06.760 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:07.501 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:07.503 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:08.517 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:08.520 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:08.931 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 394.239216
check 5 394.239216
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 31
check 8 394.241284
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 394.241284
check 10 394.24137
2014-01-13 22:15:08.943 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:08.945 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 394.244826
check 4 394.251317
check 6 394.251317
check 7 394.251317
check 8 394.266898
check 9 394.266898
check 10 394.273031
lua [INFO] begin building arch, id = 12
check 11 394.273031
2014-01-13 22:15:08.980 PuffingTom[651:60b] lua<<< {"errMsg":"","index":31,"ret":0}
2014-01-13 22:15:08.982 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":31})
check 1 394.275106
check 2 394.275129
12 check 3 0 394.275129
check 4 394.283259
2014-01-13 22:15:08.990 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622508,"remainingTime":0,"errMsg":""}
2014-01-13 22:15:08.994 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":31})
2014-01-13 22:15:09.002 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622508,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":31},"ret":0}
2014-01-13 22:15:09.005 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 394.295451
check 5 394.295451
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 32
check 8 394.295451
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 394.305497
check 10 394.306063
2014-01-13 22:15:09.015 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:09.017 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:09.021 PuffingTom[651: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 22:15:09.027 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:15:09.030 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:15:09.032 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:09.039 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:15:09.041 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:09.078 PuffingTom[651: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 22:15:09.101 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:09.106 PuffingTom[651: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 22:15:09.109 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:09.126 PuffingTom[651: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,"level":1,"finishedMoment":0},{"index":8,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":9,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":10,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":11,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":12,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":14,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"index":18},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":22,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":23,"level":1},{"index":24,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":26,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":27,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":28,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":29,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":30,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622508,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":31}],"ret":0}
2014-01-13 22:15:09.132 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:09.137 PuffingTom[651: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 22:15:09.140 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:09.150 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:09.151 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:15:09.165 PuffingTom[651: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 22:15:09.168 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:15:09.181 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:09.182 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:09.189 PuffingTom[651: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 22:15:09.193 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:09.200 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:09.201 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:09.206 PuffingTom[651: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 22:15:09.209 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:09.216 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:09.217 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:09.224 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:15:09.226 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:15:09.233 PuffingTom[651: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 22:15:09.237 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:15:09.244 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:15:09.245 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:15:09.253 PuffingTom[651: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 22:15:09.256 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:15:09.264 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 22:15:09.265 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:15:09.273 PuffingTom[651: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 22:15:09.277 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:15:09.284 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:15:09.286 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:09.293 PuffingTom[651: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 22:15:09.297 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:09.304 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 22:15:09.307 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":0,\"x\":672,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:09.330 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:09.332 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:09.335 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:09.336 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:09.340 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:09.343 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:09.346 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:09.348 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:09.351 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:09.354 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:09.357 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:09.358 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:09.361 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:09.362 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:09.366 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:09.368 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:09.370 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:09.372 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:09.375 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:09.376 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:09.378 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:09.380 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:09.382 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:09.384 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:09.386 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:09.387 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:09.390 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:09.391 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:09.393 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:09.984 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:10.025 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":31,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:15:10.035 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:15:10.047 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:31","timestamp":1389622508,"callback":"architecture.buildFinishedDelegate","params":{"index":31,"id":12,"level":0,"finishedMoment":1389622508,"totalTime":0}}],"ret":0}
2014-01-13 22:15:10.050 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:10.053 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:10.055 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:10.058 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:10.061 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:10.065 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:10.066 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:10.069 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:10.073 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:10.076 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:10.077 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:10.080 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:10.081 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:10.084 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:10.087 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:10.089 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:10.090 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:10.093 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:10.094 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:10.097 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:10.099 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:10.101 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:10.102 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:10.105 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:10.106 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:10.110 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:10.112 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:10.115 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:10.117 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":1,\"x\":672,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:10.143 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:10.146 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 395.195442
check 5 395.195442
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 32
check 8 395.197414
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 395.197414
check 10 395.199228
2014-01-13 22:15:10.157 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:10.158 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 395.19926
check 4 395.207207
check 6 395.207207
check 7 395.207207
check 8 395.22457
check 9 395.22457
check 10 395.229741
lua [INFO] begin building arch, id = 12
check 11 395.229741
2014-01-13 22:15:10.194 PuffingTom[651:60b] lua<<< {"errMsg":"","index":32,"ret":0}
2014-01-13 22:15:10.196 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":32})
check 1 395.233942
check 2 395.239863
12 check 3 0 395.239863
check 4 395.239863
2014-01-13 22:15:10.205 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622509,"remainingTime":0,"errMsg":""}
2014-01-13 22:15:10.209 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":32})
2014-01-13 22:15:10.217 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622509,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":32},"ret":0}
2014-01-13 22:15:10.220 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 395.254925
check 5 395.254925
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 33
check 8 395.263284
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 395.263284
check 10 395.263284
2014-01-13 22:15:10.232 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:10.233 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:10.238 PuffingTom[651: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 22:15:10.244 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:15:10.247 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:15:10.250 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:10.263 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:10.264 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:10.310 PuffingTom[651: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 22:15:10.336 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:10.341 PuffingTom[651: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 22:15:10.343 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:10.360 PuffingTom[651: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,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":9,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":10,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":11,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":13,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":15,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":16,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":17,"level":1},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"index":18},{"index":19,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":20,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":21,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":22,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":23,"isBuilding":false},{"index":24,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":25,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":26,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":27,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":28,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":29,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":30,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":31,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622509,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":32}],"ret":0}
2014-01-13 22:15:10.367 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:10.373 PuffingTom[651: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 22:15:10.375 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:10.383 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:10.384 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:15:10.391 PuffingTom[651: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 22:15:10.395 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:15:10.402 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:10.403 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:10.410 PuffingTom[651: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 22:15:10.414 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:10.421 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:10.422 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:10.427 PuffingTom[651: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 22:15:10.430 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:10.438 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:10.440 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:10.449 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:10.451 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:15:10.459 PuffingTom[651: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 22:15:10.464 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:15:10.472 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:10.474 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:15:10.482 PuffingTom[651: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 22:15:10.487 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:15:10.496 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":5,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:10.498 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:15:10.506 PuffingTom[651: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 22:15:10.510 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:15:10.518 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:10.519 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:10.527 PuffingTom[651: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 22:15:10.531 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:10.539 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":5,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:10.542 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":1,\"x\":672,\"height\":64},{\"y\":512,\"width\":128,\"index\":32,\"level\":0,\"x\":800,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:10.572 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:10.573 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:10.576 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:10.578 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:10.581 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:10.585 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:10.588 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:10.589 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:10.592 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:10.597 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:10.600 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:10.601 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:10.604 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:10.605 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:10.608 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:10.610 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:10.613 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:10.614 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:10.618 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:10.619 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:10.621 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:10.623 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:10.625 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:10.627 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:10.629 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:10.630 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:10.632 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:10.633 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:10.636 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:10.868 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:10.872 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:10.873 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:10.877 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:11.028 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 395.903039
check 5 395.903039
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 33
check 8 395.90352
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 395.90352
check 10 395.903543
2014-01-13 22:15:11.041 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:11.043 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 395.90983
check 4 395.919497
check 6 395.919497
check 7 395.919497
check 8 395.942983
check 9 395.945243
check 10 395.951593
lua [INFO] begin building arch, id = 12
check 11 395.951593
2014-01-13 22:15:11.093 PuffingTom[651:60b] lua<<< {"errMsg":"","index":33,"ret":0}
2014-01-13 22:15:11.094 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":33})
check 1 395.952781
check 2 395.961728
12 check 3 0 395.961728
check 4 395.962361
2014-01-13 22:15:11.103 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622510,"remainingTime":0,"errMsg":""}
2014-01-13 22:15:11.107 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":33})
2014-01-13 22:15:11.115 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622510,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":33},"ret":0}
2014-01-13 22:15:11.117 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 395.977937
check 5 395.977937
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 34
check 8 395.983588
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 395.983588
check 10 395.983588
2014-01-13 22:15:11.128 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:11.130 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:11.134 PuffingTom[651: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 22:15:11.140 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:15:11.143 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:15:11.145 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:11.153 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:11.154 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:11.190 PuffingTom[651: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 22:15:11.212 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:11.216 PuffingTom[651: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 22:15:11.219 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:11.235 PuffingTom[651: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,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":8,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":9,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":10,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":11,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":12,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":13,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":14,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"index":18,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":22,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":23,"level":1},{"index":24,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":25,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":26,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":27,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":28,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":29,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":30,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":31,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"finishedMoment":1389622509,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":32},{"finishedMoment":1389622510,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":33}],"ret":0}
2014-01-13 22:15:11.243 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:11.249 PuffingTom[651: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 22:15:11.251 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:11.261 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:11.262 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:15:11.269 PuffingTom[651: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 22:15:11.272 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:15:11.280 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:11.281 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:11.288 PuffingTom[651: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 22:15:11.292 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:11.299 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:11.300 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:11.305 PuffingTom[651: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 22:15:11.308 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:11.316 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:11.317 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:11.326 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":1,"level":3,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:11.328 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:15:11.337 PuffingTom[651: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 22:15:11.342 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:15:11.351 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":3,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:11.353 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:15:11.362 PuffingTom[651: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 22:15:11.367 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:15:11.376 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":5,"level":5,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:11.378 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:15:11.386 PuffingTom[651: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 22:15:11.390 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:15:11.398 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":2,"level":1,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:11.399 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:11.407 PuffingTom[651: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 22:15:11.411 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:11.419 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"remainingTime":0,"id":4,"level":5,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:11.423 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":1,\"x\":672,\"height\":64},{\"y\":512,\"width\":128,\"index\":32,\"level\":0,\"x\":800,\"height\":64},{\"y\":512,\"width\":128,\"index\":33,\"level\":0,\"x\":928,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:11.453 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:11.455 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:11.461 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:11.463 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:11.469 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:11.474 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:11.480 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:11.482 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:11.488 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:11.492 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:11.496 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:11.498 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:11.503 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:11.504 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:11.508 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:11.510 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:11.513 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:11.515 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:11.517 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:11.519 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:11.521 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:11.522 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:11.525 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:11.526 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:11.528 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:11.529 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:11.532 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:11.533 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:11.535 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:11.650 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:11.655 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:11.657 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:15:11.673 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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:32\"]={2},\n [\"buildFinishedDelegate:12:33\"]={3},\n},\n-- Table: {2}\n{\n [\"id\"]=\"buildFinishedDelegate:12:32\",\n [\"timestamp\"]=1389622509,\n [\"callback\"]=\"architecture.buildFinishedDelegate\",\n [\"params\"]={4},\n},\n-- Table: {3}\n{\n [\"id\"]=\"buildFinishedDelegate:12:33\",\n [\"timestamp\"]=1389622510,\n [\"callback\"]=\"architecture.buildFinishedDelegate\",\n [\"params\"]={5},\n},\n-- Table: {4}\n{\n [\"finishedMoment\"]=1389622509,\n [\"id\"]=12,\n [\"level\"]=0,\n [\"index\"]=32,\n [\"totalTime\"]=0,\n},\n-- Table: {5}\n{\n [\"finishedMoment\"]=1389622510,\n [\"id\"]=12,\n [\"level\"]=0,\n [\"totalTime\"]=0,\n [\"index\"]=33,\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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n {50},\n {51},\n {52},\n {53},\n {54},\n {55},\n {56},\n},\n-- Table: {13}\n{\n {57},\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 [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {36}\n{\n [\"index\"]=13,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {37}\n{\n [\"index\"]=14,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"isBuilding\"]=false,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {50}\n{\n [\"index\"]=27,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {51}\n{\n [\"index\"]=28,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {52}\n{\n [\"index\"]=29,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {53}\n{\n [\"index\"]=30,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {54}\n{\n [\"index\"]=31,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {55}\n{\n [\"id\"]=12,\n [\"level\"]=0,\n [\"index\"]=32,\n [\"finishedMoment\"]=1389622509,\n},\n-- Table: {56}\n{\n [\"id\"]=12,\n [\"level\"]=0,\n [\"index\"]=33,\n [\"finishedMoment\"]=1389622510,\n},\n-- Table: {57}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n [\"isBuilding\"]=false,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":27,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":28,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":29,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":30,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":31,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":32,\\\"level\\\":0,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":33,\\\"level\\\":0,\\\"x\\\":928,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:15:11.694 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":1,\"x\":672,\"height\":64},{\"y\":512,\"width\":128,\"index\":32,\"level\":0,\"x\":800,\"height\":64},{\"y\":512,\"width\":128,\"index\":33,\"level\":0,\"x\":928,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:11.725 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:11.962 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 396.689386
check 5 396.689386
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 34
check 8 396.689672
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 396.689672
check 10 396.689672
2014-01-13 22:15:11.974 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:11.975 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 396.695771
check 4 396.700119
check 6 396.700209
check 7 396.702418
check 8 396.718216
check 9 396.718216
check 10 396.72615
lua [INFO] begin building arch, id = 12
check 11 396.72615
2014-01-13 22:15:12.014 PuffingTom[651:60b] lua<<< {"errMsg":"","index":34,"ret":0}
2014-01-13 22:15:12.016 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":34})
check 1 396.72615
check 2 396.736173
12 check 3 0 396.736173
check 4 396.736949
2014-01-13 22:15:12.025 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622511,"remainingTime":0,"errMsg":""}
2014-01-13 22:15:12.029 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":34})
2014-01-13 22:15:12.037 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622511,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":34},"ret":0}
2014-01-13 22:15:12.040 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 396.757896
check 5 396.757896
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 35
check 8 396.759531
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 396.759531
check 10 396.759531
2014-01-13 22:15:12.051 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:12.053 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:12.057 PuffingTom[651: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 22:15:12.063 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12, "level":1})
2014-01-13 22:15:12.066 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:15:12.068 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:12.076 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:15:12.078 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:12.116 PuffingTom[651: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 22:15:12.139 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:12.146 PuffingTom[651: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 22:15:12.151 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:12.177 PuffingTom[651: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,"level":1,"finishedMoment":0},{"index":8,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":9,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":10,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":11,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":12,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":13,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":14,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":15,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":16,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":17,"isBuilding":false},{"finishedMoment":0,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"index":18},{"index":19,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":20,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":21,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":22,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":23,"remainingTime":0},{"index":24,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":25,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":26,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":27,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":28,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":29,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":30,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":31,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622509,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":32},{"finishedMoment":1389622510,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":33},{"finishedMoment":1389622511,"remainingTime":1,"id":12,"level":0,"isBuilding":true,"index":34}],"ret":0}
2014-01-13 22:15:12.185 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:12.193 PuffingTom[651: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 22:15:12.197 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:12.205 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:12.207 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:15:12.218 PuffingTom[651: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 22:15:12.223 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:15:12.239 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:12.240 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:12.249 PuffingTom[651: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 22:15:12.253 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:12.262 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:12.264 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:12.270 PuffingTom[651: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 22:15:12.273 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:12.282 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:12.283 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:12.291 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"remainingTime":0,"isBuilding":false,"level":3}],"ret":0}
2014-01-13 22:15:12.293 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:15:12.301 PuffingTom[651: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 22:15:12.305 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:15:12.315 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:15:12.317 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:15:12.324 PuffingTom[651: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 22:15:12.330 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:15:12.339 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 22:15:12.341 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:15:12.349 PuffingTom[651: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 22:15:12.354 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:15:12.362 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"remainingTime":0,"isBuilding":false,"level":1}],"ret":0}
2014-01-13 22:15:12.365 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:12.372 PuffingTom[651: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 22:15:12.378 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:12.387 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"remainingTime":0,"isBuilding":false,"level":5}],"ret":0}
2014-01-13 22:15:12.390 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":1,\"x\":672,\"height\":64},{\"y\":512,\"width\":128,\"index\":32,\"level\":0,\"x\":800,\"height\":64},{\"y\":512,\"width\":128,\"index\":33,\"level\":0,\"x\":928,\"height\":64},{\"y\":512,\"width\":128,\"index\":34,\"level\":0,\"x\":1056,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:12.422 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:12.425 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:12.429 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:12.431 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:12.434 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:12.439 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:12.442 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:12.444 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:12.448 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:12.452 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:12.456 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:12.458 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:12.462 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:12.464 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:12.467 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:12.469 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:12.472 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:12.473 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:12.476 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:12.477 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:12.481 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:12.482 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:12.485 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:12.486 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:12.488 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:12.489 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:12.493 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:12.495 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:12.498 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:12.668 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:12.712 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"index":32,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:15:12.721 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:15:12.730 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:32","timestamp":1389622509,"callback":"architecture.buildFinishedDelegate","params":{"index":32,"id":12,"level":0,"finishedMoment":1389622509,"totalTime":0}}],"ret":0}
2014-01-13 22:15:12.733 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:12.736 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:12.738 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:12.741 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:12.744 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:12.747 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:12.749 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:12.752 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:12.756 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:12.759 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:12.760 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:12.763 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:12.764 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:12.767 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:12.769 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:12.772 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:12.774 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:12.777 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:12.778 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:12.781 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:12.782 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:12.785 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:12.786 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:12.788 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:12.789 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:12.792 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:12.793 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:12.796 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:12.797 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":1,\"x\":672,\"height\":64},{\"y\":512,\"width\":128,\"index\":32,\"level\":1,\"x\":800,\"height\":64},{\"y\":512,\"width\":128,\"index\":33,\"level\":0,\"x\":928,\"height\":64},{\"y\":512,\"width\":128,\"index\":34,\"level\":0,\"x\":1056,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:12.827 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:12.968 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 397.499141
check 5 397.499141
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 35
check 8 397.501061
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 397.501061
check 10 397.501061
2014-01-13 22:15:12.980 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:12.982 PuffingTom[651:60b] lua>>> architecture.build({"id":12})
check 3 397.506636
check 4 397.513752
check 6 397.513752
check 7 397.513752
check 8 397.529208
check 9 397.530361
check 10 397.53669
lua [INFO] begin building arch, id = 12
check 11 397.53669
2014-01-13 22:15:13.022 PuffingTom[651:60b] lua<<< {"errMsg":"","index":35,"ret":0}
2014-01-13 22:15:13.023 PuffingTom[651:60b] lua>>> architecture.getStatus({"id":12,"index":35})
check 1 397.5402
check 2 397.547657
12 check 3 0 397.547657
check 4 397.547657
2014-01-13 22:15:13.033 PuffingTom[651:60b] lua<<< {"ret":0,"finishedMoment":1389622511,"remainingTime":0,"errMsg":""}
2014-01-13 22:15:13.037 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:13.046 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"finishedMoment":1389622511,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":35},"ret":0}
2014-01-13 22:15:13.049 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 397.566398
check 5 397.571512
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 36
check 8 397.571837
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 397.571837
check 10 397.571837
2014-01-13 22:15:13.061 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:15:13.081 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:13.095 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:13.097 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:13.142 PuffingTom[651: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 22:15:13.165 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:13.170 PuffingTom[651: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 22:15:13.172 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:13.189 PuffingTom[651: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,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":8,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":9,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":10,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":11,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":12,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":13,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":14,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"index":18},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":22,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":23,"level":1},{"index":24,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":25,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":26,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":27,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":28,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":29,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"index":30,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":31,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"index":32,"isBuilding":false,"id":12,"remainingTime":0,"level":1,"finishedMoment":0},{"finishedMoment":1389622510,"level":0,"id":12,"remainingTime":0,"isBuilding":false,"index":33},{"finishedMoment":1389622511,"level":0,"id":12,"remainingTime":0,"isBuilding":false,"index":34},{"finishedMoment":1389622511,"remainingTime":0,"id":12,"level":0,"isBuilding":false,"index":35}],"ret":0}
2014-01-13 22:15:13.196 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:13.202 PuffingTom[651: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 22:15:13.205 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:13.214 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:13.216 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:15:13.223 PuffingTom[651: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 22:15:13.227 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:15:13.236 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:13.238 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:13.246 PuffingTom[651: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 22:15:13.250 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:13.259 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:13.261 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:13.267 PuffingTom[651: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 22:15:13.270 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:13.278 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:13.279 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:13.287 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":1,"level":3,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:13.289 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:15:13.296 PuffingTom[651: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 22:15:13.300 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:15:13.308 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":3,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:13.309 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:15:13.317 PuffingTom[651: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 22:15:13.320 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:15:13.328 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":5,"level":5,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:13.329 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:15:13.337 PuffingTom[651: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 22:15:13.341 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:15:13.349 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":2,"level":1,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:13.350 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:13.358 PuffingTom[651: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 22:15:13.362 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:13.370 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"index":1,"id":4,"level":5,"isBuilding":false,"remainingTime":0}],"ret":0}
2014-01-13 22:15:13.373 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":1,\"x\":672,\"height\":64},{\"y\":512,\"width\":128,\"index\":32,\"level\":1,\"x\":800,\"height\":64},{\"y\":512,\"width\":128,\"index\":33,\"level\":0,\"x\":928,\"height\":64},{\"y\":512,\"width\":128,\"index\":34,\"level\":0,\"x\":1056,\"height\":64},{\"y\":512,\"width\":128,\"index\":35,\"level\":0,\"x\":1184,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:13.399 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:13.400 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:13.403 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:13.405 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:13.408 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:13.412 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:13.415 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:13.416 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:13.420 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:13.423 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:13.427 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:13.428 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:13.431 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:13.432 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:13.435 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:13.437 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:13.440 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:13.442 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:13.444 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:13.446 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:13.449 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:13.450 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:13.452 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:13.453 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:13.456 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:13.457 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:13.459 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:13.461 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:13.463 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.192 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:14.341 PuffingTom[651:60b] lua<<< {"ret":0,"info":[{"callback":"architecture.buildFinishedDelegate","params":{"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"index":34}},{"callback":"architecture.buildFinishedDelegate","params":{"index":33,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}},{"callback":"architecture.buildFinishedDelegate","params":{"index":35,"remainingTime":0,"id":12,"level":1,"finishedMoment":0}}],"errMsg":""}
2014-01-13 22:15:14.352 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:15:14.366 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"id":"buildFinishedDelegate:12:34","timestamp":1389622511,"callback":"architecture.buildFinishedDelegate","params":{"totalTime":0,"id":12,"level":0,"index":34,"finishedMoment":1389622511}},{"id":"buildFinishedDelegate:12:33","timestamp":1389622510,"callback":"architecture.buildFinishedDelegate","params":{"index":33,"id":12,"level":0,"finishedMoment":1389622510,"totalTime":0}},{"id":"buildFinishedDelegate:12:35","timestamp":1389622511,"callback":"architecture.buildFinishedDelegate","params":{"index":35,"id":12,"level":0,"finishedMoment":1389622511,"totalTime":0}}],"ret":0}
2014-01-13 22:15:14.371 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:15:14.378 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[],"ret":0}
2014-01-13 22:15:14.380 PuffingTom[651:60b] lua>>> timerList.getUserLog({})
2014-01-13 22:15:14.387 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[],"ret":0}
2014-01-13 22:15:14.389 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:14.392 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.394 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:14.397 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.400 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:14.404 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.405 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:14.408 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.412 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:14.415 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:14.416 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:14.419 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:14.420 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:14.424 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:14.426 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:14.429 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:14.430 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:14.432 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:14.433 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.436 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.437 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.439 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.441 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:14.443 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:14.444 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.447 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.448 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.450 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.452 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":1,\"x\":672,\"height\":64},{\"y\":512,\"width\":128,\"index\":32,\"level\":1,\"x\":800,\"height\":64},{\"y\":512,\"width\":128,\"index\":33,\"level\":0,\"x\":928,\"height\":64},{\"y\":512,\"width\":128,\"index\":34,\"level\":1,\"x\":1056,\"height\":64},{\"y\":512,\"width\":128,\"index\":35,\"level\":0,\"x\":1184,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:14.491 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:14.493 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:14.496 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.497 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:14.500 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.504 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:14.507 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.509 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:14.512 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.516 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:14.519 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:14.520 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:14.523 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:14.524 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:14.527 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:14.529 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:14.532 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:14.533 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:14.536 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:14.537 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.540 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.541 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.543 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.545 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:14.547 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:14.548 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.550 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.552 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.554 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.556 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":1,\"x\":672,\"height\":64},{\"y\":512,\"width\":128,\"index\":32,\"level\":1,\"x\":800,\"height\":64},{\"y\":512,\"width\":128,\"index\":33,\"level\":1,\"x\":928,\"height\":64},{\"y\":512,\"width\":128,\"index\":34,\"level\":1,\"x\":1056,\"height\":64},{\"y\":512,\"width\":128,\"index\":35,\"level\":0,\"x\":1184,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:14.585 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:14.586 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:14.589 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.591 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:14.594 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.598 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:14.601 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.602 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:14.605 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:14.609 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"storage", "index":1})
2014-01-13 22:15:14.612 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":750}
2014-01-13 22:15:14.613 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"storage", "index":1})
2014-01-13 22:15:14.616 PuffingTom[651:60b] lua<<< {"ret":0,"index":1,"capacity":18000,"level":5,"errMsg":"","currentCount":400}
2014-01-13 22:15:14.618 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:14.621 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:14.623 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:14.625 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:14.626 PuffingTom[651:60b] lua>>> user.getBuildSkills({})
2014-01-13 22:15:14.629 PuffingTom[651:60b] lua<<< {"errMsg":"","idleCount":1,"capacity":1,"ret":0}
2014-01-13 22:15:14.630 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.633 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.634 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.636 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.638 PuffingTom[651:60b] lua>>> user.getGems({})
2014-01-13 22:15:14.640 PuffingTom[651:60b] lua<<< {"errMsg":"","count":4051,"ret":0}
2014-01-13 22:15:14.641 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.643 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.644 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:14.647 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:14.648 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":1,\"x\":672,\"height\":64},{\"y\":512,\"width\":128,\"index\":32,\"level\":1,\"x\":800,\"height\":64},{\"y\":512,\"width\":128,\"index\":33,\"level\":1,\"x\":928,\"height\":64},{\"y\":512,\"width\":128,\"index\":34,\"level\":1,\"x\":1056,\"height\":64},{\"y\":512,\"width\":128,\"index\":35,\"level\":1,\"x\":1184,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:14.673 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:15.652 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:15.654 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:15.886 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:15.889 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:15.891 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:15.894 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:16.604 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:15:16.608 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":3,"time":1389622425,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:15:16.653 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:16.655 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:17.669 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:17.672 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:18.166 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:18.171 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:18.173 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:15:18.190 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n {50},\n {51},\n {52},\n {53},\n {54},\n {55},\n {56},\n {57},\n {58},\n},\n-- Table: {13}\n{\n {59},\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {50}\n{\n [\"index\"]=27,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {51}\n{\n [\"index\"]=28,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {52}\n{\n [\"index\"]=29,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {53}\n{\n [\"index\"]=30,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {54}\n{\n [\"index\"]=31,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {55}\n{\n [\"index\"]=32,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {56}\n{\n [\"index\"]=33,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {57}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=34,\n [\"remainingTime\"]=0,\n},\n-- Table: {58}\n{\n [\"index\"]=35,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {59}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":27,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":28,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":29,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":30,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":31,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":32,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":33,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":34,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":35,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:15:18.213 PuffingTom[651: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,\"height\":128,\"index\":1,\"x\":1280,\"level\":1}],\"Alliance\":[{\"y\":64,\"width\":128,\"height\":128,\"index\":1,\"x\":416,\"level\":1}],\"TownHall\":[{\"y\":256,\"width\":224,\"index\":1,\"level\":3,\"x\":416,\"height\":192}],\"GoldStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":160,\"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\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":160,\"index\":1},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":288,\"index\":2},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":416,\"index\":3},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":544,\"index\":4},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":672,\"index\":5},{\"y\":192,\"width\":128,\"level\":1,\"height\":64,\"x\":800,\"index\":6},{\"y\":192,\"width\":128,\"index\":7,\"level\":1,\"x\":928,\"height\":64},{\"y\":192,\"width\":128,\"index\":8,\"level\":1,\"x\":1056,\"height\":64},{\"y\":192,\"width\":128,\"index\":9,\"level\":1,\"x\":1184,\"height\":64},{\"y\":192,\"width\":128,\"index\":10,\"level\":1,\"x\":1312,\"height\":64},{\"y\":192,\"width\":128,\"index\":11,\"level\":1,\"x\":1440,\"height\":64},{\"y\":192,\"width\":128,\"index\":12,\"level\":1,\"x\":1568,\"height\":64},{\"y\":192,\"width\":128,\"index\":13,\"level\":1,\"x\":1696,\"height\":64},{\"y\":448,\"width\":128,\"index\":14,\"level\":1,\"x\":160,\"height\":64},{\"y\":448,\"width\":128,\"index\":15,\"level\":1,\"x\":288,\"height\":64},{\"y\":448,\"width\":128,\"index\":16,\"level\":1,\"x\":416,\"height\":64},{\"y\":448,\"width\":128,\"index\":17,\"level\":1,\"x\":544,\"height\":64},{\"y\":448,\"width\":128,\"index\":18,\"level\":1,\"x\":672,\"height\":64},{\"y\":448,\"width\":128,\"index\":19,\"level\":1,\"x\":800,\"height\":64},{\"y\":448,\"width\":128,\"index\":20,\"level\":1,\"x\":928,\"height\":64},{\"y\":448,\"width\":128,\"index\":21,\"level\":1,\"x\":1056,\"height\":64},{\"y\":448,\"width\":128,\"index\":22,\"level\":1,\"x\":1184,\"height\":64},{\"y\":448,\"width\":128,\"index\":23,\"level\":1,\"x\":1312,\"height\":64},{\"y\":448,\"width\":128,\"index\":24,\"level\":1,\"x\":1440,\"height\":64},{\"y\":448,\"width\":128,\"index\":25,\"level\":1,\"x\":1568,\"height\":64},{\"y\":448,\"width\":128,\"index\":26,\"level\":1,\"x\":1696,\"height\":64},{\"y\":512,\"width\":128,\"index\":27,\"level\":1,\"x\":160,\"height\":64},{\"y\":512,\"width\":128,\"index\":28,\"level\":1,\"x\":288,\"height\":64},{\"y\":512,\"width\":128,\"index\":29,\"level\":1,\"x\":416,\"height\":64},{\"y\":512,\"width\":128,\"index\":30,\"level\":1,\"x\":544,\"height\":64},{\"y\":512,\"width\":128,\"index\":31,\"level\":1,\"x\":672,\"height\":64},{\"y\":512,\"width\":128,\"index\":32,\"level\":1,\"x\":800,\"height\":64},{\"y\":512,\"width\":128,\"index\":33,\"level\":1,\"x\":928,\"height\":64},{\"y\":512,\"width\":128,\"index\":34,\"level\":1,\"x\":1056,\"height\":64},{\"y\":512,\"width\":128,\"index\":35,\"level\":1,\"x\":1184,\"height\":64}],\"HydrogenStorage\":[{\"y\":256,\"width\":128,\"index\":1,\"level\":5,\"x\":288,\"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}"})
2014-01-13 22:15:18.241 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":""}
2014-01-13 22:15:18.684 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:18.686 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:18.885 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:18.888 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:18.890 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:18.893 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:19.684 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:19.687 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:20.701 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:20.703 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:20.870 PuffingTom[651:60b] lua>>> architecture.getConfig({"genre":"defense"})
2014-01-13 22:15:20.892 PuffingTom[651: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 22:15:20.903 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:20.954 PuffingTom[651: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 22:15:21.064 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 403.037189
check 5 403.037189
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 36
check 8 403.037189
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 403.037189
check 10 403.043816
2014-01-13 22:15:21.075 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:15:21.077 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:15:21.079 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:15:21.080 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.083 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.085 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:21.092 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.094 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:21.098 PuffingTom[651: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 22:15:21.100 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:21.117 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"index":18,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":22,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":23,"level":1},{"index":24,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":25,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":26,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":27,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":28,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":29,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":30,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":31,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":32,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":33,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":34,"isBuilding":false},{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:15:21.123 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.126 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.128 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:15:21.136 PuffingTom[651: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 22:15:21.139 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:21.147 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.157 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":16})
lua [INFO] destination level = 1
check 4 403.133916
check 5 403.134352
lua [INFO] check arch level depend, max level: 4 build level: 1 max count: 2 build index: 1
check 8 403.134717
lua [INFO] check arch price, user gold = 750 need 600 user hydrogen = 400 need 0
check 9 403.134717
check 10 403.134717
2014-01-13 22:15:21.168 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:21.170 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16,"level":1})
2014-01-13 22:15:21.172 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"AirTower","price":{"hydrogen":0,"gold":600},"level":1,"hitCount":2,"id":16},"ret":0}
2014-01-13 22:15:21.173 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.176 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.177 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:21.185 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.187 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:21.192 PuffingTom[651: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 22:15:21.195 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:21.202 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:21.204 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.206 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.216 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":15})
lua [INFO] destination level = 1
check 4 403.191811
check 5 403.193371
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 1 build index: 1
check 8 403.193394
lua [INFO] check arch price, user gold = 750 need 2000 user hydrogen = 400 need 0
check 9 403.193394
check 10 403.193394
2014-01-13 22:15:21.227 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":1250},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:15:21.229 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15,"level":1})
2014-01-13 22:15:21.232 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":600,"id":15,"name":"Cannon","hitCount":2,"price":{"hydrogen":0,"gold":2000}},"ret":0}
2014-01-13 22:15:21.233 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.236 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.237 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:21.245 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.246 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:21.254 PuffingTom[651: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 22:15:21.257 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:21.265 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:21.266 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.269 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.279 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":13})
lua [INFO] destination level = 1
check 4 403.254805
check 5 403.254805
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 1 build index: 1
check 8 403.254805
lua [INFO] check arch price, user gold = 750 need 25000 user hydrogen = 400 need 0
check 9 403.254805
check 10 403.259856
2014-01-13 22:15:21.291 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":24250},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":20,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:15:21.293 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13,"level":1})
2014-01-13 22:15:21.295 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"AttackTower","price":{"hydrogen":0,"gold":25000},"level":1,"hitCount":2,"id":13},"ret":0}
2014-01-13 22:15:21.297 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.299 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.301 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:21.309 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.310 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:21.316 PuffingTom[651: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 22:15:21.319 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:21.327 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:21.328 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.331 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.333 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:21.342 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.344 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:21.351 PuffingTom[651: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 22:15:21.355 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:21.364 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.372 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 403.343904
check 5 403.343904
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 36
check 8 403.343926
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 403.343926
check 10 403.355014
2014-01-13 22:15:21.386 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:15:21.388 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:15:21.391 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:15:21.393 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.397 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.402 PuffingTom[651:60b] lua>>> shop.getResourceProducts()
2014-01-13 22:15:21.408 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"halfHydrogen":{"resource":8800,"gems":8},"halfGold":{"resource":8625,"gems":7},"fullHydrogen":{"resource":17600,"gems":15},"fullGold":{"resource":17250,"gems":14}},"ret":0}
2014-01-13 22:15:21.425 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2,"level":1})
2014-01-13 22:15:21.430 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"GoldMine","price":{"hydrogen":200,"gold":0},"level":1,"hitCount":1,"id":2},"ret":0}
2014-01-13 22:15:21.432 PuffingTom[651:60b] lua>>> architecture.getCount({"id":2})
2014-01-13 22:15:21.451 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:15:21.452 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":1})
2014-01-13 22:15:21.455 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"GoldStorage","price":{"hydrogen":300,"gold":0},"level":1,"hitCount":1,"id":4},"ret":0}
2014-01-13 22:15:21.457 PuffingTom[651:60b] lua>>> architecture.getCount({"id":4})
2014-01-13 22:15:21.473 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:15:21.475 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3,"level":1})
2014-01-13 22:15:21.479 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"HydrogenCollector","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":3},"ret":0}
2014-01-13 22:15:21.481 PuffingTom[651:60b] lua>>> architecture.getCount({"id":3})
2014-01-13 22:15:21.497 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:15:21.499 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":1})
2014-01-13 22:15:21.503 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":300},"level":1,"hitCount":1,"id":5},"ret":0}
2014-01-13 22:15:21.505 PuffingTom[651:60b] lua>>> architecture.getCount({"id":5})
2014-01-13 22:15:21.520 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:15:21.529 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.532 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.534 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":2})
lua [INFO] destination level = 1
check 4 403.504132
check 5 403.504851
lua [INFO] check arch level depend, max level: 6 build level: 1 max count: 2 build index: 2
check 8 403.505708
lua [INFO] check arch price, user gold = 750 need 0 user hydrogen = 400 need 200
check 9 403.505708
check 10 403.506872
2014-01-13 22:15:21.547 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:21.550 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.552 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.563 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.566 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.567 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4})
lua [INFO] destination level = 1
check 4 403.531529
check 5 403.531529
lua [INFO] check arch level depend, max level: 7 build level: 1 max count: 1 build index: 2
check 8 403.531529
lua [INFO] check arch price, user gold = 750 need 0 user hydrogen = 400 need 300
check 9 403.531529
check 10 403.531529
2014-01-13 22:15:21.578 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:15:21.579 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.582 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.587 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:15:21.594 PuffingTom[651: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 22:15:21.598 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:21.606 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.616 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.619 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.620 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":3})
lua [INFO] destination level = 1
check 4 403.586422
check 5 403.586422
lua [INFO] check arch level depend, max level: 6 build level: 1 max count: 2 build index: 2
check 8 403.586422
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 403.586422
check 10 403.586443
2014-01-13 22:15:21.631 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:21.632 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.634 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.645 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.648 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.649 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5})
lua [INFO] destination level = 1
check 4 403.611119
check 5 403.611119
lua [INFO] check arch level depend, max level: 7 build level: 1 max count: 1 build index: 2
check 8 403.611119
lua [INFO] check arch price, user gold = 750 need 300 user hydrogen = 400 need 0
check 9 403.611119
check 10 403.611119
2014-01-13 22:15:21.660 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:15:21.662 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:21.664 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:21.670 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:15:21.676 PuffingTom[651: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 22:15:21.680 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:21.688 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.701 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:21.709 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.710 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:21.747 PuffingTom[651: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 22:15:21.773 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:21.779 PuffingTom[651: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 22:15:21.781 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:21.800 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"index":18,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":22,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":23,"level":1},{"index":24,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":25,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":26,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":27,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":28,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":29,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":30,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":31,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":32,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":33,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":34,"isBuilding":false},{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:15:21.807 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:21.813 PuffingTom[651: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 22:15:21.816 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:21.825 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:21.826 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:15:21.840 PuffingTom[651: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 22:15:21.844 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:15:21.858 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:21.860 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:21.867 PuffingTom[651: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 22:15:21.872 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:21.881 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:21.882 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:21.888 PuffingTom[651: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 22:15:21.892 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:21.901 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:21.904 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:21.913 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.914 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:15:21.923 PuffingTom[651: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 22:15:21.928 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:15:21.937 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.938 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:15:21.946 PuffingTom[651: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 22:15:21.949 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:15:21.957 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":5,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.958 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:15:21.966 PuffingTom[651: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 22:15:21.970 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:15:21.978 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:21.979 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:21.987 PuffingTom[651: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 22:15:21.991 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:22.000 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:22.016 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.019 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.020 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.029 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.030 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.032 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.054 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.057 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.058 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.067 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.068 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.070 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.077 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.079 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.081 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.090 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.091 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.092 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.099 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.102 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.103 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.111 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.113 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.115 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.121 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.124 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.127 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.135 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.136 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.138 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.145 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.148 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.150 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.158 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.160 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.162 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.169 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.172 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.174 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.182 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.183 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.186 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.193 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.195 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.197 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.206 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.207 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.209 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.216 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.219 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.220 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.229 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.231 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.233 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.239 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.242 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.244 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.253 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.254 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.256 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.265 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.268 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.269 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.278 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.279 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.281 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.288 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.290 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.292 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.300 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.302 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.304 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.310 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.313 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.314 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.323 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.325 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.326 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.333 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.335 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.337 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.346 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.347 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.349 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.356 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.359 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.360 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.369 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.370 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.372 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.379 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.382 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.383 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.392 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.393 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.395 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.402 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.405 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.407 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.422 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.423 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.426 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.433 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.437 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.438 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.452 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.454 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.455 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.462 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.466 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.468 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.476 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.477 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.479 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.488 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.491 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.492 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.501 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.502 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.504 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.510 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.513 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.515 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.523 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.525 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.526 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.533 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:22.536 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:22.537 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:22.546 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:22.547 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:22.549 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:22.850 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:22.853 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:23.034 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:23.038 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:23.039 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:23.042 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:23.866 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:23.870 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:24.160 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.163 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.165 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.173 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.174 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.176 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.186 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.189 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.190 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.199 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.200 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.201 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.213 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.215 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.217 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.226 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.227 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.228 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.237 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.241 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.242 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.251 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.252 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.254 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.263 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.267 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.268 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.277 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.278 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.280 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.289 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.292 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.294 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.302 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.303 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.305 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.315 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.317 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.319 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.327 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.329 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.330 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.340 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.343 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.344 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.353 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.354 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.356 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.365 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:24.368 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:24.370 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:15:24.387 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n {50},\n {51},\n {52},\n {53},\n {54},\n {55},\n {56},\n {57},\n {58},\n},\n-- Table: {13}\n{\n {59},\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {50}\n{\n [\"index\"]=27,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {51}\n{\n [\"index\"]=28,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {52}\n{\n [\"index\"]=29,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {53}\n{\n [\"index\"]=30,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {54}\n{\n [\"index\"]=31,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {55}\n{\n [\"index\"]=32,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {56}\n{\n [\"index\"]=33,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {57}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=34,\n [\"remainingTime\"]=0,\n},\n-- Table: {58}\n{\n [\"index\"]=35,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {59}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":27,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":28,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":29,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":30,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":31,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":32,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":33,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":34,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":35,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:15:24.410 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.414 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.415 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.423 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.425 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.426 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.438 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.441 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.442 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.451 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.452 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.454 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.463 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.466 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.467 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.477 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.478 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.479 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.489 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.492 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.494 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.504 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.507 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.508 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.518 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.522 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.524 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.533 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.534 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.537 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.547 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.551 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.553 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.562 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.565 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.567 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.577 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.580 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.581 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.590 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.592 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.593 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.603 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.606 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.608 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.622 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.623 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.626 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.635 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.640 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.641 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.655 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.656 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.659 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.670 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:24.673 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:24.674 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:24.683 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:24.684 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:24.685 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:24.870 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:24.872 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:25.885 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:25.887 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:26.037 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:26.040 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:26.042 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:26.045 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:26.903 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:26.905 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:27.922 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:27.924 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:28.919 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:28.921 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:29.036 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:29.039 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:29.040 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:29.044 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:29.350 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:29.355 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:29.357 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:15:29.374 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n {50},\n {51},\n {52},\n {53},\n {54},\n {55},\n {56},\n {57},\n {58},\n},\n-- Table: {13}\n{\n {59},\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {50}\n{\n [\"index\"]=27,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {51}\n{\n [\"index\"]=28,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {52}\n{\n [\"index\"]=29,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {53}\n{\n [\"index\"]=30,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {54}\n{\n [\"index\"]=31,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {55}\n{\n [\"index\"]=32,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {56}\n{\n [\"index\"]=33,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {57}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=34,\n [\"remainingTime\"]=0,\n},\n-- Table: {58}\n{\n [\"index\"]=35,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {59}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":27,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":28,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":29,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":30,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":31,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":32,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":33,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":34,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":35,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:15:29.934 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:29.936 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:30.951 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:30.953 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:31.968 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:31.970 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:32.051 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:32.055 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:32.056 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:32.059 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:32.985 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:32.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:33.984 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:33.987 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:34.357 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:34.360 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:34.362 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:15:34.378 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n {50},\n {51},\n {52},\n {53},\n {54},\n {55},\n {56},\n {57},\n {58},\n},\n-- Table: {13}\n{\n {59},\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {50}\n{\n [\"index\"]=27,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {51}\n{\n [\"index\"]=28,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {52}\n{\n [\"index\"]=29,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {53}\n{\n [\"index\"]=30,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {54}\n{\n [\"index\"]=31,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {55}\n{\n [\"index\"]=32,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {56}\n{\n [\"index\"]=33,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {57}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=34,\n [\"remainingTime\"]=0,\n},\n-- Table: {58}\n{\n [\"index\"]=35,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {59}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":27,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":28,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":29,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":30,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":31,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":32,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":33,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":34,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":35,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:15:35.001 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:35.003 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:35.068 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:35.071 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:35.073 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:35.076 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:36.002 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:36.004 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:37.019 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:37.021 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:38.017 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:38.019 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:38.068 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:38.072 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:38.073 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:38.077 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:39.018 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:39.020 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:39.376 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:39.379 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:39.381 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:15:39.396 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n {50},\n {51},\n {52},\n {53},\n {54},\n {55},\n {56},\n {57},\n {58},\n},\n-- Table: {13}\n{\n {59},\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {50}\n{\n [\"index\"]=27,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {51}\n{\n [\"index\"]=28,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {52}\n{\n [\"index\"]=29,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {53}\n{\n [\"index\"]=30,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {54}\n{\n [\"index\"]=31,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {55}\n{\n [\"index\"]=32,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {56}\n{\n [\"index\"]=33,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {57}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=34,\n [\"remainingTime\"]=0,\n},\n-- Table: {58}\n{\n [\"index\"]=35,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {59}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":27,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":28,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":29,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":30,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":31,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":32,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":33,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":34,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":35,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:15:40.034 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:40.037 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:41.034 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:41.036 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:41.085 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:41.088 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:41.090 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:41.093 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:42.051 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:42.053 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:43.051 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:43.053 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:44.068 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:44.070 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:44.101 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:44.104 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:44.106 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:44.109 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:44.390 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:44.394 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:44.396 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:15:44.411 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n {50},\n {51},\n {52},\n {53},\n {54},\n {55},\n {56},\n {57},\n {58},\n},\n-- Table: {13}\n{\n {59},\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {50}\n{\n [\"index\"]=27,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {51}\n{\n [\"index\"]=28,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {52}\n{\n [\"index\"]=29,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {53}\n{\n [\"index\"]=30,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {54}\n{\n [\"index\"]=31,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {55}\n{\n [\"index\"]=32,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {56}\n{\n [\"index\"]=33,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {57}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=34,\n [\"remainingTime\"]=0,\n},\n-- Table: {58}\n{\n [\"index\"]=35,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {59}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":27,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":28,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":29,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":30,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":31,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":32,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":33,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":34,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":35,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:15:44.774 PuffingTom[651:60b] lua>>> architecture.getConfig({"genre":"defense"})
2014-01-13 22:15:44.794 PuffingTom[651: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 22:15:44.804 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:44.841 PuffingTom[651: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 22:15:44.949 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 417.810664
check 5 417.810664
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 36
check 8 417.812367
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 417.812367
check 10 417.812367
2014-01-13 22:15:44.962 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:15:44.963 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:15:44.966 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:15:44.967 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:44.970 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:44.971 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:44.980 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:44.981 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:44.985 PuffingTom[651: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 22:15:44.987 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:45.006 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"index":18,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":22,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":23,"level":1},{"index":24,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":25,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":26,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":27,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":28,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":29,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":30,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":31,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":32,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":33,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":34,"isBuilding":false},{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:15:45.013 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.017 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.020 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:15:45.034 PuffingTom[651: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 22:15:45.037 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:45.049 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.061 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":16})
lua [INFO] destination level = 1
check 4 417.918889
check 5 417.918889
lua [INFO] check arch level depend, max level: 4 build level: 1 max count: 2 build index: 1
check 8 417.918912
lua [INFO] check arch price, user gold = 750 need 600 user hydrogen = 400 need 0
check 9 417.918912
check 10 417.918912
2014-01-13 22:15:45.072 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:45.073 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16,"level":1})
2014-01-13 22:15:45.076 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"AirTower","price":{"hydrogen":0,"gold":600},"level":1,"hitCount":2,"id":16},"ret":0}
2014-01-13 22:15:45.077 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.080 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.081 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:45.089 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.090 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:45.095 PuffingTom[651: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 22:15:45.098 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:45.106 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:45.107 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.109 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.119 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":15})
lua [INFO] destination level = 1
check 4 417.979998
check 5 417.979998
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 1 build index: 1
check 8 417.979998
lua [INFO] check arch price, user gold = 750 need 2000 user hydrogen = 400 need 0
check 9 417.979998
check 10 417.983167
2014-01-13 22:15:45.130 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":1250},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":1,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:15:45.132 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15,"level":1})
2014-01-13 22:15:45.135 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":600,"id":15,"name":"Cannon","hitCount":2,"price":{"hydrogen":0,"gold":2000}},"ret":0}
2014-01-13 22:15:45.136 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.139 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.140 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:45.148 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.149 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:45.156 PuffingTom[651: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 22:15:45.160 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:45.167 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:45.168 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.171 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.181 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":13})
lua [INFO] destination level = 1
check 4 418.036702
check 5 418.036702
lua [INFO] check arch level depend, max level: 2 build level: 1 max count: 1 build index: 1
check 8 418.036702
lua [INFO] check arch price, user gold = 750 need 25000 user hydrogen = 400 need 0
check 9 418.036702
check 10 418.036725
2014-01-13 22:15:45.192 PuffingTom[651:60b] lua<<< {"errMsg":"","canBuild":false,"needResource":{"hydrogen":0,"gold":24250},"isBuilding":false,"isMaxCount":false,"isMaxLevel":false,"needGems":20,"ret":0,"isBuildSkill":true,"isResource":false}
2014-01-13 22:15:45.193 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13,"level":1})
2014-01-13 22:15:45.196 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":7200,"name":"AttackTower","price":{"hydrogen":0,"gold":25000},"level":1,"hitCount":2,"id":13},"ret":0}
2014-01-13 22:15:45.198 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.200 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.202 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:45.210 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.211 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:45.216 PuffingTom[651: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 22:15:45.219 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:45.227 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:45.228 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.231 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.233 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:45.241 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.243 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:45.250 PuffingTom[651: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 22:15:45.254 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:45.262 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.270 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":12})
lua [INFO] destination level = 1
check 4 418.129276
check 5 418.131883
lua [INFO] check arch level depend, max level: 3 build level: 1 max count: 35 build index: 36
check 8 418.132978
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 418.133895
check 10 418.134334
2014-01-13 22:15:45.284 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:15:45.285 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":1})
2014-01-13 22:15:45.289 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":12},"ret":0}
2014-01-13 22:15:45.290 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.294 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.299 PuffingTom[651:60b] lua>>> shop.getResourceProducts()
2014-01-13 22:15:45.303 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"halfHydrogen":{"resource":8800,"gems":8},"halfGold":{"resource":8625,"gems":7},"fullHydrogen":{"resource":17600,"gems":15},"fullGold":{"resource":17250,"gems":14}},"ret":0}
2014-01-13 22:15:45.319 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2,"level":1})
2014-01-13 22:15:45.323 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"GoldMine","price":{"hydrogen":200,"gold":0},"level":1,"hitCount":1,"id":2},"ret":0}
2014-01-13 22:15:45.324 PuffingTom[651:60b] lua>>> architecture.getCount({"id":2})
2014-01-13 22:15:45.340 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:15:45.341 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4,"level":1})
2014-01-13 22:15:45.344 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"GoldStorage","price":{"hydrogen":300,"gold":0},"level":1,"hitCount":1,"id":4},"ret":0}
2014-01-13 22:15:45.346 PuffingTom[651:60b] lua>>> architecture.getCount({"id":4})
2014-01-13 22:15:45.362 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:15:45.363 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3,"level":1})
2014-01-13 22:15:45.366 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":10,"name":"HydrogenCollector","price":{"hydrogen":0,"gold":200},"level":1,"hitCount":1,"id":3},"ret":0}
2014-01-13 22:15:45.368 PuffingTom[651:60b] lua>>> architecture.getCount({"id":3})
2014-01-13 22:15:45.384 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":2,"count":1,"ret":0}
2014-01-13 22:15:45.385 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5,"level":1})
2014-01-13 22:15:45.389 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":60,"name":"HydrogenStorage","price":{"hydrogen":0,"gold":300},"level":1,"hitCount":1,"id":5},"ret":0}
2014-01-13 22:15:45.390 PuffingTom[651:60b] lua>>> architecture.getCount({"id":5})
2014-01-13 22:15:45.406 PuffingTom[651:60b] lua<<< {"errMsg":"","maxCount":1,"count":1,"ret":0}
2014-01-13 22:15:45.414 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.417 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.418 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":2})
lua [INFO] destination level = 1
check 4 418.270687
check 5 418.270687
lua [INFO] check arch level depend, max level: 6 build level: 1 max count: 2 build index: 2
check 8 418.275675
lua [INFO] check arch price, user gold = 750 need 0 user hydrogen = 400 need 200
check 9 418.275675
check 10 418.275675
2014-01-13 22:15:45.430 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:45.431 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.434 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.444 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.446 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.448 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":4})
lua [INFO] destination level = 1
check 4 418.302613
check 5 418.302613
lua [INFO] check arch level depend, max level: 7 build level: 1 max count: 1 build index: 2
check 8 418.306747
lua [INFO] check arch price, user gold = 750 need 0 user hydrogen = 400 need 300
check 9 418.306747
check 10 418.306747
2014-01-13 22:15:45.461 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:15:45.462 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.466 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.472 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:15:45.487 PuffingTom[651: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 22:15:45.491 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:45.504 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.515 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.517 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.519 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":3})
lua [INFO] destination level = 1
check 4 418.374342
check 5 418.374342
lua [INFO] check arch level depend, max level: 6 build level: 1 max count: 2 build index: 2
check 8 418.375201
lua [INFO] check arch price, user gold = 750 need 200 user hydrogen = 400 need 0
check 9 418.375201
check 10 418.375201
2014-01-13 22:15:45.530 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":true,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":false}
2014-01-13 22:15:45.531 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.534 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.545 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.548 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.549 PuffingTom[651:60b] lua>>> architecture.canBuild({"id":5})
lua [INFO] destination level = 1
check 4 418.404913
check 5 418.404913
lua [INFO] check arch level depend, max level: 7 build level: 1 max count: 1 build index: 2
check 8 418.404913
lua [INFO] check arch price, user gold = 750 need 300 user hydrogen = 400 need 0
check 9 418.404913
check 10 418.404913
2014-01-13 22:15:45.560 PuffingTom[651:60b] lua<<< {"ret":0,"canBuild":false,"isBuildSkill":true,"isResource":true,"isMaxLevel":false,"isBuilding":false,"errMsg":"","isMaxCount":true}
2014-01-13 22:15:45.562 PuffingTom[651:60b] lua>>> user.getResource({})
2014-01-13 22:15:45.564 PuffingTom[651:60b] lua<<< {"errMsg":"","hydrogen":{"capacity":18000,"currentCount":400},"ret":0,"gold":{"capacity":18000,"currentCount":750}}
2014-01-13 22:15:45.569 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":1})
2014-01-13 22:15:45.577 PuffingTom[651: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 22:15:45.582 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:45.591 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.605 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:45.613 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.616 PuffingTom[651:60b] lua>>> defense.getConfig({"level":1})
2014-01-13 22:15:45.652 PuffingTom[651: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 22:15:45.682 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12})
2014-01-13 22:15:45.689 PuffingTom[651: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 22:15:45.692 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12})
2014-01-13 22:15:45.711 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":1},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":2},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":3},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":4},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":5},{"finishedMoment":0,"level":1,"id":12,"remainingTime":0,"isBuilding":false,"index":6},{"index":7,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":8,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":9,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":10,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":11,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":12,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":13,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":14,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":15,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":16,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"level":1,"id":12,"isBuilding":false,"index":17,"remainingTime":0},{"finishedMoment":0,"index":18,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":19,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":20,"remainingTime":0,"id":12,"level":1,"finishedMoment":0,"isBuilding":false},{"index":21,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":22,"remainingTime":0,"id":12,"isBuilding":false,"level":1,"finishedMoment":0},{"finishedMoment":0,"isBuilding":false,"id":12,"remainingTime":0,"index":23,"level":1},{"index":24,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":25,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":26,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"index":27,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":28,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},{"index":29,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":30,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":31,"finishedMoment":0,"id":12,"isBuilding":false,"level":1,"remainingTime":0},{"index":32,"finishedMoment":0,"id":12,"remainingTime":0,"level":1,"isBuilding":false},{"index":33,"level":1,"id":12,"isBuilding":false,"finishedMoment":0,"remainingTime":0},{"finishedMoment":0,"remainingTime":0,"id":12,"level":1,"index":34,"isBuilding":false},{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1}],"ret":0}
2014-01-13 22:15:45.717 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":13})
2014-01-13 22:15:45.723 PuffingTom[651: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 22:15:45.726 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":13})
2014-01-13 22:15:45.734 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:45.735 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":14})
2014-01-13 22:15:45.742 PuffingTom[651: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 22:15:45.746 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":14})
2014-01-13 22:15:45.754 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:45.755 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":15})
2014-01-13 22:15:45.763 PuffingTom[651: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 22:15:45.766 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":15})
2014-01-13 22:15:45.775 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:45.776 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":16})
2014-01-13 22:15:45.782 PuffingTom[651: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 22:15:45.784 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":16})
2014-01-13 22:15:45.792 PuffingTom[651:60b] lua<<< {"ret":-102,"errMsg":"user arch id not found"}
2014-01-13 22:15:45.795 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":1})
2014-01-13 22:15:45.803 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":3,"id":1,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.804 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":3})
2014-01-13 22:15:45.812 PuffingTom[651: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 22:15:45.816 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":3})
2014-01-13 22:15:45.824 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":3,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.826 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":5})
2014-01-13 22:15:45.834 PuffingTom[651: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 22:15:45.838 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":5})
2014-01-13 22:15:45.846 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":5,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.847 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":2})
2014-01-13 22:15:45.856 PuffingTom[651: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 22:15:45.859 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":2})
2014-01-13 22:15:45.867 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":1,"id":2,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.869 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":4})
2014-01-13 22:15:45.878 PuffingTom[651: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 22:15:45.882 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":4})
2014-01-13 22:15:45.900 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"finishedMoment":0,"level":5,"id":4,"remainingTime":0,"isBuilding":false,"index":1}],"ret":0}
2014-01-13 22:15:45.920 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:45.922 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:45.924 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:45.934 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:45.936 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:45.938 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:45.961 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:45.964 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:45.967 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:45.975 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:45.978 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:45.979 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:45.987 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:45.990 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:45.991 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.000 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.001 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.003 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.010 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.013 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.015 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.023 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.024 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.026 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.032 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.036 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.037 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.045 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.046 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.048 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.054 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.057 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.059 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.067 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.069 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.070 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.077 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.080 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.081 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.090 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.091 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.093 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.100 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.103 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.105 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.114 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.115 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.118 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.125 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.129 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.131 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.140 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.141 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.144 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.151 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.155 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.156 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.166 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.167 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.170 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.178 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.182 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.184 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.193 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.195 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.197 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.204 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.207 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.208 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.217 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.218 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.220 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.226 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.229 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.230 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.239 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.240 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.242 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.249 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.251 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.253 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.261 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.262 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.263 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.266 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:46.268 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:46.273 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.276 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.277 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.286 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.287 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.289 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.295 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.298 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.299 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.308 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.309 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.311 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.318 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.320 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.322 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.330 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.332 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.333 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.340 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.343 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.344 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.353 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.354 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.355 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.362 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.365 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.366 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.375 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.376 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.378 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.387 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.389 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.391 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.400 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.401 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.403 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.409 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.412 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.414 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.423 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.424 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.426 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:46.432 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:46.435 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:46.437 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:46.446 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:46.447 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:46.449 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:47.249 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:47.253 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:48.243 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.245 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.247 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.256 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.257 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.259 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.268 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.271 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.273 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.282 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.283 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.285 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.288 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:48.289 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:48.290 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:48.293 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:48.295 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:48.298 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:48.307 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.309 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.311 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.320 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.321 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.323 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.335 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.337 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.339 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.349 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.350 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.352 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.361 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.366 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.367 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.388 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.389 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.391 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.401 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.405 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.406 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.416 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.418 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.419 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.429 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.432 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.434 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.443 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.444 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.447 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.457 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.460 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.462 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.471 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.472 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.474 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.483 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.486 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.488 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.496 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.498 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.499 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.508 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.511 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.513 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.521 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.524 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.526 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.538 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.542 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.544 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.553 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.555 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.557 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.567 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.571 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.573 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.582 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.584 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.586 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.596 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.599 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.600 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.608 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.610 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.611 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.620 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.623 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.625 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.633 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.634 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.636 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.645 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.647 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.649 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.657 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.659 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.660 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.669 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.672 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.674 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.682 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.683 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.685 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.694 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.698 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.699 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.708 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.709 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.710 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.721 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.725 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.727 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.736 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.739 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.740 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.753 PuffingTom[651:60b] lua>>> architecture.getConfig({"id":12,"level":2})
2014-01-13 22:15:48.756 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"totalTime":0,"name":"Ladder","price":{"hydrogen":0,"gold":200},"level":2,"hitCount":2,"id":12},"ret":0}
2014-01-13 22:15:48.758 PuffingTom[651:60b] lua>>> architecture.getUserData({"id":12,"index":35})
2014-01-13 22:15:48.767 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"index":35,"isBuilding":false,"id":12,"remainingTime":0,"finishedMoment":0,"level":1},"ret":0}
2014-01-13 22:15:48.769 PuffingTom[651:60b] lua>>> shop.getNeedGemsForTime({"timestamp":0, "genre":"develop"})
2014-01-13 22:15:48.771 PuffingTom[651:60b] lua<<< {"ret":0,"gems":0,"errMsg":""}
2014-01-13 22:15:48.903 PuffingTom[651:60b] lua>>> statistics.getData({})
2014-01-13 22:15:48.908 PuffingTom[651:60b] lua<<< {"errMsg":"","data":[{"eventId":2,"user":34000044,"how1":1,"time":1389621105,"lang":"zh-Hans"},{"eventId":34,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":1,"time":1389621107,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":2,"time":1389621185,"lang":"zh-Hans"},{"eventId":2,"user":34000044,"how1":1,"time":1389621856,"lang":"zh-Hans"},{"eventId":35,"user":34000044,"how1":3,"time":1389622425,"lang":"zh-Hans"}],"ret":0}
2014-01-13 22:15:49.269 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:49.271 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:50.271 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:50.273 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:50.550 PuffingTom[651:60b] lua>>> user.getUserData({})
2014-01-13 22:15:50.554 PuffingTom[651:60b] lua<<< {"errMsg":"","data":{"gemCount":4051,"score":0,"facebookName":"","guideStep":113,"bulletinCount":0,"lastGoldFull":0,"lastLoginTime":1389621102,"selectedHeroId":1,"gameCenter":"","isGuideFinished":1,"idleBuilderNum":1,"raidRatio":20,"timeZone":"8","userName":"aoxuis.me","id":34000044,"registerTime":1389621102,"lastHydrogenFull":0,"nickName":"aoxuis.me","stageIndex":1,"name":"aoxuis.me","facebookId":"","protectionTime":0,"GoldStorageGuide":"1","protectionRemainingTime":0,"lang":"zh-Hans","HydrogenStorageGuide":"1"},"ret":0}
2014-01-13 22:15:50.556 PuffingTom[651:60b] lua>>> datastore.export({})
2014-01-13 22:15:50.572 PuffingTom[651: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\"]=750,\n},\n}","user":"return {\n-- Table: {1}\n{\n [\"gemCount\"]=4051,\n [\"score\"]=0,\n [\"facebookName\"]=\"\",\n [\"guideStep\"]=113,\n [\"bulletinCount\"]=0,\n [\"lastLoginTime\"]=1389621102,\n [\"selectedHeroId\"]=1,\n [\"HydrogenStorageGuide\"]=\"1\",\n [\"lang\"]=\"zh-Hans\",\n [\"idleBuilderNum\"]=1,\n [\"lastGoldFull\"]=0,\n [\"timeZone\"]=\"8\",\n [\"registerTime\"]=1389621102,\n [\"id\"]=34000044,\n [\"GoldStorageGuide\"]=\"1\",\n [\"lastHydrogenFull\"]=0,\n [\"nickName\"]=\"aoxuis.me\",\n [\"stageIndex\"]=1,\n [\"protectionTime\"]=0,\n [\"facebookId\"]=\"\",\n [\"name\"]=\"aoxuis.me\",\n [\"userName\"]=\"aoxuis.me\",\n [\"raidRatio\"]=20,\n [\"isGuideFinished\"]=1,\n [\"gameCenter\"]=\"\",\n},\n}","id":"34000044","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 {40},\n {41},\n {42},\n {43},\n {44},\n {45},\n {46},\n {47},\n {48},\n {49},\n {50},\n {51},\n {52},\n {53},\n {54},\n {55},\n {56},\n {57},\n {58},\n},\n-- Table: {13}\n{\n {59},\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 [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {31}\n{\n [\"index\"]=8,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {32}\n{\n [\"index\"]=9,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {33}\n{\n [\"index\"]=10,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {34}\n{\n [\"index\"]=11,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {35}\n{\n [\"index\"]=12,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=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 [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {38}\n{\n [\"index\"]=15,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {39}\n{\n [\"index\"]=16,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {40}\n{\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"index\"]=17,\n [\"level\"]=1,\n},\n-- Table: {41}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"index\"]=18,\n},\n-- Table: {42}\n{\n [\"index\"]=19,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {43}\n{\n [\"index\"]=20,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n},\n-- Table: {44}\n{\n [\"index\"]=21,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {45}\n{\n [\"index\"]=22,\n [\"finishedMoment\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"remainingTime\"]=0,\n},\n-- Table: {46}\n{\n [\"finishedMoment\"]=0,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"index\"]=23,\n [\"isBuilding\"]=false,\n},\n-- Table: {47}\n{\n [\"index\"]=24,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {48}\n{\n [\"index\"]=25,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {49}\n{\n [\"index\"]=26,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {50}\n{\n [\"index\"]=27,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {51}\n{\n [\"index\"]=28,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n [\"isBuilding\"]=false,\n},\n-- Table: {52}\n{\n [\"index\"]=29,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {53}\n{\n [\"index\"]=30,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {54}\n{\n [\"index\"]=31,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {55}\n{\n [\"index\"]=32,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {56}\n{\n [\"index\"]=33,\n [\"isBuilding\"]=false,\n [\"id\"]=12,\n [\"remainingTime\"]=0,\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n},\n-- Table: {57}\n{\n [\"finishedMoment\"]=0,\n [\"level\"]=1,\n [\"id\"]=12,\n [\"isBuilding\"]=false,\n [\"index\"]=34,\n [\"remainingTime\"]=0,\n},\n-- Table: {58}\n{\n [\"index\"]=35,\n [\"remainingTime\"]=0,\n [\"id\"]=12,\n [\"level\"]=1,\n [\"finishedMoment\"]=0,\n},\n-- Table: {59}\n{\n [\"index\"]=1,\n [\"finishedMoment\"]=0,\n [\"id\"]=24,\n [\"isBuilding\"]=false,\n [\"remainingTime\"]=0,\n [\"level\"]=1,\n},\n}","userLog":"return {\n-- Table: {1}\n{\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\\\":256,\\\"width\\\":224,\\\"index\\\":1,\\\"level\\\":3,\\\"x\\\":416,\\\"height\\\":192}],\\\"GoldStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":160,\\\"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\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":160,\\\"index\\\":1},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":288,\\\"index\\\":2},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":416,\\\"index\\\":3},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":544,\\\"index\\\":4},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":672,\\\"index\\\":5},{\\\"y\\\":192,\\\"width\\\":128,\\\"level\\\":1,\\\"height\\\":64,\\\"x\\\":800,\\\"index\\\":6},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":7,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":8,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":9,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":10,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":11,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":12,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":192,\\\"width\\\":128,\\\"index\\\":13,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":14,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":15,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":16,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":17,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":18,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":19,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":20,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":21,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":22,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":23,\\\"level\\\":1,\\\"x\\\":1312,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":24,\\\"level\\\":1,\\\"x\\\":1440,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":25,\\\"level\\\":1,\\\"x\\\":1568,\\\"height\\\":64},{\\\"y\\\":448,\\\"width\\\":128,\\\"index\\\":26,\\\"level\\\":1,\\\"x\\\":1696,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":27,\\\"level\\\":1,\\\"x\\\":160,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":28,\\\"level\\\":1,\\\"x\\\":288,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":29,\\\"level\\\":1,\\\"x\\\":416,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":30,\\\"level\\\":1,\\\"x\\\":544,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":31,\\\"level\\\":1,\\\"x\\\":672,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":32,\\\"level\\\":1,\\\"x\\\":800,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":33,\\\"level\\\":1,\\\"x\\\":928,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":34,\\\"level\\\":1,\\\"x\\\":1056,\\\"height\\\":64},{\\\"y\\\":512,\\\"width\\\":128,\\\"index\\\":35,\\\"level\\\":1,\\\"x\\\":1184,\\\"height\\\":64}],\\\"HydrogenStorage\\\":[{\\\"y\\\":256,\\\"width\\\":128,\\\"index\\\":1,\\\"level\\\":5,\\\"x\\\":288,\\\"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}","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\"]=0,\n [\"list\"]={6},\n},\n-- Table: {4}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {5}\n{\n [\"selectedCount\"]=0,\n [\"finishedMoment\"]=0,\n [\"readyCount\"]=0,\n},\n-- Table: {6}\n{\n},\n}"},"ret":0}
2014-01-13 22:15:51.268 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"gold", "arch":"collector", "index":1})
2014-01-13 22:15:51.273 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:51.274 PuffingTom[651:60b] lua>>> resource.getStatus({"genre":"hydrogen", "arch":"collector", "index":1})
2014-01-13 22:15:51.277 PuffingTom[651:60b] lua<<< {"ret":0,"errMsg":"","index":1,"remainingTime":0,"capacity":500,"level":1,"finishedMoment":0,"currentCount":500}
2014-01-13 22:15:51.287 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:51.289 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:52.284 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:52.287 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}
2014-01-13 22:15:53.302 PuffingTom[651:60b] lua>>> timerList.check({})
2014-01-13 22:15:53.304 PuffingTom[651:60b] lua<<< {"ret":0,"info":[],"errMsg":""}