12
返回列表 发新帖
楼主: 匿名
打印 上一主题 下一主题

[公告] 开发者需求建议收集(仅作者和开发组可见)

  [复制链接]

3

主题

140

回帖

43

积分

Lv.2 石器学徒

UID
1997429
小麦
1
金锭
484
下界之星
0
7
发表于 2020-6-5 21:18:30 | 显示全部楼层 IP:湖北
无为心天 发表于 2020-5-27 22:46
api需求
将自定义物品的str id 转为int id,,这主要用于ui绑定,目前使用python接口设置网格的内容会很麻 ...

是的,主要是用于grid类型的ui,setuiitem 等接口接口使用不方便,因为grid网格,会自动优化,控件是重复复用,使用py接口设置grid网格ui内的内容会出现居多问题

3

主题

140

回帖

43

积分

Lv.2 石器学徒

UID
1997429
小麦
1
金锭
484
下界之星
0
6
发表于 2020-5-27 22:46:11 | 显示全部楼层 IP:湖北
api需求
将自定义物品的str id 转为int id,,这主要用于ui绑定,目前使用python接口设置网格的内容会很麻烦

3

主题

140

回帖

43

积分

Lv.2 石器学徒

UID
1997429
小麦
1
金锭
484
下界之星
0
地下室
发表于 2019-11-24 11:02:05 | 显示全部楼层 IP:湖北
无为心天 发表于 2019-11-21 12:37
能否增加一个方块更改的服务器事件,,就是任何方块发生变化就通知,因为游戏里面,有很多操作会导致方块发 ...

比如我想在任何情况下,玩家都只能破坏或者放置指定方块,原版的冒险模式下,仍然会有许多方块可以被改变,单纯拦截实体放置和破坏方块,是不够的,因为会有很多事件会改变方块无法监测到,

知道会有非常频繁的事件,但可以分类检测和广播。
如果可以检测到所有方块的更改事件,做很多功能就变得简单,
这个事件应该也可以在客户端检测,这样就可以减少一些服务器端的压力

比如我需要做一个探测方块功能,需要每帧更新玩家周围指定方块的数量,如果每帧扫描方块,范围超过10立方,基本服务器就无法承受,如果有方块更改事件,只需要扫描一次,方法更改时自动更新就可以了,性能和扫描范围可以提升n倍。

比如我要检测任意植物的生长事件,这个基本就无法通过扫描来检测了,这个就非常需要这个事件

另外像水流,众所周知的小学生卡服的方法,就是在高山上放置一个水方块,这样会导致大范围的水流,这种也不方便来检测

综合起来,主要就是检测ServerEntityTryPlaceBlockEvent和ServerPlayerTryDestroyBlockEvent事件无法检测的方块更改事件,,
  其中主要包含了
    游戏随机刻更新的方块事件,如(植物生长,水流岩浆流更新),
    玩家操作导致的方块开关,如各种开关事件(开关门,活版门,拉杆,按钮等)
    玩家操作导致的方块状态变化,(如堆肥桶,炼药锅,酿造台等)
    玩家操作导致的容器方块数据变化,(比如领地系统中,禁止玩家拿别人领地里箱子的物品,酿造台里面的药水)
    甚至红石器件的变化,用于限制红石器件的运行等

3

主题

140

回帖

43

积分

Lv.2 石器学徒

UID
1997429
小麦
1
金锭
484
下界之星
0
地板
发表于 2019-11-24 10:56:51 | 显示全部楼层 IP:湖北
无为心天 发表于 2019-11-21 12:37
能否增加一个方块更改的服务器事件,,就是任何方块发生变化就通知,因为游戏里面,有很多操作会导致方块发 ...

比如我想在任何情况下,玩家都只能破坏或者放置指定方块,原版的冒险模式下,仍然会有许多方块可以被改变,单纯拦截实体放置和破坏方块,是不够的,因为会有很多事件会改变方块无法监测到,

知道会有非常频繁的事件,但可以分类检测和广播。
如果可以检测到所有方块的更改事件,做很多功能就变得简单,
这个事件应该也可以在客户端检测,这样就可以减少一些服务器端的压力

比如我需要做一个探测方块功能,需要每帧更新玩家周围指定方块的数量,如果每帧扫描方块,范围超过10立方,基本服务器就无法承受,如果有方块更改事件,只需要扫描一次,方法更改时自动更新就可以了,性能和扫描范围可以提升n倍。

比如我要检测任意植物的生长事件,这个基本就无法通过扫描来检测了,这个就非常需要这个事件

另外像水流,众所周知的小学生卡服的方法,就是在高山上放置一个水方块,这样会导致大范围的水流,这种也不方便来检测

综合起来,主要就是检测ServerEntityTryPlaceBlockEvent和ServerPlayerTryDestroyBlockEvent事件无法检测的方块更改事件,,
其中主要包含了游戏随机刻更新的方块事件,如植物生长,水流岩浆流更新,还有玩家操作导致的方块更改,如各种开关事件(开关门,活版门,拉杆,按钮等)

3

主题

140

回帖

43

积分

Lv.2 石器学徒

UID
1997429
小麦
1
金锭
484
下界之星
0
板凳
发表于 2019-11-21 12:37:16 | 显示全部楼层 IP:湖北
能否增加一个方块更改的服务器事件,,就是任何方块发生变化就通知,因为游戏里面,有很多操作会导致方块发生变化,现有的事件无法通知到,

比如玩家从高处落地踩到耕地会变成泥土,比如骨粉导致植物生长,比如堆肥桶,炼药锅等,

3

主题

140

回帖

43

积分

Lv.2 石器学徒

UID
1997429
小麦
1
金锭
484
下界之星
0
沙发
发表于 2019-8-28 10:40:44 | 显示全部楼层 IP:湖北
无为心天 发表于 2019-8-27 00:02
可以增加类似虚拟ui的组件吗,,
比如可以在一个位置创建一个ui,任何人都可以看见,可以显示信息,可以定 ...

是的

3

主题

140

回帖

43

积分

Lv.2 石器学徒

UID
1997429
小麦
1
金锭
484
下界之星
0
楼主
发表于 2019-8-27 00:02:34 | 显示全部楼层 IP:湖北
可以增加类似虚拟ui的组件吗,,
比如可以在一个位置创建一个ui,任何人都可以看见,可以显示信息,可以定义这个信息版的布局等,

或者是一个按钮,点击按钮可以向玩家传达事件


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

本版积分规则

返回顶部