添加怪物只需要在 服务端添加即可
要注意2个地方
任务处理类.lua 和 main.lua
完整刷怪实例
下面代码 后面有注释 创建此怪物
function 任务处理类:刷出傲世仙魂() --建立刷怪
local 地图范围={1040} --刷怪地图ID 1040代表西凉local 刷新地图={} for n=1,#地图范围 do local 地图=地图范围[n]for i=1,5 do --刷怪循环 1到5个怪local xy=地图处理类.地图坐标[地图]:取随机点()local 任务id="_365_"..os.time().."_"..取随机数(88,99999999)local 造型="齐天大圣" --刷怪造型任务数据[任务id]={id=任务id,起始=os.time(), 结束=100, --刷出怪来100秒自动消失玩家id=id,队伍组={},等级=1500, 名称="傲世仙魂", --怪物名称模型=造型,行走开关=true, --怪行走x=xy.x,y=xy.y,地图编号=地图,地图名称=取地图名称(地图),类型=365 --- 类型}地图处理类:添加单位(任务id)end刷新地图[#刷新地图+1] = 取地图名称(地图)end广播消息({内容=format("#R(傲世仙魂)#Y刷新在:#G西凉女国#16"),频道="sj"}) -- 频道广播
end
玩家完成 应该有奖励吧 so
function 任务处理类:完成傲世仙魂(任务id,id组) --完成上面的任务if 任务数据[任务id]==nil thenreturnendfor n=1,#id组 dolocal id=id组[n]local 经验=20000000 ---获得的经验local 银子=10000000 ---获得的金钱if n==1 and 玩家数据[id].角色.数据.助战[1]~=nil and 玩家数据[id].队伍~=0 thenfor i=1,#玩家数据[id].角色.数据.助战 dolocal 奖励参数=取随机数(1,100) -- 奖励随机 1到100if 奖励参数<=10 then -- 数值小于等于 10则获得下面道具 local 名称=取宝石()local 取随机数=取随机数(15,20)玩家数据[id].道具:给予道具(id,名称,取随机数) -- 给与 宝石 装备 其实都是给人物的 写的助战也得东西的常规提示(id,"#Y/你的"..i.."号助战获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y的#G"..i.."号助战#Y协助主人,获得:#R"..名称.."#43"),频道="xt"})elseif 奖励参数<=20 thenlocal 名称="星辉石"local 取随机数=取随机数(15,20)玩家数据[id].道具:给予道具(id,名称,取随机数)常规提示(id,"#Y/你的"..i.."号助战获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y的#G"..i.."号助战#Y协助主人,获得:#R"..名称.."#54"),频道="xt"})elseif 奖励参数<=60 thenlocal 名称="装备"local 取随机数=取随机数(1,2)礼包奖励类:取随机高级装备(id,160,无级别,nil,取随机数)常规提示(id,"#Y/你的"..i.."号助战获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y/玩家:#R"..玩家数据[id].角色.数据.名称.."#Y的#G"..i.."号助战#Y协助主人,获得:#R"..取随机数.."阶"..名称.."#1"),频道="xt"})elseif 奖励参数<=50 thenlocal 名称="武器"local 取随机数=取随机数(1,2)礼包奖励类:取随机高级武器(id,160,无级别,nil,取随机数)常规提示(id,"#Y/你的"..i.."号助战获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y/玩家:#R"..玩家数据[id].角色.数据.名称.."#Y的#G"..i.."号助战#Y协助主人,获得:#R"..取随机数.."阶"..名称.."#2"),频道="xt"})elseif 奖励参数<=23 thenlocal 名称="万年·魂环"玩家数据[id].道具:给予道具(id,"万年·魂环",1,"魂环")常规提示(id,"#Y/你的"..i.."号助战获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y的#G"..i.."号助战#Y协助主人,获得:#R"..名称.."#86"),频道="xt"})elseif 奖励参数<=24 thenlocal 名称="万年·魂骨"玩家数据[id].道具:给予道具(id,"万年·魂骨",1,"魂骨")常规提示(id,"#Y/你的"..i.."号助战获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y的#G"..i.."号助战#Y协助主人,获得:#R"..名称.."#88"),频道="xt"})elseif 奖励参数<=25 thenif 取随机数(1,10) < 2 thenlocal 名称="十万年·魂环"玩家数据[id].道具:给予道具(id,"十万年·魂环",1,"魂环")常规提示(id,"#Y/你的"..i.."号助战获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y的#G"..i.."号助战#Y协助主人,获得:#R"..名称.."#77"),频道="xt"})endelseif 奖励参数<=26 thenif 取随机数(1,10) < 2 thenlocal 名称="十万年·魂骨"玩家数据[id].道具:给予道具(id,"十万年·魂骨",1,"魂骨")常规提示(id,"#Y/你的"..i.."号助战获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y的#G"..i.."号助战#Y协助主人,获得:#R"..名称.."#95"),频道="xt"})endendendend玩家数据[id].角色:添加经验(经验,"傲世仙魂",1) --发送经验玩家数据[id].角色:添加银子(银子,"傲世仙魂",1) --发送银子local 奖励参数=取随机数(1,100)if 奖励参数<=10 thenlocal 名称=取宝石()local 取随机数=取随机数(15,20)玩家数据[id].道具:给予道具(id,名称,取随机数)常规提示(id,"#Y/你获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y获得:#R"..名称.."#32"),频道="xt"})elseif 奖励参数<=20 thenlocal 名称="星辉石"local 取随机数=取随机数(15,20)玩家数据[id].道具:给予道具(id,名称,取随机数)常规提示(id,"#Y/你获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y获得:#R"..名称.."#96"),频道="xt"})elseif 奖励参数<=60 thenlocal 名称="装备"local 取随机数=取随机数(1,2)礼包奖励类:取随机高级装备(id,160,无级别,nil,取随机数)常规提示(id,"#Y/你获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y/玩家:#R"..玩家数据[id].角色.数据.名称.."#Y获得:#R"..取随机数.."阶"..名称.."#3"),频道="xt"})elseif 奖励参数<=50 thenlocal 名称="武器"local 取随机数=取随机数(1,2)礼包奖励类:取随机高级武器(id,160,无级别,nil,取随机数)常规提示(id,"#Y/你获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y/玩家:#R"..玩家数据[id].角色.数据.名称.."#Y获得:#R"..取随机数.."阶"..名称.."#4"),频道="xt"})elseif 奖励参数<=23 thenlocal 名称="万年·魂环"玩家数据[id].道具:给予道具(id,"万年·魂环",1,"魂环")常规提示(id,"#Y/你获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y获得:#R"..名称.."#75"),频道="xt"})elseif 奖励参数<=24 thenlocal 名称="万年·魂骨"玩家数据[id].道具:给予道具(id,"万年·魂骨",1,"魂骨")常规提示(id,"#Y/你获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y获得:#R"..名称.."#6"),频道="xt"})elseif 奖励参数<=25 thenif 取随机数(1,10) < 2 thenlocal 名称="十万年·魂环"玩家数据[id].道具:给予道具(id,"十万年·魂环",1,"魂环")常规提示(id,"#Y/你获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y获得:#R"..名称.."#9"),频道="xt"})endelseif 奖励参数<=26 thenif 取随机数(1,10) < 2 thenlocal 名称="十万年·魂骨"玩家数据[id].道具:给予道具(id,"十万年·魂骨",1,"魂骨")常规提示(id,"#Y/你获得了"..名称)广播消息({内容=format("#S(傲世仙魂)#Y玩家:#R/"..玩家数据[id].角色.数据.名称.."#Y获得:#R"..名称.."#33"),频道="xt"})endendend地图处理类:删除单位(任务数据[任务id].地图编号,任务数据[任务id].单位编号) -- 完成任务删除单位任务数据[任务id]=nil
end
创建和完成 都做完了 是不是该告诉 服务器刷怪了 什么时候刷
这就要用到 main.lua
if 时间=="01" then --系统时间 到01 就刷 出下面的怪物任务处理类:刷出散财童子()任务处理类:刷出新手福利怪()任务处理类:新手怪物()任务处理类:刷出捣乱小坏蛋()任务处理类:刷新梦幻粉()任务处理类:刷出傲世仙魂() --自己创建的添加到此处elseif 时间=="02"then --系统时间 到02 就刷 出下面的怪物任务处理类:刷出水瓶座()任务处理类:知了王()elseif 时间=="05"then --系统时间 到05就刷 出下面的怪物任务处理类:刷出散财童子()任务处理类:知了先锋()任务处理类:刷出新手福利怪()elseif 时间=="07"then --系统时间 到07就刷 出下面的怪物任务处理类:刷出金牛座()任务处理类:知了小王()elseif 时间=="10"then任务处理类:刷出王者荣耀()任务处理类:刷出不屈将魂()任务处理类:刷出年兽()任务处理类:知了王()