diff --git a/sqr/User/Object/ActiveObject/CharacterObjectClass.nut b/sqr/User/Object/ActiveObject/CharacterObjectClass.nut index 4e62120..8aa3eda 100644 --- a/sqr/User/Object/ActiveObject/CharacterObjectClass.nut +++ b/sqr/User/Object/ActiveObject/CharacterObjectClass.nut @@ -36,6 +36,10 @@ class GameObject.Character extends GameObject.ActiveObject { Addchild(AnimationManager); AnimationManager.Init(); + foreach(EquId in Info.default_avatar) { + local EquObj = GameItem.Equipment(EquId); + ChangeEquipment(EquObj); + } //构造属性对象 // Attribute = AttributeClass(); } @@ -108,12 +112,15 @@ class GameObject.Character extends GameObject.ActiveObject { //通过职业和装备列表来构造一个角色 GameObject.CreateCharacter <- function(Job = 0, EquIdList = []) { + //构造角色 local Character = GameObject.Character(); Character.Init(Job); foreach(EquId in EquIdList) { - local EquObj = GameItem.Equipment(EquId); - Character.ChangeEquipment(EquObj); + if (EquId > 0) { + local EquObj = GameItem.Equipment(EquId); + Character.ChangeEquipment(EquObj); + } } return Character; } \ No newline at end of file