登录
×
  • 首页
  • 传奇论坛
  • 传奇版本库
  • 传奇服务端
  • 传奇三端手游
  • 传奇素材网
  • 传奇客户端
  • 引擎登录器
  • 下载排行
  • 获取邀请码
  • 搜索
    传奇素材网
    13482

    [翎风引擎] 翎风引擎的传奇服务端版本如何获取角色背包信息功能讲解

    [复制链接]

    [翎风引擎] 翎风引擎的传奇服务端版本如何获取角色背包信息功能讲解

    [复制链接]
    趣游论坛

    1万

    主题

    204

    回帖

    11万

    积分

    管理员

    积分
    113728

    灌水之王活跃会员突出贡献优秀版主荣誉管理论坛元老

    趣游论坛 2024-12-20 14:47:24 / 显示全部楼层 /阅读模式
    13482
    如何获取角色背包信息功能命令

    很多朋友在说明书里面找不到这个功能就以为翎风引擎没有这个功能!其实不是这样子的,我们直接发帖将这个功能命令分享一下!  希望大家多多学习!

    如何获取角色背包信息功能命令

    如何获取角色背包信息功能命令


    功能: 获取角色背包信息,获取角色背包信息 格式:GetBagInfo 参数1 参数2(保存变量)

    参数1:信息类型可取如下值:
    ItemCount: 物品数量(每个背包物品都算一个数量,不管是否为叠加物品)
    ItemMakeIndex:所有背包物品的MakeIndex;参数2即保存变量必须为元素类型
    ItemIdx:所有背包物品的数据库idx;参数2即保存变量必须为元素类型
    ItemName:所有背包物品的名称;参数2即保存变量必须为元素类型

    获取背包物品的字段值 格式:GetBagItemFieldValue 参数1 参数2 字段名称 保存变量

    参数1: 可取如下值
    0: 根据背包物品序号取物品(即取背包第几个物品),参数2就是序号(从0开始)
    1: 根据背包物品的MakeIndex取物品,参数2就是MakeIndex
    将对应的物品字段保存到变量中
    --------------------------------------------------------
    示例脚本:

    ;取背包物品数量保存到变量
    #act
    GetBagInfo ItemCount N100
    SendMsg 6 背包物品数量为<$STR(N100)>

    Mov N1 0
    GetBagInfo ItemCount N100
    WHILE N1 < <$STR(N100)>
    Mov S1
    Mov S2
    ; 第一个参数: (0根据顺序号/1根据MakeIndex);参数2:表示取第几个;参数3:字段名称;参数4:
    GetBagItemFieldValue 0 <$STR(N1)> name S1
    GetBagItemFieldValue 0 <$STR(N1)> upgradecount S2
    Sendmsg 6 提示:第<$STR(N1)>件,物品名称=<$STR(S1)>,星星数=<$STR(S2)>
    INC N1 1
    ENDWHILE

    ;取背包所有物品的MakeIndex保存到元素变量中
    GetBagInfo ItemMakeIndex L$背包物品
    SendMsg 6 背包物品MakeIndex:<$STR(L$背包物品)>

    ;根据MakeIndex取得对应背包物品的字段值并保存到变量中
    GetBagItemFieldValue 1 <$STR(L$背包物品[0])> name S1
    Sendmsg 6 提示:第0件,物品名称=<$STR(S1)>;MakeIndex=<$STR(L$背包物品[0])>

    ;取背包所有物品的数据库Idx保存到元素变量中
    GetBagInfo ItemIdx L$背包物品
    SendMsg 6 背包物品数据库Idx:<$STR(L$背包物品)>

    ;取背包所有物品名称保存到元素变量中
    GetBagInfo ItemName L$背包物品
    SendMsg 6 背包物品名称:<$STR(L$背包物品)>

    示例脚本2:

    <获取背包物品的字段值/@获取背包物品的字段值(0)> <获取背包物品的字段值index获取/@获取背包物品的字段值(1)> \

    [@获取背包物品的字段值]
    #IF
    equal <$scriptparam1> 0
    #act
    GetBagItemFieldValue 0 9 NAME S$name

    #IF
    equal <$scriptparam1> 1
    #act
    GetBagItemFieldValue 1 227490 NAME S$name

    #IF
    #ACT
    sendmsg 7 .方法<$scriptparam1>.<$STR(S$name)>

    回复

    使用道具 举报

    shaqi

    0

    主题

    95

    回帖

    304

    积分

    注册用户

    积分
    304
    shaqi 2025-1-17 09:19:29 / 显示全部楼层
    回复 支持 反对

    使用道具 举报

    95235555

    0

    主题

    147

    回帖

    806

    积分

    注册用户

    积分
    806
    95235555 3 天前 / 显示全部楼层
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    扫一扫加群沟通交流

    首页 论坛 !mobpost! 最新 我的