PyClientApp - KBEngine bots 文档

KBEngine

KBEngine

PyClientApp类

[KBEngine模块]

PyClientApp是KBEngine模块的一部分,由C++底层模拟一个客户端时创建的客户端对象,脚本层不可直接创建。

成员函数

def getSpaceData( key ):

回调函数

def onDestroy( self ):
def onEnterWorld( self ):
def onLeaveWorld( self ):
def onEnterSpace( self ):
def onLeaveSpace( self ):

属性

id  只读 Integer
entities  Entities

详细描述

Entity的实例代表着在client上的游戏对象。



一个Entity可以通过MAILBOX访问在base和cell应用程序上的等价的实体。这需要 一组远程调用的函数(在实体的.def文件里指定)。

成员函数文档

def getSpaceData( key ):

功能说明:

获取指定key的space数据。
space数据由用户在服务端通过setSpaceData设置。

参数:

key string,一个字符串关键字。

返回:

string,指定key的字符串数据。


回调函数文档

def onDestroy( self ):

实体被销毁时调用。

def onEnterWorld( self ):

如果实体非客户端控制实体,则表明实体进入了服务端上客户端控制的实体的View范围,此时客户端可以看见这个实体了。
如果实体是客户端控制的实体则表明该实体已经在服务端创建了cell并进入了space。

def onLeaveWorld( self ):

如果实体非客户端控制实体,则表明实体离开了服务端上客户端控制的实体的View范围,此时客户端看不见这个实体了。
如果实体是客户端控制的实体则表明该实体已经在服务端销毁了cell并离开了space。

def onEnterSpace( self ):

客户端控制的实体进入了一个新的space。

def onLeaveSpace( self ):

客户端控制的实体离开了当前的space。

属性文档

entities

说明:

entities是一个字典对象,包含当前进程上所有的实体。

类型:

Entities