跳到主要内容

怪物

是否是怪物 is_monster

  • args:
名字类型说明、描述
objuserdata对象
---
  • ret: boolean 是否

  • 示例:

function isc_test_monster:is_monster()
edi.general:send_player_notice(module.player, CoreDef.NOTICE_TYPE.ChatBox, "玩家不是怪物: " .. tostring(edi.monster:is_monster(module.player)))
-- 获取当前玩家坐标
local scene = edi.object:get_scene(module.player)
local pos = edi.object:get_scene_pos(module.player)
-- 在玩家周围召唤一只怪物
local monster = edi.scene:summon_monster(scene, 1, pos.x, pos.y)
edi.general:send_player_notice(module.player, CoreDef.NOTICE_TYPE.ChatBox, "召唤的怪物是怪物: " .. tostring(edi.monster:is_monster(monster)))
local monster_id = edi.monster:get_id(monster)
edi.general:send_player_notice(module.player, CoreDef.NOTICE_TYPE.ChatBox, "召唤的怪物配置ID是: " .. tostring(monster_id))
local monster_uuid = edi.monster:get_uuid(monster)
edi.general:send_player_notice(module.player, CoreDef.NOTICE_TYPE.ChatBox, "召唤的怪物唯一ID是: " .. tostring(monster_uuid))
local monster_name = edi.monster:get_name(monster)
edi.general:send_player_notice(module.player, CoreDef.NOTICE_TYPE.ChatBox, "召唤的怪物名字是: " .. tostring(monster_name))
end

获得怪物配置id get_id

  • args:
名字类型说明、描述
monsteruserdata怪物
---
  • ret: number 配置id

获得怪物唯一id get_uuid

  • args:
名字类型说明、描述
monsteruserdata怪物
---
  • ret: number 唯一id

获得怪物名字 get_name

  • args:
名字类型说明、描述
monsteruserdata怪物
---
  • ret: string 名字

添加额外掉落物品 add_ext_drop

  • args:
名字类型说明、描述
monsteruserdata怪物
infoitem_infoitem_info 道具结构
---
  • ret: 无

  • 示例:

function isc_test_monster:add_ext_drop()
local scene = edi.object:get_scene(module.player)
local pos = edi.object:get_scene_pos(module.player)
local monster = edi.scene:summon_monster(scene, 1, pos.x, pos.y)
local item = {
item_id = 101,
item_num = 20,
bind = false
}
edi.monster:add_ext_drop(monster, item)
edi.general:send_player_notice(module.player, CoreDef.NOTICE_TYPE.ChatBox, "快去打死怪物: " .. edi.monster:get_name(monster) .. " 获取奖励把")
end

通过怪物id查找对象 get_by_uuid

  • args:
名字类型说明、描述
mon_idnumber怪物id
---
  • ret: userdata 怪物对象

  • 示例:

function isc_test_monster:get_by_uuid()
local scene = edi.object:get_scene(module.player)
local pos = edi.object:get_scene_pos(module.player)
local monster = edi.scene:summon_monster(scene, 1, pos.x, pos.y)
local mon_info = edi.monster:get_by_uuid(edi.monster:get_uuid(monster))
end