找回密码
 register

QQ登录

只需一步,快速开始

查看: 59|回复: 0

获取怪物所有者数量 LuaFnGetMonsterOwnerCount

[复制链接]

获取怪物所有者数量 LuaFnGetMonsterOwnerCount

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
12360
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

本版积分规则

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

GMT+8, 2025-1-19 12:54 , Processed in 0.101179 second(s), 9 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

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