Skip to content

使用技能的问题

ilvxna edited this page Aug 3, 2018 · 1 revision

def useTargetSkill(self, srcEntityID, skillID, targetID):
                """
                exposed.
                对一个目标entity施放一个技能
                """
                if srcEntityID != self.id:
                        return
                
                self.spellTarget(skillID, targetID)

skillBox.py 我看没有继承Spell.py 是怎么使用的Spell里面的spellTarget方法的。

:avatar继承了就行。

这里的self代表avatar, 而avatar继承的所有模块都能访问。

class Avatar(KBEngine.Entity,
                        GameObject, 
                        Flags,
                        State,
                        Motion, 
                        SkillBox,
                        Combat, 
                        Spell, 
                        Teleport,
                        Dialog):
        def __init__(self):
                KBEngine.Entity.__init__(self)
                GameObject.__init__(self) 
                Flags.__init__(self) 
                State.__init__(self) 
                Motion.__init__(self) 
                SkillBox.__init__(self) 
                Combat.__init__(self) 
                Spell.__init__(self) 
                Teleport.__init__(self) 
                Dialog.__init__(self) 

avatar里面这样,这个意思是所有这些的self都相当于共用了是吧 比如Dialog里面的self也可以使用其他这些类里面的方法。

:对。

Clone this wiki locally