|
现在保存单位的时候果然会保存进物品、经验值和学过的技能了。
关于物品,首先会保存物品索引的最大值,方便遍历。
然后每个物品的存放方式是
<Item10 string="SCV2,2,12"/>
item后面的数字代表物品索引,string中保存的三个参数第一个是物品的id,第二个是包裹索引,这里是2,也就是第三个包,第三个参数是物品位置,这里是12,即第12格。
技能的保存方式类似
<LearnAbil2 string="ASLearn,2,3"/>
LearnAbil后跟的数字代表已学的技能的索引,三个参数第一个是学习技能本身的ID,第二个是技能索引,2代表学的是这个学习技能中的第三个技能,3代表学了3级。
[codes=xml]
<?xml version="1.0" encoding="utf-8"?>
<Bank version="1">
<Section name="Hero">
<Key name="Hero">
<Item13 string="ShapeMoneyBag2,4,64"/>
<Item3 string="SCV2,0,4"/>
<Item15 string="ShapeMoneyBag2,0,2"/>
<ItemCount int="18"/>
<Type string="Spectre"/>
<Item10 string="SCV2,2,12"/>
<Shields fixed="150"/>
<Item12 string="ShapeMoneyBag2,3,64"/>
<Item14 string="ShapeMoneyBag2,5,64"/>
<XP fixed="1715"/>
<LearnAbilCount int="2"/>
<Life fixed="750"/>
<LearnAbil2 string="ASLearn,2,3"/>
<Item11 string="SCV2,2,44"/>
<Item1 string="SCV2,0,1"/>
<Item16 string="SCV2,3,21"/>
<Item7 string="SCV2,0,8"/>
<Item6 string="SCV2,0,7"/>
<Item17 string="SCV2,5,19"/>
<Item4 string="SCV2,0,5"/>
<Energy fixed="350"/>
<LearnAbil0 string="ASLearn,0,1"/>
<Item9 string="SCV2,1,19"/>
<Item2 string="SCV2,0,3"/>
<Item0 string="SCV2,0,0"/>
<Item5 string="SCV2,0,6"/>
<Item8 string="SCV2,0,10"/>
</Key>
</Section>
</Bank>
[/codes]
目前来说,在1.1.0虽然物品死后已经可以不再掉落,但是复活后单位身上还是没有物品,所以在复活的问题上,也许还是直接用bank保存单位然后再读取一个克隆比较快。 |
|