KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 35|回复: 9

调用 self.teleport 没有报任何错误 也没有回调

[复制链接]

1

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 4 天前 | 显示全部楼层 |阅读模式
换房间
回复

使用道具 举报

5

主题

3500

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 4 天前 | 显示全部楼层
提供可重现代码?
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 4 天前 | 显示全部楼层
log里输出是房间号是换了的 但是onTeleportSuccess 这个并没有回调到

def OnTeleport(self,space,spaceCell):
                INFO_MSG("OnTeleport spaceID[%s] space[%s] self[%s] self.cell[%s]" % (space.id,space,self,self.cell))
                if self.cell is None:
                        self.createCell(spaceCell)
                else:
                        INFO_MSG("换房间之前,当前房间号--- %s" % self.roomKey)
                        self.teleport(space)
#换房间成功回调
        def onTeleportSuccess(self):
                INFO_MSG("换房间成功,当前房间号--- %s" % self.roomKey)
                print("换房间成功,当前房间号---"+str(self.roomKey))

log输出:
- 换房间之前,当前房间号--- 500942
   DEBUG    baseapp01 26663 7134  [2018-12-07 16:52:05 293] - Room::reqTeleportOther: reqTeleportEntityID=4002, reqTeleportEntityCellAppID=8134.
  S_INFO    baseapp01 26663 7134  [2018-12-07 16:52:10 598] - CanEnterRoom entityCall [Avatar object at 0x04850AB8.] cell [Cell id:4002, utype:2, component=cellapp[8134], addr: 192.168.128.34:36655.]
  S_INFO    baseapp01 26663 7134  [2018-12-07 16:52:10 598] - OnTeleport spaceID[4004] space[Room object at 0x048AC108.] self[Avatar object at 0x04850AB8.] self.cell[Cell id:4002, utype:2, component=cellapp[8134], addr: 192.168.128.34:36655.]
  S_INFO    baseapp01 26663 7134  [2018-12-07 16:52:10 598] - 换房间之前,当前房间号--- 100034
   DEBUG    baseapp01 26663 7134  [2018-12-07 16:52:10 598] - Room::reqTeleportOther: reqTeleportEntityID=4002, reqTeleportEntityCellAppID=8134.
    INFO    baseapp01 26663 7134  [2018-12-07 16:52:11 217] - Baseapp::onBackupEntityCellData: Avatar(4002), 336 bytes.
    INFO    baseapp01 26663 7134  [2018-12-07 16:52:11 218] - Baseapp::onCellWriteToDBCompleted: Avatar(4002).
回复

使用道具 举报

5

主题

3500

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 4 天前 | 显示全部楼层
你把传送之前实体的spaceID输出和传送完毕之后输出spaceID
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 3 天前 | 显示全部楼层
spaceID没有变,但是房间号变了,这是属于换房间失败嘛,但是也没有失败的回调,也没有错误,不知道该怎么处理呢
回复

使用道具 举报

5

主题

3500

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 3 天前 | 显示全部楼层
你直接在工具的debug上, 调用实体teleport到另一个space中, 再输出spaceID。
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 3 天前 | 显示全部楼层
默默的问一句,你说的是guiconsule 嘛 这个要怎么调用实体teleport
回复

使用道具 举报

5

主题

3500

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 3 天前 | 显示全部楼层
debug页面, KBEngine.entities[玩家ID].teleport(xxx)
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

5

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 3 天前 | 显示全部楼层
KBEngine.entities[玩家ID].teleport(xxx)   的teleport(xxx) 里面是一个spcae指针呀 我这要怎么传呢
回复

使用道具 举报

5

主题

3500

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 3 天前 | 显示全部楼层
遍历entities找一个space啊
QQ:3603661
3603661@qq.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-11 10:57 , Processed in 0.043055 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表