Vv引擎官方论坛

搜索
查看: 502|回复: 1

[已完成] 自定义属性建议

[复制链接]
  • TA的每日心情

    2024-6-20 21:44
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    50

    主题

    64

    帖子

    619

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    619
    发表于 2022-5-5 13:25:46 | 显示全部楼层 |阅读模式
    功能
    引擎版本号: 最新
    名称: 下详
    原因: 下详
    功能详细说明: 下详
    联系方式: 下详
    本帖最后由 月缺花残 于 2022-5-5 14:45 编辑

    整体方法可以使用91的outway的方法,考虑到gom和gee的使用者,将这部分拆分为两种使用方式。

    第一部分:
    较为基础简单的方法——



    该方法较为简单,将自定义属性填入到自定义属性的描述中,这部分描述直接绘制到悬浮框内,由于是简单模式,所以不记录内容值

    假设UserItem下存在CustomValue数组来记录道具第一个自定义属性变量,那么简单模式下UserItem.CustomValue[1][1] = 0

    【UserItem.CustomValue1[1] [1]= 0 即:直接绘制text内容到悬浮框 】

    因为该变量不需要通过值指向或调用其他内容,所以为0

    UserItem.CustomValue[1][2]为该物品第一位自定义属性具体的值,此时为20 则UserItem.CustomValue[1][2] = 20

    此时
    UserItem.CustomValue[1][1] = 0;
    UserItem.CustomValue[1][2] = 20;

    在脚本中可以通过

    GetItemCustomValue 1 N$value1 的方法把自定义属性位置1的值赋给N$value1 然后让使用者根据具体对变量进行操作

    而赋予道具自定义属性,则可以使用
    SetItemCustomValue 1 100 的方法将100赋值给自定义属性位置1,也就是UserItem.CustomValue[1][2]

    由于不需要对UserItem.CustomValue[1][1]进行操作,所以这种使用方法较为简单。

    但是这种方法对于高端一些的操作者来说,稍微有点不够用,所以就有了第二部分,进阶方法——



    进阶方法和基础方法本质上没有任何的区别,只是在属性位的text里不直接填写文本内容,而是通过数值或指针的方式,指向下方内容段的某一行

    当自定义属性位置1的text内容为$2$(假设)时,则指向下方内容段内对应的第二行,或者 2=魔法力增加:

    并且将2赋值给UserItem.CustomValue[1][1],所以此时 UserItem.CustomValue[1][1] = 2


    在悬浮框内绘制的,也是第二行的内容加上一个值

    自定义属性位置2的内容为$$10(假设)时,则随机在下方文本段中的第一行到第十行,或者1=攻击力增加:···10=防御力增加之间随机选择。

    由于UserItem.CustomValue[1][1]的不定性,对脚本的操作的技术要求相对较高。
    UserItem.CustomValue[1][1] = random(10)+1;//1-10的随机

    在检测时可用
    #if
    CheckItemCustomValueT 1  10   
    ···
    来检测自定义属性1的内容值是否等于10,或者用

    GetItemCustomValueT 1 N$valuet1 来直接获取这个值

    在赋予时可以使用

    SetItemCustomValueT 1 10  //直接赋予一个值
    或者
    MOVR N$aRandom 10
    SetItemCustomValueT 1 N$aRandom  //将一个随机值赋予UserItem.CustomValue[1][1]

    除此之外
    应扩展包括但不限于以下内容
    SetItemCustomValueTColor //改变自定义属性在悬浮框内的颜色
    或在内容段中通过
    {s=攻击力增加:;c=251}{s=$VALUE$;c=249}等方法控制颜色

    SetItemCustomValueVisible  //是否将该属性绘制在悬浮框内



    -----------

    除此之外,建议将自定义属性相关内容加入到插件接口中,方便插件更具体详细的操作。。。。。。

    以上配图和文字仅供参考,不产生具体意义和实际用途













    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

  • TA的每日心情

    2024-6-20 21:44
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    50

    主题

    64

    帖子

    619

    积分

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    619
     楼主| 发表于 2022-5-5 14:58:38 | 显示全部楼层
    其实outway就挺好。。。。。。。。。。
    回复

    使用道具 举报

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

    本版积分规则

    快速回复 返回顶部 返回列表