配置读取
读取物品列表配置
execle添加一列
cs,itemlist |
---|
字段名称 |
item_id:num:is_bind,item_id:num:is_bind |
读itemlist接口
inline bool ReadItemListConfig(TiXmlElement *data_element, const char *item_str, std::vector<ItemConfigData> &item_list)
读取基础属性配置
AttributesConfig
// 读取配置属性 bool ReadConfig(TiXmlElement * data_element) bool ReadConfig(rapidxml::xml_node<> * data_element) // 将配置属性加到人物基础属性 void AddAttrs(CharIntAttrs &attrs, double factor = 1.0) const; // 将配置属性加到人物战斗属性 void AddFightAttrs(CharIntAttrs &attrs, double factor = 1.0) const;
读取坐标列表配置
PointListConfig 格式:50,50|50,65
// 读取坐标 bool ReadConfig(TiXmlElement * data_element, const char *node) // 返回坐标数量 int Count()
随机项目配置
seq | weight |
---|---|
索引 | 权重 |
1 | 2222 |
RandItemConfig
// 读取权重列表,函数内部会读取seq bool ReadConfig(TiXmlElement *data_element, const char *weight_str) bool ReadConfig(RapidXmlNode *data_element, const char *weight_str) // 随机一个项目,RandItem中的seq就是随机到的索引 const RandItem * Rand() const;
其他读取函数
// 读MonsterID extern bool ReadMonsterID(TiXmlElement *data_element, const char *name, UInt16 &monster_id); extern bool ReadMonsterID(rapidxml::xml_node<> *data_element, const char *name, UInt16 &monster_id); // 读TaskID extern bool ReadTaskID(TiXmlElement *data_element, const char *name, TaskID &task_id); extern bool ReadTaskID(RapidXmlNode *data_element, const char *name, TaskID &task_id); // 读正整数 inline bool ReadPositiveInt(TiXmlElement *data_element, const char *name, int &value) inline bool ReadPositiveInt(rapidxml::xml_node<> *data_element, const char *name, int &value) // 读非负浮点数 inline bool ReadNonNegativeDouble(TiXmlElement *data_element, const char *name, double &value) inline bool ReadNonNegativeDouble(RapidXmlNode *data_element, const char *name, double &value) // 读正浮点数 inline bool ReadPositiveDouble(TiXmlElement *data_element, const char *name, double &value) // 读非负整数 inline bool ReadNonNegativeInt(TiXmlElement *data_element, const char *name, int &value) // 读非负整数 inline bool ReadNonNegativeInt(rapidxml::xml_node<> *data_element, const char *name, int &value) // 读HHMM inline bool ReadHHMM(TiXmlElement *data_element, const char *name, short &hhmm) inline bool ReadHHMM(rapidxml::xml_node<> *data_element, const char *name, short &hhmm)