KBengine笔记2

① 是不是系统回调;②有没有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));这样就可以重载、调用父类的方法;
初始变量赋值;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值