Пример #1
0
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
Пример #2
0
def item_loads(s):
	l = dumpobj.loads(s)
	i = general.get_item(l["item_id"])
	i.__dict__.update(l)
	return i
Пример #3
0
def item_loads(s):
    l = dumpobj.loads(s)
    i = general.get_item(l["item_id"])
    i.__dict__.update(l)
    return i
Пример #4
0
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