def load_1_1_3(self, data): self.id = data.getint("main", "id") self.name = data.get("main", "name") self.gmlevel = data.getint("main", "gmlevel") self.race = data.getint("main", "race") self.race_motion = data.getint("main", "race_motion") self.form = data.getint("main", "form") self.gender = data.getint("main", "gender") self.hair = data.getint("main", "hair") self.haircolor = data.getint("main", "haircolor") self.wig = data.getint("main", "wig") self.face = data.getint("main", "face") self.base_lv = data.getint("main", "base_lv") self.ex = data.getint("main", "ex") self.wing = data.getint("main", "wing") self.wingcolor = data.getint("main", "wingcolor") self.job = data.getint("main", "job") self.map_id = data.getint("main", "map_id") self.lv_base = data.getint("main", "lv_base") self.lv_job1 = data.getint("main", "lv_job1") self.lv_job2x = data.getint("main", "lv_job2x") self.lv_job2t = data.getint("main", "lv_job2t") self.lv_job3 = data.getint("main", "lv_job3") self.gold = data.getint("main", "gold") self.x = data.getfloat("main", "x") self.y = data.getfloat("main", "y") self.dir = data.getint("main", "dir") self.str = data.getint("status", "str") self.dex = data.getint("status", "dex") self.int = data.getint("status", "int") self.vit = data.getint("status", "vit") self.agi = data.getint("status", "agi") self.mag = data.getint("status", "mag") self.stradd = data.getint("status", "stradd") self.dexadd = data.getint("status", "dexadd") self.intadd = data.getint("status", "intadd") self.vitadd = data.getint("status", "vitadd") self.agiadd = data.getint("status", "agiadd") self.magadd = data.getint("status", "magadd") #{item_iid: item_object, ...} self.item = {} self.sort.item = general.str_to_list(data.get("sort", "item")) for i in self.sort.item: if i <= 0: general.log_error("[ pc ] item iid <= 0", self) self.item[i] = item_loads(data.get("item", str(i))) #{item_iid: item_object, ...} self.warehouse = {} self.sort.warehouse = general.str_to_list(data.get("sort", "warehouse")) for i in self.sort.warehouse: if i <= 0: general.log_error("[ pc ] warehouse iid <= 0", self) self.warehouse[i] = item_loads(data.get("warehouse", str(i))) #equip.place = iid for attr in general.EQUIP_ATTR_LIST: try: setattr(self.equip_std, attr, data.getint("equip", attr)) except ConfigParser.NoOptionError: general.log_error("[ pc ] warning: equip [%s] not exist in [%s]" % (attr, self)) if data.has_section("equip_dem"): for attr in general.EQUIP_ATTR_LIST: try: setattr(self.equip_dem, attr, data.getint("equip_dem", attr)) except ConfigParser.NoOptionError: general.log_error( "[ pc ] warning: dem equip [%s] not exist in [%s]" % (attr, self)) self.mirror_face = general.str_to_list(data.get("mirror", "face")) self.mirror_hair = general.str_to_list(data.get("mirror", "hair")) self.mirror_wig = general.str_to_list(data.get("mirror", "wig")) self.mirror_haircolor = general.str_to_list(data.get( "mirror", "haircolor")) #{name: value, ...} self.var = {} if data.has_section("var"): for key in data.options("var"): try: self.var[key] = dumpobj.loads(data.get("var", key)) except: general.log_error("[ pc ] load var error", self, key) general.log_error(traceback.format_exc()) #[skill_id, ...] self.skill_list = general.str_to_list(data.get("skill", "list")) if self.dem_form_status(): self.equip = self.equip_dem else: self.equip = self.equip_std
def item_loads(s): l = dumpobj.loads(s) i = general.get_item(l["item_id"]) i.__dict__.update(l) return i
def load_1_1_0(self, data): self.id = data.getint("main","id") self.name = data.get("main","name") self.gmlevel = data.getint("main","gmlevel") self.race = data.getint("main","race") self.form = data.getint("main","form") self.gender = data.getint("main","gender") self.hair = data.getint("main","hair") self.haircolor =data.getint("main","haircolor") self.wig = data.getint("main","wig") self.face = data.getint("main","face") self.base_lv = data.getint("main","base_lv") self.ex = data.getint("main","ex") self.wing = data.getint("main","wing") self.wingcolor = data.getint("main","wingcolor") self.job = data.getint("main","job") self.map_id = data.getint("main","map_id") self.lv_base = data.getint("main","lv_base") self.lv_job1 = data.getint("main","lv_job1") self.lv_job2x = data.getint("main","lv_job2x") self.lv_job2t = data.getint("main","lv_job2t") self.lv_job3 = data.getint("main","lv_job3") self.gold = data.getint("main","gold") self.x = data.getfloat("main","x") self.y = data.getfloat("main","y") self.dir = data.getint("main","dir") self.str = data.getint("status","str") self.dex = data.getint("status","dex") self.int = data.getint("status","int") self.vit = data.getint("status","vit") self.agi = data.getint("status","agi") self.mag = data.getint("status","mag") self.stradd = data.getint("status","stradd") self.dexadd = data.getint("status","dexadd") self.intadd = data.getint("status","intadd") self.vitadd = data.getint("status","vitadd") self.agiadd = data.getint("status","agiadd") self.magadd = data.getint("status","magadd") #{item_iid: item_object, ...} self.item = {} self.sort.item = general.str_to_list(data.get("sort", "item")) for i in self.sort.item: if i <= 0: general.log_error("[ pc ] item iid <= 0", self) self.item[i] = item_loads(data.get("item", str(i))) #{item_iid: item_object, ...} self.warehouse = {} self.sort.warehouse = general.str_to_list(data.get("sort", "warehouse")) for i in self.sort.warehouse: if i <= 0: general.log_error("[ pc ] warehouse iid <= 0", self) self.warehouse[i] = item_loads(data.get("warehouse", str(i))) #equip.place = iid for attr in general.EQUIP_ATTR_LIST: try: setattr(self.equip_std, attr, data.getint("equip", attr)) except ConfigParser.NoOptionError: general.log_error( "[ pc ] warning: equip [%s] not exist in [%s]"%(attr, self)) if data.has_section("equip_dem"): for attr in general.EQUIP_ATTR_LIST: try: setattr(self.equip_dem, attr, data.getint("equip_dem", attr)) except ConfigParser.NoOptionError: general.log_error( "[ pc ] warning: dem equip [%s] not exist in [%s]"%(attr, self)) #{name: value, ...} self.var = {} if data.has_section("var"): for key in data.options("var"): try: self.var[key] = dumpobj.loads(data.get("var", key)) except: general.log_error("[ pc ] load var error", self, key) general.log_error(traceback.format_exc()) #[skill_id, ...] self.skill_list = general.str_to_list(data.get("skill", "list")) if self.dem_form_status(): self.equip = self.equip_dem else: self.equip = self.equip_std