找回密码
 register
搜索
查看: 409|回复: 0

[系统函数] LuaFnGetMonsterOwnerCount 取得这个怪物死后拥有分配权的人数

[复制链接]
  • 打卡等级:本地老炮
  • 打卡总天数:533
  • 打卡月天数:22
  • 打卡总奖励:530
  • 最近打卡:2026-06-24 01:45:59
Waylee 发表于 2022-11-5 03:15 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×

函数名称:LuaFnGetMonsterOwnerCount
注册函数:GetMonsterOwnerCount
参数说明:sceneId(场景编号),MonsterID(怪物编号)
功能说明:获取怪物所有者数量
示例说明:

--**********************************
--杀死怪物或玩家
--**********************************
function x600006_OnKillObject( sceneId, selfId, objdataId, objId )              --参数意思:场景号、玩家objId、怪物表位置号、怪物objId
    local allOwnersCount = GetMonsterOwnerCount( sceneId, objId )       --取得这个怪物死后拥有分配权的人数
    local i
    local curOwner
    local misIndex
    local nNpcId
    local strNpcName
    local MonsterName = GetName( sceneId, objId )
    local demandItemId
    local demandItemCount

    for i = 0, allOwnersCount - 1 do
        curOwner = GetMonsterOwnerID( sceneId, objId, i )               --取得拥有分配权的人的objId
        if IsHaveMission( sceneId, curOwner, x600006_g_MissionId ) > 0 and   --如果这个人拥有任务
           GetScriptIDByMissionID( sceneId, curOwner, x600006_g_MissionId ) == x600006_g_ScriptId then      --并且是本脚本的任务
            misIndex = GetMissionIndexByID( sceneId, curOwner, x600006_g_MissionId )
            nNpcId = GetMissionParam( sceneId, curOwner, misIndex, x600006_g_NpcIdx )
            _, strNpcName = GetNpcInfoByNpcId(sceneId, nNpcId )
            demandItemId = GetMissionParam( sceneId, curOwner, misIndex, x600006_g_ItemIdx )
            demandItemCount = GetMissionParam( sceneId, curOwner, misIndex, x600006_g_ItemCountIdx )

            if MonsterName == strNpcName then
            -- 一定几率打出任务所需物品
                if GetItemCount( sceneId, curOwner, demandItemId ) < demandItemCount then
                    --if random( x600006_g_RandomSeed ) > x600006_g_DropOdds then
                        --return
                    --end

                    AddMonsterDropItem( sceneId, objId, curOwner, demandItemId )
                end
            end
        end
    end
end
您需要登录后才可以回帖 登录 | register

本版积分规则

QQ|雪舞知识库 ( 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 )|天天打卡

GMT+8, 2026-6-24 17:11 , Processed in 0.061642 second(s), 27 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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