KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
查看: 60|回复: 11

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

[复制链接]

1

主题

6

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2018-12-7 11:25:40 | 显示全部楼层 |阅读模式
换房间
回复

使用道具 举报

5

主题

3591

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-12-7 15:43:22 | 显示全部楼层
提供可重现代码?
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

6

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2018-12-7 16:54:33 | 显示全部楼层
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

主题

3591

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-12-7 17:06:05 | 显示全部楼层
你把传送之前实体的spaceID输出和传送完毕之后输出spaceID
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

6

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2018-12-8 10:34:37 | 显示全部楼层
spaceID没有变,但是房间号变了,这是属于换房间失败嘛,但是也没有失败的回调,也没有错误,不知道该怎么处理呢
回复

使用道具 举报

5

主题

3591

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

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

使用道具 举报

1

主题

6

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2018-12-8 13:44:34 | 显示全部楼层
默默的问一句,你说的是guiconsule 嘛 这个要怎么调用实体teleport
回复

使用道具 举报

5

主题

3591

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-12-8 14:08:29 | 显示全部楼层
debug页面, KBEngine.entities[玩家ID].teleport(xxx)
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

6

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 2018-12-8 16:56:36 | 显示全部楼层
KBEngine.entities[玩家ID].teleport(xxx)   的teleport(xxx) 里面是一个spcae指针呀 我这要怎么传呢
回复

使用道具 举报

5

主题

3591

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 2018-12-8 17:10:33 | 显示全部楼层
遍历entities找一个space啊
QQ:3603661
3603661@qq.com
回复

使用道具 举报

1

主题

6

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 前天 16:52 | 显示全部楼层
柯标 发表于 2018-12-8 17:10
遍历entities找一个space啊

只输出了一个房间 11,实际上换房间的时候创建了12,13 但是这里没有输出 但是再log文件里有输出

>>>KBEngine.entities.items()
[(5094, Monster object at 0x04A3ACF8.), (11, Room object at 0x04B89500.), (6006, Avatar object at 0x049B5830.), (5084, Monster object at 0x049B59C8.), (5085, Monster object at 0x049B51D0.), (5086, Monster object at 0x04B8B830.), (5087, Monster object at 0x04B8B1D0.), (5088, Monster object at 0x04B8B698.), (5089, Monster object at 0x04B8B368.), (5090, Monster object at 0x04B8B038.), (5091, Monster object at 0x04B8B9C8.), (5092, Monster object at 0x04A3A9C8.), (5093, Monster object at 0x04A3AB60.), (5095, Monster object at 0x04A3B038.), (5096, Monster object at 0x04A3B1D0.), (5097, Monster object at 0x04A3B368.), (5098, Monster object at 0x04A3B500.), (5099, Monster object at 0x04A3B698.), (5100, Monster object at 0x04A3B830.), (5101, Monster object at 0x04A3B9C8.), (5102, Monster object at 0x04A3BB60.), (5103, Monster object at 0x04A3BCF8.), (5104, Monster object at 0x04B8A038.), (5105, Monster object at 0x04B8A1D0.), (5106, Monster object at 0x04B8A368.), (5107, Monster object at 0x04B8A500.), (5108, Monster object at 0x04B8A698.), (5109, Monster object at 0x04B8A830.), (5110, Monster object at 0x04B8A9C8.), (5111, Monster object at 0x04B8AB60.), (5112, Monster object at 0x04B8ACF8.), (5113, Monster object at 0x04B88038.)]

log文件输出:
OnTeleport spaceID[13] space[Base id:13, utype:4, component=baseapp[7034], addr: 192.168.128.34:5197.] self[Avatar object at 0x04EA71B8.] self.cell[Cell id:6006, utype:2, component=cellapp[8034], addr: 192.168.128.34:5198.]
  S_INFO    baseapp02 26663 7134  [2018-12-17 16:46:45 330] - 换房间之前,当前房间号--- 391915
回复

使用道具 举报

5

主题

3591

帖子

214748万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2147483647

引擎扛把子

发表于 前天 19:10 | 显示全部楼层
你是不是有多个cellapp? 创建到其他进程了
QQ:3603661
3603661@qq.com
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-19 04:49 , Processed in 0.106454 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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