工具

  • 类型:Tool

简介

作用

工具是带有某些特定功能并可以装备的物体,可以用来制作武器、枪械等等。

创建和使用

玩家可以在工作区或RWObject:New方法创建工具对象。
对玩家来说,工具被储存在一个背包里,这个背包和角色相连。
默认情况下,工具通过挂接零件挂接零件与角色相连,默认为角色的右手。
游戏运行后,角色背包中会加载 背包初始化 里的工具。
工具只有装备后才能被使用,在游戏中,玩家可能会在屏幕底部背包快捷栏中看到多个工具图标,按数字键(1、2、3、4)就会装备一个工具,装备一个工具会把工具从背包移动到工作区的玩家角色模型中。玩家还可以通过点击背包快捷栏的工具图标装备对应工具。玩家可以通过碰触的方法获得工具,默认情况下通过碰触获得的工具会被直接装备上,以前装备的工具会被放进背包,长按背包中的图标拖动至空白处可丢弃工具。

特点及注意事项

默认情况下,角色死亡后已装备及背包中的所有工具都会删除。
默认情况下,工具中的零件也会受到约束的影响,当工具放入背包后,约束消失,当工具被重新装备后,约束会重新生效。
同一工具内,多个挂接零件进行 拼接,只有左侧工作栏靠上的挂接零件生效。
工具在工作区被创建后会默认创建后会默认创建一个挂接零件,在脚本中同过RWObject:New方法创建的工具对象不会默认创建一个挂接零件。

其他相关

配饰和工具

属性

    ToolIconID     图标地址   string   
    该工具在快捷栏及背包内所显示的图标资源ID

    ToolTips     工具描述   string   
    工具描述

    isShow     描述显示   bool   
    描述显示

    Subject     核心零件   RWObject   
    用于复合对象(工具、配饰、组合单位)在脚本中进行MoveTo,RotationTo,ScaleTo方法时基准坐标的确定

继承自RWObject

    Name     名称   string   
    该对象的自定义名称

    ClassName     类型   string   
    该对象对应的对象类型名称

    Parent     父级   RWObject   
    该对象的父级对象

函数

继承自RWObject

    DelAllChild()
    删除所有子对象

    Available()
    检查对象是否可用

    Clone(parent)
    复制自身,若有参数则以参数为父级

    Destroy()
    删除自身

    GetAncestorByName(Name)
    通过对象名字寻找父级对象

    GetAncestorByClassName(className)
    通过对象类型寻找父级对象

    GetChildByName(Name,recursive)
    通过对象名字寻找子级对象

    GetChildByClassName(className,recursive)
    通过对象类型寻找子级对象

    GetAllChild()
    寻找自身所有子级对象,并作为一个列表返回

    GetAllDescendant()
    递归寻找自身所有后代,并作为一个列表返回

    IsAncestor(TarObj)
    判断自身是否为目标对象的祖先

    IsDescendant(TarObj)
    判断自身是否为目标对象的后代

    WaitForChild(childName,timeout)
    寻找自身的子对象。如果没有子对象,在没有填写timeout参数时,会暂停进程直到找到子对象;如果填写了timeout参数,会根据参数时间暂停进程,超出参数时间后,进程照常进行

    Child(childName)
    根据给定的名字寻找自身的子对象

    Equals(TarObj)
    判断自身是否为目标对象,结果为真返回True,结果为假返回False;注意克隆、新建同类型、同名对象,equal结果均为假

    IsClass(className)
    判断自身是否为给定的对象类型

事件

    UnEquip()
    工具对象自身被卸下时触发

    Equip()
    工具对象自身被装备时触发

    Drop()
    工具对象自身从背包中移除时触发

继承自RWObject

    Destroyed()
    删除自身时触发

    ChildAdded(childobject)
    添加子对象时触发

    ChildRemoved(childobject)
    移除子对象时触发

    DescendantAdded(descendantobject)
    添加后代时触发

    DescendantRemoved(descendantobject)
    移除后代时触发

    AncestryChanged(AncestryChanged)
    祖先变更时触发

文档更新时间: 2020-08-25 10:42   作者:刘征