梦幻单机游戏添加怪物lua

本文介绍如何在梦幻单机游戏中通过Lua脚本添加怪物,主要涉及任务处理类.lua和main.lua两个关键文件,同时讲解了怪物创建、奖励设置及与服务器的交互过程。
摘要由CSDN通过智能技术生成

添加怪物只需要在 服务端添加即可

要注意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 then
    return
  end
  for n=1,#id组 do
    local id=id组[n]
    local 经验=20000000                   ---获得的经验
    local 银子=10000000                   ---获得的金钱
    if n==1 and 玩家数据[id].角色.数据.助战[1]~=nil and 玩家数据[id].队伍~=0 then
      for i=1,#玩家数据[id].角色.数据.助战 do
        local 奖励参数=取随机数(1,
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值