龙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]