503323016 发表于 2025-4-21 10:56:55

想在北斗里做一个能快捷启动菜单脚本的物品,放在快捷键上

第一个想法是直接改北斗说明书的脚本实现,结果发现这个物品不能放在快捷键上

第二个是给某个消耗物品加上触发脚本的节点,结果发现双击之后没有启动脚本,物品数量还-1
请教一下该如何怎么改才能实现此功能

leevccc 发表于 2025-4-21 12:19:16

物品能不能放在快捷键上是客户端写死的,一般是判断物品ID的头几个数字(物品类别)

所以其他栏的道具基本上是放不了的(你的第一个想法),只有部分消耗栏和现金栏的道具可以。

你说的第二个没有触发脚本可能是服务端没有配置好,建议你仔细看看几个物品使用的处理器

      registerHandler(RecvOpcode.USE_CASH_ITEM, new UseCashItemHandler(channelDeps.noteService()));
      registerHandler(RecvOpcode.USE_ITEM, new UseItemHandler());
      registerHandler(RecvOpcode.USE_RETURN_SCROLL, new UseItemHandler());
      registerHandler(RecvOpcode.USE_UPGRADE_SCROLL, new ScrollHandler());
      registerHandler(RecvOpcode.USE_SUMMON_BAG, new UseSummonBagHandler());


好好看看代码里 new 的几个 Handler 类是怎么写的

503323016 发表于 2025-4-21 13:18:10

leevccc 发表于 2025-4-21 12:19
物品能不能放在快捷键上是客户端写死的,一般是判断物品ID的头几个数字(物品类别)

所以其他栏的道具基本 ...

感谢大佬!
页: [1]
查看完整版本: 想在北斗里做一个能快捷启动菜单脚本的物品,放在快捷键上