心电感应 发表于 2018-4-17 09:24:27

龙OL活动副本单人怎么进入??

活动副本副本文件路径D:\T9_game\server_data\script\activity
上古无回D:\T9_game\server_data\script\map\instance\m52-boos4.lua
七星魔王D:\T9_game\server_data\script\quest\wabao-qixingmowang.lua
就拿星宿副本来说文件E:T9_game\server_data\script\activity\xingsu\28xingsu.lua文件修改内容如下
--固定活动“二十八星宿上隆”

--生成随机数种子
math.randomseed(aux.TimeGetTime())

--天宫星官

tiangongxingguan={}
tiangongxingguan={id=-1, IsDead=true, MapCrc=3017298127, x=0, y=0, z=0}
tiangongxingguan={id=-1, IsDead=true, MapCrc=3017298383, x=0, y=0, z=0}
tiangongxingguan={id=-1, IsDead=true, MapCrc=3017299663, x=0, y=0, z=0}
tiangongxingguan={id=-1, IsDead=true, MapCrc=3017299919, x=0, y=0, z=0}
tiangongxingguan={id=-1, IsDead=true, MapCrc=3017299151, x=0, y=0, z=0}
tiangongxingguan={id=-1, IsDead=true, MapCrc=3017299407, x=0, y=0, z=0}

--二十八星宿table
act1_Creature = {}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017298127, x=0, y=0, z=0, Rate=100, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017298127, x=0, y=0, z=0, Rate=100, BuffID=5000101}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017298127, x=0, y=0, z=0, Rate=50, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017298127, x=0, y=0, z=0, Rate=50, BuffID=5000201}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017298383, x=0, y=0, z=0, Rate=100, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017298383, x=0, y=0, z=0, Rate=100, BuffID=5000301}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017298383, x=0, y=0, z=0, Rate=50, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017298383, x=0, y=0, z=0, Rate=50, BuffID=5000401}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299663, x=0, y=0, z=0, Rate=100, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299663, x=0, y=0, z=0, Rate=100, BuffID=5000501}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299663, x=0, y=0, z=0, Rate=50, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299663, x=0, y=0, z=0, Rate=50, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299663, x=0, y=0, z=0, Rate=50, BuffID=5000601}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299919, x=0, y=0, z=0, Rate=100, BuffID=5000701}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299919, x=0, y=0, z=0, Rate=100, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299919, x=0, y=0, z=0, Rate=50, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299919, x=0, y=0, z=0, Rate=50, BuffID=5000801}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299919, x=0, y=0, z=0, Rate=50, BuffID=5000901}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299151, x=0, y=0, z=0, Rate=100, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299151, x=0, y=0, z=0, Rate=100, BuffID=5001001}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299151, x=0, y=0, z=0, Rate=50, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299151, x=0, y=0, z=0, Rate=50, BuffID=5001101}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299151, x=0, y=0, z=0, Rate=50, BuffID=5001201}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299407, x=0, y=0, z=0, Rate=100, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299407, x=0, y=0, z=0, Rate=100, BuffID=5001301}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299407, x=0, y=0, z=0, Rate=50, BuffID=-1}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299407, x=0, y=0, z=0, Rate=50, BuffID=5001401}
act1_Creature = {id=-1, IsDead=true, MapCrc=3017299407, x=0, y=0, z=0, Rate=50, BuffID=5001501}



--清除TypeID为K的星宿记录
function Clear_tiangongxingguan(k)
        tiangongxingguan.id = -1
        tiangongxingguan.IsDead = true
        tiangongxingguan.x = 0
        tiangongxingguan.y = 0
        tiangongxingguan.z = 0
end

--初始化tiangongxingguan
function Init_tiangongxingguan()
        for k in pairs(tiangongxingguan) do
                Clear_tiangongxingguan(k)
        end
end

