dh381
rt,在上一个帖子里我挖过一个大坑,也就是在我的数据包里加入强化系统,具体就是用熔炼神器得到的末影之眼强化神器
于是我首先改了一下战利品表,给武器加入了Enhance值和Enhancements列表,前者代表武器被强化的次数,后者是列表,代表你用了什么眼睛强化,这些在进行武器技能判断时会被当作判据

在此之前需要设计一个强化武器用的工作台










是的,这个看似方块的东西其实还是把弩(
这就是说对于这个数据包里右键触发的所有物品都需要你的背包里有箭,即使它们并不会消耗这些箭

用视线追踪法判断方块将要被放置的位置
然而这个方法精度不是很高,基本只能放在面前一格的位置,或者往脚下放置,同时为了不必要的bug,我只加入了对于方块上表面的判定,也就是说你只能把它放在地上










工作台原型是木桶,因为数据包并不能自定义方块的贴图,所以这里先在方块的位置生成物品展示框,然后再生成展示对应物品模型的展示实体
这里额外生成展示框的原因是展示实体生成不精准,很容易穿模,所以利用展示框校正坐标

ui就是这样的










ui里的所有东西都带有edw:enhance_table_gui的id,所以不管你是拿走ui背景,扔出ui背景还是拿你手里的物品替换都没有用,每次破坏ui都会刷新ui并弹出外来物品
(然而就这么个功能都让我做了一天)
然后是强化功能










武器放第一栏位,眼睛放第二栏位,原本屏障的位置就会出现被强化的武器
但此时被强化的武器还带有{can_not_take:1b}标签,工作台会像对普通背景版一样对它,通过破坏ui的方式来白嫖是不可能的
一旦点击强化武器,第三栏位的武器和第二栏位的眼睛都会消失,同时第一栏位的武器Enhance增加1,Enhancements列表带上眼睛的id,然后被ui弹出,这样就完成了一次流程

如果破坏工作台的话,里面的全部背景物品会消失,同时掉落本身和里面的外来物品

嘉宾席@_tms @『南南』 @Crable_Potion @Stone_ingot @幻心飞小骥 @施贱客 @骰出的名字

然后我又改了一下原版潜影盒的战利品表