① 是不是系统回调;②有没有def定义;③方法被谁调用;④客户端有没有重载;
Avatar.py【base】
类onClientEnabled的系统回调方法:KBengine系统自动调用该方法,客户端没有重载方法;
类onGetCell方法:系统回调方法(系统本身存在该方法),自身实现一定的逻辑,不被其他方法调用,也没有def定义,客户端有重载方法;
类createCell方法:在def中有定义,方法编写后在自身或服务端内部进行调用;
def createCell(self,space,spaceKey):在avatar中定义
“””
defined method.
创建cell实体
“””
self.SpaceKey = spaceKey
self.createCellEntity(space)
DEBUG_MSG(‘Avatar::createCell: spaceKey = %i’ % spaceKey)
entityCall.createCell(spaceEntityCall.cell,spaceKey)在spaces中回调
DestroySelf,没有系统回调;没有def定义;自身类中调用;没有客户端重载;
transAvatar:没有系统回调;有def定义;暴露客户端调用;无客户端重载;
onTimer:是系统回调;没有def定义;自身类中调用;无客户端重载;
onClientDeath/ onClientGetCell:是系统回调;没有def定义;无调用;无客户端重载;
onDestroyTimer:没有系统回调;没有def定义;自身调用;无客户端重载;
onDestroy:是系统回调;没有def定义;系统自动调用;有客户端重载;
【接口】gameObject.py
getScriptName:没有系统回调;没有def定义;自身调用;无客户端重载;
onTimer:有系统回调;没有def定义;服务端其他类调用;无客户端重载;
onGetCell:同avatar类;
onLoseCell:有系统回调;没有def定义;系统自动调用;有客户端重载;
onRestore:有系统回调;没有def定义;系统自动调用;无客户端重载
【base】account.py
reqAvatarList:没有系统回调;有def定义;暴露客户端调用(registerin,baseentityCall);无客户端重载;
reqCreateAvatar:没有系统回调;有def定义;自身调用;无客户端重载;
selectAvatarGame/ reqRemoveAvatar:没有系统回调;有def定义;暴露客户端调用(registerin,baseentityCall);无客户端重载;
reqRemoveAvatarDBID:没有系统回调;有def定义;暴露,自身调用客户端onRemoveAvatar方法【系统有抽象方法并客户端实现重载】;无客户端重载(但存在同名方法);
onClientEnabled:同avatar类;
onLogOnAttempt:有系统回调;没有def定义;系统自动调用;无客户端重载;
onClientDeath:同avatar类;
onDestroy:同avatar类;
__onAvatarCreate/_onAvatarSaved:无系统回调;没有def定义;自身调用;无客户端重载;
【base】space.py
onTimer:同avatar类;
loginToSpace:无系统回调;有def定义(entitycall参数);spaces类调用;无客户端重载;
logoutToSpace:无系统回调;有def定义;spaces类调用;无客户端重载;
onEnter:无系统回调;有def定义(entitycall);自身调用;无客户端重载;
onLeave:无系统回调;有def定义;自身调用;无客户端重载
onLoseCell/ onGetCell:同gameobject类;
【base】spaces.py
findSpace/ onSpaceCreateCB:无系统回调;没有def定义;自身调用;无客户端重载;
loginToSpace/ logoutSpace:无系统回调;有def定义;avatar类调用;无客户端重载;
onTimer:同avatar类;
onSpaceLoseCell/ onSpaceGetCell:无系统回调;有def定义;space类调用;无客户端重载;
【cell】【interface】arsenal.py
hasWeapon/ reqWeaponList/ addWeapon/ removeWeapon/ canUseWeapon:无系统回调;无def定义;无调用;无客户端重载;
onCoolDownTick:无系统回调;无def定义;自身调用;无客户端重载;
reqUseWeapon:无系统回调;有def定义;暴露,客户端系统有同名方法,使用cellentitycall.requseweapon调用;
【cell】【interface】combat.py
canUpgrade:无系统回调;无def定义;自身调用;无客户端重载;
upgrade:无系统回调;无def定义;无调用;无客户端重载;
addLevel:无系统回调;无def定义;自身调用;无客户端重载;
isDead/die/canDie/ addEffect:无系统回调;无def定义;自身调用;无客户端重载;
recvPropEffect:无系统回调;有def定义(clientmethods);自身调用(allclients);有客户端重载(抽象方法);
recvDamage:无系统回调;双def定义(cell/client);自身调用(allclients);有客户端重载(抽象方法)(registerout/fireout);!!
addEnemy:无系统回调;有def定义;自身调用;无客户端重载;???
removeEnemy/ checkInTerritory/ checkEnemyDist:无系统回调;无def定义;自身调用;无客户端重载;
checkEnemys:无系统回调;无def定义;无调用;无客户端重载;???
onHpChanged/ onMpChanged/ onExpChanged/ onLevelChanged:无系统回调;无def定义;自身调用;有客户端重载;
onDie/ onBeforeDie/ onAfterDie/ onKiller/ onAddEnemy/ onRemoveEnemy/ onEnemyEmpty:无系统回调;无def定义;自身调用;无客户端重载;
onDestroy:同avatar类;
fullPower:无系统回调;无def定义;子类调用;无客户端重载;
addHP/ addMP/ addEXP/ setHP/ setMP/ setEXP:无系统回调;有def定义;子类调用;无客户端重载;
setHPMax/ setMPMax:无系统回调;有def定义;无调用;无客户端重载;
【cell】【interface】gameobject.py
initEntity/ isSupplyBox/ isMine/ isWeapon/ getScriptNmae/ getSpaces:无系统回调;无def定义;无调用;无客户端重载;
isPlayer:无系统回调;无def定义;自身调用;无客户端重载
getDatas:无系统回调;无def定义;子类调用(return案例);无客户端重载
getLvPops/ getUpperExp/ getCurrSpaceBase/ getCurrSpace/ startDestroyTimer/ onDestroyEntityTimer:无系统回调;无def定义;子类调用;无客户端重载;
onWitnessed/ onEnterTrap/ onLeaveTrap/ onRestore:有系统回调;无def定义;无调用;无客户端重载
【cell】【interface】motion.py
stopMotion/ resetSpeed/ gotoPosition:无系统回调;无def定义;自身调用;无客户端重载;
randomWalk/ backSpawnPos/ gotoEntity/ getStopPoint:无系统回调;无def定义;无调用;无客户端重载;?????
setCruiseSpeed:无系统回调;有def定义(cell);客户端cellentitycall调用;无客户端重载;
onMove/ onMoveFailure/ onMoveOver:有系统回调;无def定义;无调用;无客户端重载;
【cell】【interface】settlepropertys.py
setRound/ setRoundMax/ setRank/ setScore/ setDieCount/ setKillCount:无系统回调;有def定义(cell);无调用;无客户端重载;
addRound/ addScore/ addDieCount/ addKillCount:无系统回调;有def定义(cell);子类调用;无客户端重载;??
resetSettle:无系统回调;无def定义;自身调用;无客户端重载;
【cell】【interface】state.py
initEntity/ isState/ getState: 无系统回调;无def定义;无调用;无客户端重载;
changeState:无系统回调;有def定义(cell);子类调用;无客户端重载;
【cell】avatar.py
isPlayer:无系统回调;无def定义;无调用;无客户端重载
onDestroy:系统回调,与其他ondestroy类似;
relive/ jump:无系统回调;有def定义(cell);暴露,registerin/cellentitycall调用;无客户端重载;
onAddEnemy/ onEnemyEmpty:pass;
【cell】mine.py
initEntity:pass
isMine:无系统回调;无def定义;无调用;无客户端重载;????
onEnterWorld/ addTerritory/ startDestroyTimer:无系统回调;无def定义;自身调用;无客户端重载;
delTerritory:无系统回调;无def定义;无调用;无客户端重载;
onEnterTrap/ onLeaveTrap:有系统回调;无def定义;无调用;无客户端重载;
onDestroy:有系统回调;同其他类;
【cell】space.py
KBEngine.globalData[‘Space_%i’ % self.spaceID] = self.base
spawnCreatEntity/ spawnPoints/ spawnOnTimer/ spawnRemovePoint/ onDestroyTimer:无系统回调;无def定义;自身调用;无客户端重载;
onTimer/ onDestroy:…
onEnter:有系统回调;无def定义;无调用;无客户端重载;
onLeave:无系统回调;有def定义(cell);无调用;无客户端重载;???
onMineDestroy/ onSupplyBoxDestroy:无系统回调;无def定义;无调用;无客户端重载;
【cell】supplybox.py
initEntity:pass;
isSupplyBox:重载父类方法;
onEnterWorld/ addTerritory:无系统回调;无def定义;自身调用;无客户端重载;
delTerritory:无系统回调;无def定义;自身调用;无客户端重载;
startDestroyTimer:重载gameobject父类方法;
onEnterTrap/ onLeaveTrap/onDestroy:重载entity系统方法;
【cell】weapon.py
函数中Return方法的用处;
isWeapon/ startDestroyTimer:重载gameobject父类方法;
resetSpeed:重载motion父类方法;
ontimer/ onEnterTrap/ onLeaveTrap:重载KB.entity系统父类方法;
getOwnner/ onWeaponFly/ onEnterWorld/ addTerritory/ isInTerritory:无系统回调;无def定义;自身调用;无客户端重载;
delTerritory:无系统回调;无def定义;无调用;无客户端重载;
common文件夹中的文件调用:
法一:①先import中引用XX.py;②文件名.方法名(),进行调用;
法二:①先from KBEDebug import *进行引用;②方法名(),进行调用;
Interface文件夹中的文件调用:
① 先from interface.GameObject import GameOject进行引用;②class中包含文件(class weapon(GameOject));这样就可以重载、调用父类的方法;
初始变量赋值;