--活动开始事件
function act1_OnStart(actID)
        --初始化tiangongxingguan
        Init_tiangongxingguan()
        --通知全服活动开始
        local MsgID = msg.BeginMsgEvent()
        msg.AddMsgEvent(MsgID, 100, 5)
        msg.DispatchWorldMsgEvent(MsgID)
        for k = 3600020 ,3600025 do
                        --随机一个刷怪点
                iftiangongxingguan.id == -1 then
                        local MapCrc = tiangongxingguan.MapCrc
                        local randPoint = math.random(500, 520)
                        local x = map_list.map.x
                        local y = map_list.map.y
                        local z = map_list.map.z
                        --生成天宫星官
                        local success = map.MapCreateCreature(MapCrc, -1, k, x, y, z)
                        --创建成功
                        if success~=4294967295 then
                                --设置tiangongxingguan
                                tiangongxingguan.id = success
                                tiangongxingguan.IsDead = false
                                tiangongxingguan.x = x
                                tiangongxingguan.y = y
                                tiangongxingguan.z = z
                        end
                end
        end
end

--注册该活动的相关时间
aux.RegisterActEvent(1, 2, "act1_OnStart")
aux.RegisterActEvent(2, 2, "act1_OnStart")
aux.RegisterActEvent(3, 2, "act1_OnStart")
aux.RegisterActEvent(4, 2, "act1_OnStart")
--aux.RegisterActEvent(86, 2, "act1_OnStart")
aux.RegisterActEvent(89, 2, "act1_OnStart")
aux.RegisterActEvent(90, 2, "act1_OnStart")


