KBEngine官方论坛

 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 配置 开服
12
返回列表 发新帖
楼主: kbe

KBEngine简单RPG-Demo源码解析

[复制链接]

4

主题

20

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2016-2-2 13:14:41 | 显示全部楼层
This thread is very helpful, thank you!

Is there any location to obtain the help files and other documentation in English, or at least in a format I can run through a translator (rather than as a .chm Windows Help File?)
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
 楼主| 发表于 2016-2-2 13:25:47 | 显示全部楼层
Cezero 发表于 2016-2-2 13:14
This thread is very helpful, thank you!

Is there any location to obtain the help files and other do ...

https://github.com/kbengine/kbengine_docs

All the documents are here.
In the future will slowly increase the English documentation :)
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

3

主题

6

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2016-7-29 04:45:11 | 显示全部楼层
我在服务器端怎么没找到createAccount这个函数,怎么使他的参数增加那,像邮箱,身份证,密保问题等,创建账号只有账号和密码信息吗
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
 楼主| 发表于 2016-7-29 11:26:50 | 显示全部楼层
uf96800 发表于 2016-7-29 04:45
我在服务器端怎么没找到createAccount这个函数,怎么使他的参数增加那,像邮箱,身份证,密保问题等,创建 ...

单独问,那是引擎级别接口,客户端插件访问的。
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

3

主题

6

帖子

29

积分

新手上路

Rank: 1

积分
29
发表于 2016-7-29 18:31:55 | 显示全部楼层
kbe 发表于 2016-7-29 11:26
单独问,那是引擎级别接口,客户端插件访问的。

增加注册信息应该是很简单的吧,我没找到在哪里增加,应该是在一个xml文件中吧增加createAccount的参数,能告诉我怎么做吗,我看demo的其他内容都是可扩展的
回复

使用道具 举报

8

主题

3374

帖子

7586

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7586
QQ
发表于 2016-7-29 19:03:46 | 显示全部楼层
uf96800 发表于 2016-7-29 18:31
增加注册信息应该是很简单的吧,我没找到在哪里增加,应该是在一个xml文件中吧增加createAccount的参数, ...

单独开贴问。
柯标
3603661@qq.com
回复

使用道具 举报

8

主题

3374

帖子

7586

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7586
QQ
发表于 2017-6-27 17:19:33 | 显示全部楼层
up'
柯标
3603661@qq.com
回复

使用道具 举报

12

主题

24

帖子

144

积分

注册会员

Rank: 2

积分
144
发表于 2017-11-20 11:44:50 | 显示全部楼层
请问一下,客户端脚本远程调用服务器端的脚本是通过onRemoteCallCellMethodFormClient,那服务器端的脚本层如何调用客户端的指定脚本函数的啊?
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
 楼主| 发表于 2017-11-20 11:59:39 | 显示全部楼层
脚本与脚本调用非常简单, onRemoteCallCellMethodFormClient只是适当说了一下底层原理

self.cell.xxx 客户端调用cell方法
self.client.xxx 服务器调用客户端方法
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

18

主题

50

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2017-11-30 18:24:32 | 显示全部楼层

老大,这个进入的entity具体是什么类型,为什么可以调用到spaces的方法呢,实在不理解,这个进入的类型不是应该是avatar吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
 楼主| 发表于 2017-11-30 19:23:31 | 显示全部楼层
yujie181152 发表于 2017-11-30 18:24
老大,这个进入的entity具体是什么类型,为什么可以调用到spaces的方法呢,实在不理解,这个进入的类型不 ...

任何继承KBEngine.Entity的实体类型,只要一个实体进入另一个实体的trap就会调用。

哪里有写spaces, 怎么扯上关系的?
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

18

主题

50

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2017-11-30 20:31:51 | 显示全部楼层
kbe 发表于 2017-11-30 19:23
任何继承KBEngine.Entity的实体类型,只要一个实体进入另一个实体的trap就会调用。

哪里有写spaces, 怎 ...


老大在这里是你写的教程里面说的调用了spaces的teleportSpace方法,但是我没想清楚是怎么调用过去的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

30

主题

7138

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16457
QQ
 楼主| 发表于 2017-11-30 20:44:39 | 显示全部楼层
  1.         def teleportSpace(self, spaceUType, position, direction, context):
  2.                 """
  3.                 defined.
  4.                 传送到某场景
  5.                 """
  6.                 assert self.base != None
  7.                 self.lastSpaceUType = self.spaceUType
  8.                
  9.                 inputContext = SpaceContext.createContext(self, spaceUType)
  10.                 if type(context) == dict:
  11.                         inputContext.update(context)

  12.                 [b]self.getSpaces().[/b]teleportSpace(self.base, spaceUType, position, direction, inputContext)
复制代码


要结合代码来看, cell/interface/Teleport.py看这一句self.getSpaces()


文档我更新了一下, 你再看看
热爱游戏、热爱开源!
柯标
3603661@qq.com

柯标
3603661@qq.com
回复

使用道具 举报

18

主题

50

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2017-11-30 21:01:34 | 显示全部楼层
本帖最后由 yujie181152 于 2017-11-30 21:19 编辑
kbe 发表于 2017-11-30 20:44
要结合代码来看, cell/interface/Teleport.py看这一句self.getSpaces()

不好意思,打扰到老大了。其实我不明白的地方在这里。。
cell文件下的gate.py文件里面有一段
  1. def onEnterTrap(self, entityEntering, range_xz, range_y, controllerID, userarg):
  2.                 """
  3.                 KBEngine method.
  4.                 有entity进入trap
  5.                 """
  6.                 if entityEntering.isDestroyed or entityEntering.getScriptName() != "Avatar":
  7.                         return
  8.                         
  9.                 DEBUG_MSG("%s::onEnterTrap: %i entityEntering=(%s)%i, range_xz=%s, range_y=%s, controllerID=%i, userarg=%i" % \
  10.                                                 (self.getScriptName(), self.id, entityEntering.getScriptName(), entityEntering.id, \
  11.                                                 range_xz, range_y, controllerID, userarg))
  12.                
  13.                 if self.uid == 40001003: # currspace - teleport
  14.                         spaceData = d_spaces.datas.get(entityEntering.spaceUType)
  15.                         entityEntering.teleport(None, spaceData["spawnPos"], tuple(self.direction))               
  16.                 else:                                         # teleport to xxspace
  17.                         if entityEntering.spaceUType == 3:
  18.                                 gotoSpaceUType = 4
  19.                         else:
  20.                                 gotoSpaceUType = 3
  21.                         
  22.                         spaceData = d_spaces.datas.get(gotoSpaceUType)
  23.                         entityEntering.teleportSpace(gotoSpaceUType, spaceData["spawnPos"], tuple(self.direction), {})
复制代码
这里的最后一句,为什么可以直接调用teleportSpace这个方法,难道这个传进来的实体实现了Teleport.py这个接口吗?我从代码里面没有看到这个实现的过程,python苦手,让老大见笑了。。

我看明白了,这里进入的是avatar实体,这个实体实现了Teleport这个接口所以可以直接调用,谢谢老大不用回答了。
回复

使用道具 举报

7

主题

15

帖子

93

积分

注册会员

Rank: 2

积分
93
发表于 2018-3-12 18:09:33 | 显示全部楼层
用了这个demo客户端卡在登录界面进不去游戏
回复

使用道具 举报

1

主题

12

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2018-8-30 13:05:44 | 显示全部楼层
写的不错啊
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|KBEngine Forum

GMT+8, 2018-12-19 13:46 , Processed in 0.039320 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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