• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~

已解决 如何自定义NPC皮肤

  • 主题发起人 主题发起人 spanx
  • 开始时间 开始时间
解决方案
咱就是说,说话能不能不要怼。咱觉得咱是也算是虚心请教了吧,并不是攻击,咋就阴阳起来了呢
(咱认为咱说话还算是有礼貌滴,并不是这样滴:
嘿!老登,你个xx,尽在这胡说八道?那俩歪瓜裂枣有啥好摆弄的?天天花拳绣腿有啥意思?

咱也不懂,咱也只是问问,这难道不是正常的交流学习么,咋也想多学习学习,结果得到的还是一堆反问....

所以能不能请解释一下这俩问题的答案 (用“请”了,这次不会被理解为攻击了吧?)
我的理解是生物的texture,是读取客户端的,如果每种生物服务器都发texture给每个玩家的话太消耗网络了。服务端应该是只发送了一些数据告诉客户端使用哪个材质包,而并不是直接发送texture
但是特殊一些东西应该还是走的网络

所以按你的意思NPC的texture是走的网络的?

(免责声明:个人理解,若有错误欢迎和平指正)

我是支持addon的 只不过觉得发包好高级
首先,原版的教育版NPC皮肤是客户端资源包控制的,但是本身NPC皮肤是可以切换的,使用资源包里面的哪一个皮肤是服务端告诉客户端的,这个地方指的是NPC的皮肤序号。
另外一个实体在客户端从资源包里面读取哪个皮肤也可以被定义,你可以让NPC用其它生物外观。

以上内容是基于教育版里面的NPC。这种确实需要资源包,但是你也可以修改。...
数据包文档哪看 LL的只教你发包 没教你发啥包
数据包结构自行分析,这属于底层东西也没法给文档。可以参考NK协议库里面的数据包结构。
如果是Addon的话那就自己注册实体和资源包。
 
话说NPC皮肤真能发包么,玩家皮肤是通过网络传输的
但是方块、生物这些按理来说应该是用户客户端自行渲染的,服务端真的能干预吗

如果是在玩家进游戏的时候把资源包数据发给玩家,那为何不直接搞资源包?
 
最后编辑:
话说NPC皮肤真能发包么,玩家皮肤是通过网络传输的
但是方块、生物这些按理来说应该是用户客户端自行渲染的,服务端真的能干预吗

如果是在玩家进游戏的时候把资源包数据发给玩家,那为何不直接搞资源包?
那你猜猜NPC的包里面发的皮肤数据是干嘛的?生物皮肤确实要读客户端资源包,那你猜猜客户端是怎么判断使用哪一个皮肤的。
 
如果是原生的教育版NPC,可以直接只改资源包。
如果写自定义NPC的话,用Addon写那也没啥说的。
如果不走Addon的话,那就通过继承注册来注册Addon实体和实现客户端交互,这部分因为你都继承出来一个类了,成员函数你是可以随意添加修改的,皮肤也可以从皮肤站啥的发网络数据不走资源包。就像自定义头颅一样。
 
如果是原生的教育版NPC,可以直接只改资源包。
如果写自定义NPC的话,用Addon写那也没啥说的。
如果不走Addon的话,那就通过继承注册来注册Addon实体和实现客户端交互,这部分因为你都继承出来一个类了,成员函数你是可以随意添加修改的,皮肤也可以从皮肤站啥的发网络数据不走资源包。就像自定义头颅一样。
插件有有这类吗
 
那你猜猜NPC的包里面发的皮肤数据是干嘛的?生物皮肤确实要读客户端资源包,那你猜猜客户端是怎么判断使用哪一个皮肤的。
咱就是说,说话能不能不要怼。咱觉得咱是也算是虚心请教了吧,并不是攻击,咋就阴阳起来了呢
(咱认为咱说话还算是有礼貌滴,并不是这样滴:
嘿!老登,你个xx,尽在这胡说八道?那俩歪瓜裂枣有啥好摆弄的?天天花拳绣腿有啥意思?

咱也不懂,咱也只是问问,这难道不是正常的交流学习么,咋也想多学习学习,结果得到的还是一堆反问....

所以能不能请解释一下这俩问题的答案 (用“请”了,这次不会被理解为攻击了吧?)
我的理解是生物的texture,是读取客户端的,如果每种生物服务器都发texture给每个玩家的话太消耗网络了。服务端应该是只发送了一些数据告诉客户端使用哪个材质包,而并不是直接发送texture
但是特殊一些东西应该还是走的网络

所以按你的意思NPC的texture是走的网络的?

(免责声明:个人理解,若有错误欢迎和平指正)
 
最后编辑:
咱就是说,说话能不能不要怼。咱觉得咱是也算是虚心请教了吧,并不是攻击,咋就阴阳起来了呢
(并不是这样:“老登,你说的全错!你就是个xxx”)

咱也不懂,只是问一下而已,这难道不是正常的交流学习么,咋也想多学习学习,结果得到的还是一堆反问....

所以能不能请解释一下这俩问题的答案 (用“请”了,这次不会被理解为攻击了吧?)
我的理解是生物的texture,是读取客户端的,如果服务器发texture的话太消耗网络了。服务端应该是只发送了一些数据告诉客户端使用哪个材质包,而并不是直接发送texture
但是特殊一些东西应该还是走的网络

(免责声明,个人理解,若有错误欢迎和平指正)

所以按你的意思NPC的texture是走的网络的吗
我是支持addon的 只不过觉得发包好高级
 
咱就是说,说话能不能不要怼。咱觉得咱是也算是虚心请教了吧,并不是攻击,咋就阴阳起来了呢
(咱认为咱说话还算是有礼貌滴,并不是这样滴:
嘿!老登,你个xx,尽在这胡说八道?那俩歪瓜裂枣有啥好摆弄的?天天花拳绣腿有啥意思?

咱也不懂,咱也只是问问,这难道不是正常的交流学习么,咋也想多学习学习,结果得到的还是一堆反问....

所以能不能请解释一下这俩问题的答案 (用“请”了,这次不会被理解为攻击了吧?)
我的理解是生物的texture,是读取客户端的,如果每种生物服务器都发texture给每个玩家的话太消耗网络了。服务端应该是只发送了一些数据告诉客户端使用哪个材质包,而并不是直接发送texture
但是特殊一些东西应该还是走的网络

所以按你的意思NPC的texture是走的网络的?

(免责声明:个人理解,若有错误欢迎和平指正)

我是支持addon的 只不过觉得发包好高级
首先,原版的教育版NPC皮肤是客户端资源包控制的,但是本身NPC皮肤是可以切换的,使用资源包里面的哪一个皮肤是服务端告诉客户端的,这个地方指的是NPC的皮肤序号。
另外一个实体在客户端从资源包里面读取哪个皮肤也可以被定义,你可以让NPC用其它生物外观。

以上内容是基于教育版里面的NPC。这种确实需要资源包,但是你也可以修改。

NPC本身定义也不完全明确,参考NK服务器和JE服务器里面的NPC,可以通过自己继承BDS内部的一些类来实现高度自定义的NPC,并且这样的话皮肤你是可以走AddPlayerPacket这种包发过去以及交互的回调函数啥的,完全可以自己写了,而你发给客户端的实体,可以是部分玩家属性+部分生物属性,这样它本身是NPC,但是它可以使用玩家皮肤,你可以从皮肤站啥的请求皮肤,服务端通过PlayerSkinPacket发送和更新皮肤完全不需要资源包。

就算基于原版NPC,也不代表不可以操作。玩家皮肤未必发给真实存在的玩家,自定义头颅也是发了玩家皮肤包去覆盖方块外面。头颅方块通常来说也是资源包控制的,但是自定义头颅这边也发了玩家皮肤过去。所以说你也可以用玩家皮肤去覆盖这个NPC皮肤,他也不受资源包控制。
 
解决方案

在线管理成员

在线会员

  • fjghaw
  • Green
  • hnhf
  • czf430
  • YSYERROR
  • 𐂂鹿鸣
  • GK_tangtang
  • 汽水味橘孑
  • ljys1216
  • ccbbkkll
  • 赫尘
  • fect
  • 虚无部落
  • 梦涵LOVE
  • dafengche
  • simbp1cl
  • 2871275669
  • Oppp114514666
  • jun2025
  • OranGWhiT
  • PuddingKC
  • YYT
  • polang
...和 79 更多。
后退
顶部 底部