查看: 87|回复: 0

【引擎版本0525-05-2】 NPC命令GetEquipProps增加以下常规变量

[复制链接]

1164

主题

61

回帖

5694

积分

版主

积分
5694
威望
196
金币
544
贡献
1965
发表于 2024-11-5 17:30:55 | 显示全部楼层 |阅读模式

Blue引擎+登录器+程序全部免费开放,QQ快捷登陆,加入BLUE引擎论坛!

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

×
引擎版本0525-05-2】
  NPC命令GetEqUIpProps增加以下常规变量,允许用于非装备类物品:
    <$STR(S_EQUIP[位置]_ID)>                // 物品ID
    <$STR(S_EQUIP[位置]_NAME)>                // 物品名称
    <$STR(M_EQUIP[位置]_SHAPE)>                // 物品Shape
    <$STR(M_EQUIP[位置]_STDMODE)>        // 物品StdMode
    <$STR(M_EQUIP[位置]_ANICOUNT)>        // 物品AniCount
    <$STR(M_EQUIP[位置]_LOOKS)>                // 物品Looks
    <$STR(M_EQUIP[位置]_COUNT)>                // 物品数量(非重叠物品为1)
    <$STR(M_EQUIP[位置]_OVERLAP_TYPE)>        // 重叠物品类型(0非重叠,1或2是重叠物品)
  扩展NPC命令:GetEquipProps 位置 @自定义成功跳转字段[可选]                // 如果参数2为空则在成功获取属性后跳转到默认的[@OnGetEquipProps]
    注意必须配合[@OnGetEquipProps]或[@自定义成功跳转字段]来读取属性,因为物品无效时不会触发字段、调用的EQUIP系列变量可能是上次的!
    非装备类物品也可以触发此字段,但有效属性仅限于上面提及的几个通用属性!该字段下的<$PARAM(n)>变量参考之前说明。

  NPC说话内容支持物品框(自定义OK框),格式:                // 仅AC支持此功能
        ,其中:
          0~19                // 是物品框序号,范围0~19
          prguse        // wil文件名
          1241                // wil图片索引
          1,0,0                // 图片数,是否循环,是否透明
          0,8                // 偏移X,偏移Y
          55,66                // 绝对X,绝对Y(不参与自动换行计算)
          100                // 帧间隔(毫秒)
          @ItemBox0        // 放上或取下物品将触发[@ItemBox0]字段(仅限于鼠标操作,直接关闭窗口物品返回背包并不会触发)
  注意:本功能需要配套更新AC游戏网关,防止部分操作被过滤!

  增加变量:<$BoxItemID0~19>                // 物品框0~19的物品ID,当取下物品框物品时,对应物品框的物品ID为0
  增加变量:<$BoxItemName0~19>        // 物品框0~19的物品名,当取下物品框物品时,对应物品框的物品名为空
  增加变量:<$BoxItemCount0~19>        // 物品框0~19的物品数量,当取下物品框物品时,对应物品框的物品数量为0
  增加变量:<$STR(S_RemovedBoxItemID0~19)>                // 移除物品框0~19的物品ID,即时变量,只能在LABEL=@ItemBox0~19里使用
  增加变量:<$STR(S_RemovedBoxItemName0~19)>                // 移除物品框0~19的物品名,同上
  增加变量:<$STR(M_RemovedBoxItemCount0~19)>        // 移除物品框0~19的物品数量,同上
  以上变量可以不通过GetEquipProps而直接使用

  扩展NPC命令:GetEquipProps、UpgradeItem、UpgradeItemEx支持位置20000~20019,可用于操作对应物品框0~19的物品
  增加NPC命令:RetBoxItem 0~19        // 将物品框物品返回背包
  例:
    #SAY
    ITEMBOX:
    ITEMBOX:\
   
    [@itembox0]
    #if
    ; 是否已放上物品
    CompVal <$BoxItemID0> = 0
    #act
    sendmsg 7 移除的物品ID:<$STR(S_RemovedBoxItemID0)>,物品名:<$STR(S_RemovedBoxItemName0)>,数量:<$STR(M_RemovedBoxItemCount0)>
    #elseact
    GetEquipProps 20000

    [@itembox1]
    #if
    ; 是否已放上物品
    CompVal <$BoxItemID1> = 0
    #act
    sendmsg 7 移除的物品ID:<$STR(S_RemovedBoxItemID1)>,物品名:<$STR(S_RemovedBoxItemName1)>,数量:<$STR(M_RemovedBoxItemCount1)>
    #elseact
    ; 取走物品
    Take <$BoxItemID1> 1
   
    [@OnGetEquipProps]
    #act
    ; $PARAM(3)是位置
    Calc "<$PARAM(3)> - 20000" M_物品框序列号
    sendmsg 7 物品框<$STR(M_物品框序列号)>的物品名:<$STR(S_EQUIP[<$PARAM(3)>]_NAME)>,物品ID:<$STR(S_EQUIP[<$PARAM(3)>]_ID)>


客户端
【引擎版本0525-05-2】
  增加英雄装备、英雄技能界面的自定义快捷键设置


您的回帖是对楼主莫大的鼓励和支持。禁止讨论违规敏感话题、禁止攻击辱骂他人!懒人可选回复语句:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

帮助

客服

QQ群

回复

列表