Destructible
可破坏物
add_height
(method) Destructible:add_height(height: number)增加高度
@param height — 高度
add_hp
(method) Destructible:add_hp(value: number)@param value — 生命值
增加当前生命值
add_max_hp
(method) Destructible:add_max_hp(value: number)@param value — 生命值
增加最大生命值
add_max_resource
(method) Destructible:add_max_resource(value: number)@param value — 资源数
增加最大资源数
add_resource
(method) Destructible:add_resource(value: number)@param value — 资源数
增加当前资源数
add_tag
(method) Destructible:add_tag(tag: string)增加标签
@param tag — 标签
can_be_ability_target
(method) Destructible:can_be_ability_target()
-> is_lockable: boolean可破坏物能否被技能指示器选中
@return is_lockable — 能否被选中
can_be_attacked
(method) Destructible:can_be_attacked()
-> is_attackable: boolean可破坏物能否被攻击
@return is_attackable — 能否被攻击
can_be_collected
(method) Destructible:can_be_collected()
-> is_collectable: boolean可破坏物能否被采集
@return is_collectable — 能否被采集
can_be_selected
(method) Destructible:can_be_selected()
-> is_selectable: boolean可破坏物能否被选中
@return is_selectable — 能否被选中
cancel_replace_model
(method) Destructible:cancel_replace_model(model_id: py.ModelKey)取消替换模型
@param model_id — 模型id
create_destructible
function Destructible.create_destructible(type_id: py.DestructibleKey, point: Point, angle: number, scale_x?: number, scale_y?: number, scale_z?: number, height?: number)
-> destructible: Destructible创建可破坏物
@param type_id — 可破坏物类型id
@param point — 创建到点
@param angle — 面向角度
@param scale_x — 缩放x
@param scale_y — 缩放y
@param scale_z — 缩放z
@param height — 高度
@return destructible — 可破坏物
event
fun(self: Destructible, event: "可破坏物-创建", callback: fun(trg: Trigger, data: EventParam.可破坏物-创建)):Triggerget_by_handle
function Destructible.get_by_handle(py_destructible: py.Destructible)
-> Destructible?通过py层的可破坏物实例获取lua层的可破坏物对象
get_by_id
function Destructible.get_by_id(id: py.DestructibleID)
-> Destructible?通过可破坏物的唯一ID获取lua的可破坏物对象
get_description
(method) Destructible:get_description()
-> description: string获取可破坏物描述
@return description — 描述
get_description_by_key
function Destructible.get_description_by_key(key: py.DestructibleKey)
-> description: string获取可破坏物类型的描述
@param key — 类型id
@return description — 描述
get_facing
(method) Destructible:get_facing()
-> rotation: number获取可破坏物的面向角度
@return rotation — 面向角度
get_height
(method) Destructible:get_height()
-> height: number获取可破坏物的高度
@return height — 高度
get_hp
(method) Destructible:get_hp()
-> cur_hp: number获取可破坏物的生命值
@return cur_hp — 生命值
get_id
(method) Destructible:get_id()
-> integer获取唯一ID
get_item_type
(method) Destructible:get_item_type()
-> item_key: py.ItemKey获取可破坏物的物品类型ID
@return item_key — 物品类型ID
get_key
(method) Destructible:get_key()
-> type: py.DestructibleKey获取可破坏物类型
@return type — 可破坏物类型
get_max_hp
(method) Destructible:get_max_hp()
-> hp: number获取可破坏物的生命值
@return hp — 可破坏物的生命值
get_max_resource
(method) Destructible:get_max_resource()
-> max_number: number获取可破坏物的最大资源数
@return max_number — 最大资源数
get_model
(method) Destructible:get_model()
-> model_key: py.ModelKey获取可破坏物的模型
@return model_key — 模型id
get_model_by_type
function Destructible.get_model_by_type(key: py.DestructibleKey)
-> model: py.ModelKey获取可破坏物类型的模型
@param key — 类型id
@return model — 模型id
get_name
(method) Destructible:get_name()
-> name: string获取可破坏物的名称
@return name — 可破坏物的名称
get_name_by_key
function Destructible.get_name_by_key(key: py.DestructibleKey)
-> name: string获取可破坏物类型的名称
@param key — 类型id
@return name — 名称
get_position
(method) Destructible:get_position()
-> point: Point获取可破坏物对象的位置
@return point — 可破坏物的位置
get_resource
(method) Destructible:get_resource()
-> source_number: number获取可破坏物的当前资源数
@return source_number — 当前资源数
get_resource_name
(method) Destructible:get_resource_name()
-> source_name: string获取可破坏物的资源名称
@return source_name — 资源名称
get_resource_type
(method) Destructible:get_resource_type()
-> player_res_key: py.RoleResKey获取可破坏物的玩家属性名
@return player_res_key — 玩家属性
handle
py.Destructible可破坏物对象
id
integeris_alive
(method) Destructible:is_alive()
-> is_alive: boolean可破坏物是否存活
@return is_alive — 是否存活
is_destroyed
(method) Destructible:is_destroyed()
-> boolean|unknownis_exist
(method) Destructible:is_exist()
-> is_exist: boolean是否存在
@return is_exist — 是否存在
is_visible
(method) Destructible:is_visible()
-> is_visible: boolean可破坏物是否可见
@return is_visible — 是否可见
key
integer?kill
(method) Destructible:kill(killer_unit: Unit)@param killer_unit — 凶手
杀死可破坏物
kv_has
(method) KV:kv_has(key: string)
-> boolean是否拥有指定键值对。可以与ECA互通。
kv_key
string?kv_load
(method) KV:kv_load(key: string, lua_type: 'boolean'|'integer'|'number'|'string'|'table'...(+1))
-> anylua_type:
| 'boolean'
| 'number'
| 'integer'
| 'string'
| 'table'kv_remove
(method) KV:kv_remove(key: any)kv_save
(method) KV:kv_save(key: string, value: KV.SupportType)保存自定义键值对。可以与ECA互通。
object_event_manager
EventManager?phandle
py.Destructible可破坏物对象
pick
function Destructible.pick(area: Area)
-> Destructible[]遍历区域中的所有可破坏物
@param area — 区域对象
pick_in_shape
function Destructible.pick_in_shape(point: Point, shape: Shape)
-> destructible_list: table@param point — 点
@param shape — 区域
@return destructible_list — 可破坏物列表
获取不同形状范围内的可破坏物列表
play_animation
(method) Destructible:play_animation(anim_name: string, start_time?: number, end_time?: number, is_loop?: boolean, speed?: number)播放动画
@param anim_name — 动画名字
@param start_time — 开始时间
@param end_time — 结束时间(默认-1表示播放到最后)
@param is_loop — 是否循环
@param speed — 速度
reborn
(method) Destructible:reborn()复活可破坏物
ref_manager
unknownremove
(method) Destructible:remove()删除可破坏物
remove_tag
(method) Destructible:remove_tag(tag: string)移除标签
@param tag — 标签
replace_model
(method) Destructible:replace_model(model_id: py.ModelKey)替换模型
@param model_id — 模型id
set_can_be_ability_target
(method) Destructible:set_can_be_ability_target(can_be_ability_target: boolean)设置能否被技能指示器锁定
@param can_be_ability_target — 能否被技能指示器锁定
set_can_be_attacked
(method) Destructible:set_can_be_attacked(is_attackable: boolean)设置能否被攻击
@param is_attackable — 能否被攻击
set_can_be_collected
(method) Destructible:set_can_be_collected(is_collectable: boolean)设置能否被采集
@param is_collectable — 能否被采集
set_can_be_selected
(method) Destructible:set_can_be_selected(is_selectable: boolean)设置能否被选中
@param is_selectable — 能否被选中
set_description
(method) Destructible:set_description(description: string)@param description — 描述
设置描述
set_facing
(method) Destructible:set_facing(angle: number)设置朝向
@param angle — 朝向角度
set_height
(method) Destructible:set_height(height: number)设置高度
@param height — 高度
set_hp
(method) Destructible:set_hp(value: number)设置生命值
@param value — 生命值
set_max_hp
(method) Destructible:set_max_hp(value: number)@param value — 生命值
设置最大生命值
set_max_resource
(method) Destructible:set_max_resource(value: number)@param value — 资源数
设置最大资源数
set_name
(method) Destructible:set_name(name: string)@param name — 名字
设置名称
set_point
(method) Destructible:set_point(point: Point)移动到点
@param point — 目标点
set_resource
(method) Destructible:set_resource(value: number)@param value — 资源数
设置当前资源数
set_scale
(method) Destructible:set_scale(x: number, y: number, z: number)设置缩放
@param x — x轴缩放
@param y — y轴缩放
@param z — z轴缩放
set_visible
(method) Destructible:set_visible(is_visible: boolean)显示/隐藏
@param is_visible — 是否显示
stop_animation
(method) Destructible:stop_animation(anim_name: string)停止动画
@param anim_name — 动画名字
subscribe_event
(method) ObjectEvent:subscribe_event(event_name: string, ...any)
-> any[]?
2. Trigger.CallBack
3. Unsubscribe: functiontype
string
