我准备把这个NPC 放在长安地图皇城前的位置
- 添加NPC位置在分别在 “客户端\script\数据中心\场景NPC.lua”和“服务器端\script\数据中心\场景NPC.lua”
搜素 “elseif 地图ID == 1001 then” 然后在其下面按顺序添加以下代码(注:elseif 地图ID == 1001 then —-长安地图)
假人[90] = {名称=”伤害测试”,模型=”二郎神”,称谓=”青丘天神”,X=218,Y=102,方向=0,事件ID=nil,执行事件=”不执行”}
- 在 “服务端\Script\对话处理类\对话内容.lua” 搜素 “elseif ID == 1001 then” 然后在其下面按顺序添加以下代码(注:elseif ID == 1001 then —–长安地图下的NPC对话内容
———————————————伤害测试NPC —————————————–
elseif 编号 == 90 then
wb[1] = “想要进行伤害测试嘛? #50 “
local xx = {“我觉得能”,”我点错了”}
return{“二郎神”,”伤害测试”,wb[取随机数(1,#wb)],xx}
end
—————————————————————————————————
- 在 “服务端\Script\对话处理类\对话处理.lua” 搜素 “elseif 地图编号==1001 then” 然后在其下面按顺序添加以下代码(注:elseif 地图编号==1001 then–长安城地图下的NPC对话内容)
———————————————–伤害测试NPC —————————————-
elseif 名称 == “伤害测试” then
if 事件 == “我觉得能” then
战斗准备类:创建战斗(数字id,100193) —-100193对应战斗准备类.lua
End
—————————————————————————————————
4.在“服务端\Script\战斗处理类\战斗准备类.lua” 中搜索“function 战斗准备类:创建战斗(玩家id,序号,任务id,地图)” 然后在其下面按顺序添加以下代码 如下图
搜索“function 战斗准备类:创建战斗(玩家id,序号,任务id,地图)”
elseif 序号==100193 then
self.战斗盒子[临时id]:进入战斗(玩家id,序号,任务id,self:取伤害测试信息(任务id,玩家id))
function 战斗准备类:取伤害测试信息(任务id,玩家id) ——第一种
local 战斗单位 = {}
local 等级=1
local 造型=”泡泡”
战斗单位[1] = {
模型=造型,
名称 = “伤害测试”,
等级 = 等级,
气血 = 5000000000000000000,
伤害 = 等级 * 0,
灵力 = 等级 * 0,
法防 = 等级 * 0,
防御 = 等级 * 0,
速度 = 等级 * 0,
躲闪 = 等级 * 0,
魔法 = 0,
主动技能 = {“落岩”},
技能 = {“高级神佑复生”}
}
for n = 2, 10 do —-2-10个怪物?
local 造型=”泡泡”
战斗单位[n] = {
模型=造型,
名称 = “伤害测试”,
等级 = 等级,
气血 = 5000000000000000000,
伤害 = 等级 * 0,
灵力 = 等级 * 0,
法防 = 等级 * 0,
防御 = 等级 * 0,
速度 = 等级 * 0,
躲闪 = 等级 * 0,
魔法 = 0,
主动技能 = {“落岩”},
技能 = {“高级神佑复生”}
}
end
return 战斗单位
end
5.在“服务端\Script\战斗处理类\战斗处理类.lua” 中搜索“function 战斗处理类:胜利处理(胜利id,失败id)” 然后在其下面按顺序添加以下代码
elseif self.战斗类型==100193 then
任务处理类:完成伤害测试(self.任务id,id组)
NPC添加完成,启动游戏看看效果把
服务端\Script\战斗处理类\战斗准备类.lua
function 战斗准备类:伤害测试(任务id,玩家id) —第二种
local 战斗单位={}
for i=1,3 do —–1-3个怪物?
战斗单位[i]={
名称=”伤害测试”
,模型=”大海龟”
,伤害=1
,气血=999999999999
,灵力=1
,速度=1
,防御=1
,法防=1
,躲闪=1
,魔法=1
,等级=1
,技能={}
,主动技能=取随机法术(2)
}
end
return 战斗单位
end