- 添加NPC位置在分别在 “客户端\script\数据中心\场景NPC.lua”和“服务器端\script\数据中心\场景NPC.lua”
搜素 “elseif 地图ID == 1001 then” 然后在其下面按顺序添加以下代码(注:elseif 地图ID == 1001 then —-长安地图)
假人[86] = {名称=”全能大师”,模型=”袁天罡”,称谓=”三界天神”,X=224,Y=116,方向=0,事件ID=nil,执行事件=”不执行”,小地图名称颜色=3,商业分类1=0,商业分类2=0,商业分类3=0,商业分类4=0}
2.在 “服务端\Script\对话处理类\对话内容.lua” 搜素 “elseif ID == 1001 then” 然后在其下面按顺序添加以下代码(注:elseif ID == 1001 then —–长安地图下的NPC对话内容)
elseif 编号 == 86 then —-说明 86为 场景NPC.lua中的代码
wb[1] = “我这里可以进行各种转换,各种清除,还可以对人物和宠物进行重置属性点.”
xx = {“角色转换”,”门派转换”,”装备转换”,”武器染色”,”清空内丹”,”人物炫彩染色”,”宠物造型转换”,”重置人物属性点”,”重置宠物属性点”,”恢复人物状态”,”恢复宠物状态”,”法宝补充灵气”}
return {“袁天罡”,”全能大师”,wb[取随机数(1,#wb)],xx} –袁天罡是 外观模型 装全能大师是NPC名字 要一一对应
3.在 “服务端\Script\对话处理类\对话处理.lua” 搜素 “elseif 地图编号==1001 then” 然后在其下面按顺序添加以下代码(注:elseif 地图编号==1001 then–长安城地图下的NPC对话内容)
—————————全能大师—————————-
elseif 名称 == “全能大师” then
if 事件==”角色转换” then
对话=”你是否已经厌倦了目前的角色?想换新的造型?若已确认,先卸下人物装备、灵饰。”
xx={“我要转换角色”,”什么也不做”}
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=对话,选项=xx})
elseif 事件==”我要转换角色” then
对话=”请选择需要转换的角色”
xx={“逍遥生”,”剑侠客”,”龙太子”,”神天兵”,”巨魔王”,”虎头怪”,”偃无师”,”羽灵神”,”杀破狼”,”舞天姬”,”玄彩娥”,”英女侠”,”飞燕女”,”骨精灵”,”狐美人”,”鬼潇潇”,”巫蛮儿”,”桃夭夭”,”什么也不做”}
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=对话,选项=xx})
elseif 事件==”逍遥生” or 事件==”剑侠客” or 事件==”龙太子” or 事件==”神天兵” or 事件==”巨魔王” or 事件==”虎头怪” or 事件==”偃无师” or 事件==”羽灵神” or 事件==”杀破狼” or 事件==”舞天姬” or 事件==”玄彩娥” or 事件==”英女侠” or 事件==”飞燕女” or 事件==”骨精灵” or 事件==”狐美人” or 事件==”鬼潇潇” or 事件==”巫蛮儿” or 事件==”桃夭夭” then
玩家数据[数字id].角色:转换角色操作(数字id,事件)
elseif 事件==”门派转换” then
对话=”你是否已经厌倦了目前的门派?想换新的门派?若已确认,先卸下人物装备、灵饰。”
xx={“我要转换门派”,”什么也不做”}
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=对话,选项=xx})
elseif 事件==”我要转换门派” then
对话=”请选择需要转换的门派,转换费用为你转换门派的次数*3000W”
xx={“大唐官府”,”化生寺”,”方寸山”,”女儿村”,”神木林”,”天宫”,”普陀山”,”龙宫”,”凌波城”,”五庄观”,”狮驼岭”,”魔王寨”,”无底洞”,”盘丝洞”,”阴曹地府”,”女魃墓”,”天机城”,”花果山”,”什么也不做”}
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=对话,选项=xx})
elseif 事件==”大唐官府” or 事件==”化生寺” or 事件==”方寸山” or 事件==”女儿村” or 事件==”神木林” or 事件==”天宫” or 事件==”普陀山” or 事件==”龙宫” or 事件==”凌波城” or 事件==”五庄观” or 事件==”狮驼岭” or 事件==”魔王寨” or 事件==”无底洞” or 事件==”阴曹地府” or 事件==”盘丝洞” or 事件==”女魃墓” or 事件==”天机城” or 事件==”花果山” then
玩家数据[数字id].角色:转换门派操作(数字id,事件)
elseif 事件==”装备转换” then
对话=”若你已经转换了角色,现在的武器不适合新角色使用的话,可以在我这里转换装备造型哦!”
xx={“我要转换武器”,”我要转换装备”,”什么也不做”}
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=对话,选项=xx})
elseif 事件==”我要转换武器” then
对话=”请选择要转换的武器造型”
xx={“枪矛”,”斧钺”,”剑”,”双短剑”,”飘带”,”爪刺”,”扇”,”魔棒”,”锤”,”鞭”,”环圈”,”刀”,”法杖”,”弓弩”,”宝珠”,”巨剑”,”伞”,”灯笼”,”什么也不做”}
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=对话,选项=xx})
elseif 事件==”我要转换装备” then
对话=”请选择要转换的装备造型”
xx={“头盔”,”发钗”,”女衣”,”男衣”,”什么也不做”}
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=对话,选项=xx})
elseif 事件==”枪矛” or 事件==”斧钺” or 事件==”剑” or 事件==”双短剑” or 事件==”飘带” or 事件==”爪刺” or 事件==”扇” or 事件==”魔棒” or 事件==”锤” or 事件==”鞭” or 事件==”环圈” or 事件==”刀” or 事件==”法杖” or 事件==”弓弩” or 事件==”宝珠” or 事件==”巨剑” or 事件==”伞” or 事件==”灯笼” then
玩家数据[数字id].给予数据={类型=1,id=0,事件=事件}
发送数据(id,3507,{道具=玩家数据[数字id].道具:索要道具1(数字id),名称=”全能大师”,类型=”NPC”,等级=”无”,子类=事件})
elseif 事件==”头盔” or 事件==”发钗” or 事件==”女衣” or 事件==”男衣” then
玩家数据[数字id].给予数据={类型=1,id=0,事件=事件}
发送数据(id,3507,{道具=玩家数据[数字id].道具:索要道具1(数字id),名称=”全能大师”,类型=”NPC”,等级=”无”,子类=事件})
elseif 事件==”法宝补充灵气” then
对话=”我这里可以花费银子快速补回法宝灵气,1级法宝收费200万银子、2级法宝收费350万银子、3级法宝收费600万银子。你需要使用这项功能吗?”
xx={“确定补充灵气”,”什么也不做”}
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=对话,选项=xx})
elseif 事件==”元宝宠物技能定制” then
发送数据(id,29.5)
elseif 事件==”普通宠物技能定制” then
发送数据(id,29.7)
elseif 事件==”武器染色” then
if 玩家数据[数字id].角色.数据.装备[3]==nil or 玩家数据[数字id].角色.数据.装备[3]==0 then
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=”少侠是来寻我开心的么?武器染色必须佩戴身上才可以!”})
return
end
发送数据(玩家数据[数字id].连接id,76)
elseif 事件==”清空内丹” then
if 玩家数据[数字id].角色.数据.参战信息==nil then
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=”请把需要清空内丹的宠物设置为参战状态”})
return
end
for n=1,#玩家数据[数字id].召唤兽.数据 do
if 玩家数据[数字id].召唤兽.数据[n].参战信息==1 then
玩家数据[数字id].召唤兽.数据[n].内丹={内丹上限=6,可用内丹=6}
常规提示(数字id,”#Y/你宠物内丹被清空了”)
end
end
elseif 事件==”人物普通染色” then
发送数据(id,29)
elseif 事件==”人物炫彩染色” then
发送数据(id,121)
elseif 事件==”坐骑染色” then
if 玩家数据[数字id].角色.数据.坐骑==nil then
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=”少侠是来寻我开心的么?你要染色的坐骑呢!”})
return
end
发送数据(玩家数据[数字id].连接id,80,玩家数据[数字id].角色.数据.坐骑)
elseif 事件==”宠物造型转换” then
对话=”更改宠物造型需要输入正确的宠物名字才能正确的更改造型,消耗1亿银币!”
xx={“确定转换宠物造型”}
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=对话,选项=xx})
elseif 事件==”确定转换宠物造型” then
发送数据(id,29.4)
elseif 事件==”重置人物属性点” then
对话=”重置人物属性点需要脱下 装备 锦衣 灵饰,消耗1亿银币!”
xx={“确定重置人物属性点”}
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=对话,选项=xx})
elseif 事件==”重置宠物属性点” then
对话=”重置宠物属性点需要脱掉召唤兽的装备,消耗1亿银币”
xx={“确定重置宠物属性点”}
发送数据(玩家数据[数字id].连接id,1501,{名称=”全能大师”,模型=”袁天罡”,对话=对话,选项=xx})
elseif 名称==”全能大师” then
if 事件==”确定重置人物属性点” then
玩家数据[数字id].角色:洗点操作(数字id)
elseif 事件==”确定重置宠物属性点” then
玩家数据[数字id].召唤兽:洗点处理(玩家数据[数字id].连接id,数字id)
end
if 事件==”恢复人物状态” then
—local id组=取id组(数字id)
if 玩家数据[数字id].角色.数据.银子<500 then
常规提示(数字id,”500两银子都没有还想住店?滚回城外的乱葬岗去!”)
return
else
玩家数据[数字id].角色:扣除银子(500,0,0,”酒店休息”,1)
玩家数据[数字id].角色.数据.活力=math.floor(玩家数据[数字id].角色.数据.活力*0.9)
if 玩家数据[数字id].角色.数据.活力<=0 then
玩家数据[数字id].角色.数据.活力=0
end
玩家数据[数字id].角色.数据.气血=玩家数据[数字id].角色.数据.最大气血
玩家数据[数字id].角色.数据.魔法=玩家数据[数字id].角色.数据.最大魔法
体活刷新(数字id)
发送数据(玩家数据[数字id].连接id,5506,{玩家数据[数字id].角色:取气血数据()})
发送数据(玩家数据[数字id].连接id,1501,{名称=”酒店老板”,模型=”袁天罡”,对话=”收您500两银子,已经帮你恢复至最佳状态。欢迎下次再来。”})
if 玩家数据[数字id].队伍 ~= 0 and 玩家数据[数字id].队长 then
for n=1,#队伍数据[玩家数据[数字id].队伍].成员数据 do
if 队伍处理类:取是否助战(玩家数据[数字id].队伍,n) ~= 0 then
local 助战编号 = 队伍处理类:取助战编号(玩家数据[数字id].队伍,n)
玩家数据[数字id].助战.数据[助战编号].气血 = 玩家数据[数字id].助战.数据[助战编号].最大气血
玩家数据[数字id].助战.数据[助战编号].魔法 = 玩家数据[数字id].助战.数据[助战编号].最大魔法
发送数据(玩家数据[数字id].连接id,100,{编号=助战编号,数据= 玩家数据[数字id].助战:取指定数据(助战编号)})
end
end
end
return
end
elseif 事件==”恢复宠物状态” then
NPC商业栏:治疗召唤兽全体(玩家数据[数字id].连接id,数字id)
end
if 事件==”确定补充灵气” then
玩家数据[数字id].给予数据={类型=1,id=0,事件=”法宝补充灵气”}
发送数据(id,3507,{道具=玩家数据[数字id].道具:索要法宝2(数字id,0),名称=”五色旗盒”,类型=”法宝”,等级=”无”})
end
end