function NPC6040160_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207134) --战争之神:让我看看,我们的英雄给我带来了什么? msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 207135) --我捡到了一封蓝色的信函 msg.AddMsgEvent(MsgID, 21, 6) msg.AddMsgEvent(MsgID, 1, 207137) --我捡到了一封橙色的信函 msg.AddMsgEvent(MsgID, 21, 5) msg.AddMsgEvent(MsgID, 1, 207136) --我捡到了一封紫色的信函 msg.AddMsgEvent(MsgID, 21, 7) msg.AddMsgEvent(MsgID, 1, 207138) --我捡到了一封粉色的信函 msg.AddMsgEvent(MsgID, 21, 8) msg.AddMsgEvent(MsgID, 1, 207139) --我将奥斯瑞克杀了 msg.AddMsgEvent(MsgID, 21, 9) msg.AddMsgEvent(MsgID, 1, 207140) --这里有5块元素碎片 msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then local x1 = role.GetRoleItemNum( RoleID, 3010120) --玩家背包中是否有蓝色信函 if x1 >= 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207141) --你有蓝色信函,这件东西给你,祝你好运,我的英雄 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 14) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207142) --你没有蓝色信函 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end elseif TalkIndex == 5 then local x2 = role.GetRoleItemNum( RoleID, 3010122) --玩家背包里是否有紫色信函 if x2 >= 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207143) --你有紫色信函,这件东西给你,祝你好运,我的英雄 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 15) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207144) --你没有紫色信函 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end elseif TalkIndex == 6 then local x3 = role.GetRoleItemNum( RoleID, 3010121) --玩家背包里是否有橙色信函 if x3 >= 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207145) --你有橙色信函,这件东西给你,祝你好运,我的英雄 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 16) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207146) --你没有橙色信函 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end elseif TalkIndex == 7 then local x4 = role.GetRoleItemNum( RoleID, 3010123) --玩家背包里是否有粉色信函 if x4 >= 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207147) --你有粉色信函,这件东西给你,祝你好运,我的英雄 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 17) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207148) --你没有粉色信函 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end elseif TalkIndex == 8 then local x5 = role.GetRoleItemNum( RoleID, 3010118) --玩家背包里是否有奥斯瑞克的头颅 if x5 == 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207149) --你有奥斯瑞克的头颅,我有件东西给你,祝你好运,我的英雄 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 18) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207150) --你没有奥斯瑞克的头颅 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end elseif TalkIndex == 9 then local x6 = role.GetRoleItemNum( RoleID, 3010119) --玩家背包里是否有5块元素碎片 if x6 == 5 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207151) --你有5块元素碎片,我有件东西给你,祝你好运,我的英雄 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 19) msg.AddMsgEvent(MsgID, 1, 100001) --确定 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 207152) --你没有5块元素碎片 msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 100002) --取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) end elseif TalkIndex == 14 then local a1 = math.random(1,3) local jl1 = {9851137, 9851138, 9851139} role.RemoveFromWarBag(MapID, InstanceID, RoleID, 3010120, 1, 101) --删除蓝色信函 role.AddRoleItem(MapID, InstanceID, RoleID, jl1[a1], 1, -1, 8, 101) --给玩家一件jl物品 elseif TalkIndex == 15 then local a2 = math.random(1,3) local jl2 = {9851143, 9851144, 9851145} role.RemoveFromWarBag(MapID, InstanceID, RoleID, 3010122, 1, 101) --删除紫色信函 role.AddRoleItem(MapID, InstanceID, RoleID, jl2[a2], 1, -1, 8, 101) --给玩家一件jl物品 elseif TalkIndex == 16 then local a3 = math.random(1,3) local jl3 = {9851140, 9851141, 9851142} role.RemoveFromWarBag(MapID, InstanceID, RoleID, 3010121, 1, 101) --删除橙色信函 role.AddRoleItem(MapID, InstanceID, RoleID, jl3[a3], 1, -1, 8, 101) --给玩家一件jl物品 elseif TalkIndex == 17 then local a4 = math.random(1,3) local jl4 = {9851146, 9851147, 9851148} role.RemoveFromWarBag(MapID, InstanceID, RoleID, 3010123, 1, 101) --删除粉色信函 role.AddRoleItem(MapID, InstanceID, RoleID, jl4[a4], 1, -1, 8, 101) --给玩家一件jl物品 elseif TalkIndex == 18 then local a5 = math.random(1,6) local jl5 = {9851104, 9851106, 9851108, 9851116, 9851117, 9851118} role.RemoveFromWarBag(MapID, InstanceID, RoleID, 3010118, 1, 101) --删除奥斯瑞克的头颅 role.AddRoleItem(MapID, InstanceID, RoleID, jl5[a5], 1, -1, 8, 101) --给玩家一件jl物品 elseif TalkIndex == 19 then local a6 = math.random(1,7) local jl6 = {9851093, 9851095, 9851096, 9851097, 9851098, 9851099, 9851100} role.RemoveFromWarBag(MapID, InstanceID, RoleID, 3010119, 5, 101) --删除5块元素碎片 role.AddRoleItem(MapID, InstanceID, RoleID, jl6[a6], 1, -1, 8, 101) --给玩家一件jl物品 end end aux.RegisterCreatureEvent(6040160, 7, "NPC6040160_OnTalk")