function xingguan_OnTalk(MapID, InstanceID, NPCID, NPCTypeID, TargetID, Index)
                if Index == -1 then
                  local MsgID = msg.BeginMsgEvent()
                        msg.AddMsgEvent(MsgID, 20,         422)        ---对话后提示:“要挑战天宫星宿,队伍人数至少要达到3人。您是否已经做好准备??(这里我把3人改成1人)
                        msg.AddMsgEvent(MsgID, 24,        NPCID)        --npcid
                  msg.AddMsgEvent(MsgID, 21,        4)                        --确定按钮
                        msg.AddMsgEvent(MsgID, 1,        21)                                --“确定”
                        msg.AddMsgEvent(MsgID, 21,        5)                        --取消按钮
                        msg.AddMsgEvent(MsgID, 1,        22)
                        msg.DispatchRoleMsgEvent(TargetID, MsgID)
                end
                if Index == 4 then
                        local TeamID = role.IsRoleHaveTeam(MapID, InstanceID, TargetID)
                        local Man_InTeam = 0
                        local Role = {}
                                   Role, Role, Role, Role, Role, Role = role.GetRoleTeamMemID(TeamID)
                                for i=1, 6 do
                                        if Role and Role~= 4294967295 then
                                        Man_InTeam = Man_InTeam + 1
                                        end
                                end
                        --限制刷出怪物,队伍人数必须达到3人(3人改1人)
                        if Man_InTeam < 3then(3改1)
                                local MsgID = msg.BeginMsgEvent()
                                msg.AddMsgEvent(MsgID, 71, 423)--提示队伍人数不足3人(删除这行留空白)
                                msg.DispatchRoleMsgEvent(TargetID,MsgID)
                                return -1
                        else
                                local localA, localB ,localC = unit.GetPosition(MapID, InstanceID, TargetID)
                                --龙城
                                if MapID == 3017298127 then
                                        local monsterid = 1500000 + math.random(1,4)
                                        map.MapCreateCreature(3017298127, InstanceID, monsterid, localA+2, localB, localC+12)
                                        map.MapCreateCreature(3017298127, InstanceID, 1510015, localA+15, localB, localC+15)
                                        map.MapCreateCreature(3017298127, InstanceID, 1510015, localA+5, localB, localC-15)
                                        map.MapCreateCreature(3017298127, InstanceID, 1510015, localA-15, localB, localC+15)
                                        map.MapCreateCreature(3017298127, InstanceID, 1510015, localA-5, localB, localC-15)
                                        map.MapCreateCreature(3017298127, InstanceID, 1510015, localA+17, localB, localC+17)
                                --凤翔
                                elseif MapID == 3017298383 then
                                        local monsterid =1500000 + math.random(5,8)
                                        map.MapCreateCreature(3017298383, InstanceID, monsterid, localA+2, localB, localC+12)
                                        map.MapCreateCreature(3017298383, InstanceID, 1510016, localA+15, localB, localC+15)
                                        map.MapCreateCreature(3017298383, InstanceID, 1510016, localA+5, localB, localC-15)
                                        map.MapCreateCreature(3017298383, InstanceID, 1510016, localA-15, localB, localC+15)
                                        map.MapCreateCreature(3017298383, InstanceID, 1510016, localA-5, localB, localC-15)
                                        map.MapCreateCreature(3017298383, InstanceID, 1510016, localA+17, localB, localC+17)
                                --逐鹿
                                elseif MapID == 3017299663 then
                                        local monsterid = 1500000 +math.random(9,13)
                                        map.MapCreateCreature(3017299663, InstanceID, monsterid, localA+2, localB, localC+12)
                                        map.MapCreateCreature(3017299663, InstanceID, 1510017, localA+15, localB, localC+15)
                                        map.MapCreateCreature(3017299663, InstanceID, 1510017, localA+5, localB, localC-15)
                                        map.MapCreateCreature(3017299663, InstanceID, 1510017, localA-15, localB, localC+15)
                                        map.MapCreateCreature(3017299663, InstanceID, 1510017, localA-5, localB, localC-15)
                                        map.MapCreateCreature(3017299663, InstanceID, 1510017, localA+17, localB, localC+17)
                                --巫水
                                elseif MapID == 3017299919 then
                                        local monsterid =1500000 + math.random(14,18)
                                        map.MapCreateCreature(3017299919, InstanceID, monsterid, localA+2, localB, localC+12)
                                        map.MapCreateCreature(3017299919, InstanceID, 1510018, localA+15, localB, localC+15)
                                        map.MapCreateCreature(3017299919, InstanceID, 1510018, localA+5, localB, localC-15)
                                        map.MapCreateCreature(3017299919, InstanceID, 1510018, localA-15, localB, localC+15)
                                        map.MapCreateCreature(3017299919, InstanceID, 1510018, localA-5, localB, localC-15)
                                        map.MapCreateCreature(3017299919, InstanceID, 1510018, localA+17, localB, localC+17)
                                --武夷m06
                                elseif MapID == 3017299151 then
                                        local monsterid =1500000 + math.random(19,23)
                                        map.MapCreateCreature(3017299151, InstanceID, monsterid, localA+2, localB, localC+12)
                                        map.MapCreateCreature(3017299151, InstanceID, 1510019, localA+15, localB, localC+15)
                                        map.MapCreateCreature(3017299151, InstanceID, 1510019, localA+5, localB, localC-15)
                                        map.MapCreateCreature(3017299151, InstanceID, 1510019, localA-15, localB, localC+15)
                                        map.MapCreateCreature(3017299151, InstanceID, 1510019, localA-5, localB, localC-15)
                                        map.MapCreateCreature(3017299151, InstanceID, 1510019, localA+17, localB, localC+17)
                                --昆仑
                                elseif MapID == 3017299407 then
                                        local monsterid =1500000 + math.random(24,28)
                                        map.MapCreateCreature(3017299407, InstanceID, monsterid, localA+2, localB, localC+12)
                                        map.MapCreateCreature(3017299407, InstanceID, 1510020, localA+15, localB, localC+15)
                                        map.MapCreateCreature(3017299407, InstanceID, 1510020, localA+5, localB, localC-15)
                                        map.MapCreateCreature(3017299407, InstanceID, 1510020, localA-15, localB, localC+15)
                                        map.MapCreateCreature(3017299407, InstanceID, 1510020, localA-5, localB, localC-15)
                                        map.MapCreateCreature(3017299407, InstanceID, 1510020, localA+17, localB, localC+17)
                                end
                        end
                        map.MapDeleteCreature(MapID, InstanceID, NPCID)
                end
        return
end



aux.RegisterCreatureEvent(3600020, 7, "xingguan_OnTalk")
aux.RegisterCreatureEvent(3600021, 7, "xingguan_OnTalk")
aux.RegisterCreatureEvent(3600022, 7, "xingguan_OnTalk")
aux.RegisterCreatureEvent(3600023, 7, "xingguan_OnTalk")
aux.RegisterCreatureEvent(3600024, 7, "xingguan_OnTalk")
aux.RegisterCreatureEvent(3600025, 7, "xingguan_OnTalk")
进入游戏还是无法进入副本,是不是我哪里没改到的,会的大佬麻烦指教下!谢谢!!!!

页: [1]
查看完整版本: 龙OL活动副本单人怎么进入??

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明