function n6040147_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650015) -- 圣灵秘药兑换商:\n 我这里可以用各种圣灵秘药兑换妖精魂核 msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 650016) -- 圣灵秘药【试用版】 msg.AddMsgEvent(MsgID, 21, 20) msg.AddMsgEvent(MsgID, 1, 650033) --圣灵秘药 msg.AddMsgEvent(MsgID, 21, 5) msg.AddMsgEvent(MsgID, 1, 650017) -- 高效圣灵秘药 msg.AddMsgEvent(MsgID, 21, 6) msg.AddMsgEvent(MsgID, 1, 650018) --强效圣灵秘药 msg.AddMsgEvent(MsgID, 21, 7) msg.AddMsgEvent(MsgID, 1, 650019) --极效圣灵秘药 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650028) -- 圣灵秘药兑换商:\n 圣灵秘药【试用版】\n 100个:兑换妖精魂核[90]\n 50个:兑换妖精魂核[80]\n 20个:兑换妖精魂核[60]\n msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 8) msg.AddMsgEvent(MsgID, 1, 650020) -- 兑换100个 msg.AddMsgEvent(MsgID, 21, 9) msg.AddMsgEvent(MsgID, 1, 650021) -- 兑换50个 msg.AddMsgEvent(MsgID, 21, 10) msg.AddMsgEvent(MsgID, 1, 650023) --兑换20个 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 5 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650029) -- 圣灵秘药兑换商:\n 高效圣灵秘药\n 50个:兑换妖精魂核[95]\n 30个:兑换妖精魂核[90]\n 10个:兑换妖精魂核[85]\n msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 11) msg.AddMsgEvent(MsgID, 1, 650021) -- 兑换50个 msg.AddMsgEvent(MsgID, 21, 12) msg.AddMsgEvent(MsgID, 1, 650022) --兑换30个 msg.AddMsgEvent(MsgID, 21, 13) msg.AddMsgEvent(MsgID, 1, 650024) --兑换10个 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 6 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650030) -- 圣灵秘药兑换商:\n 强效圣灵秘药\n 20个:兑换妖精魂核[95]\n 10个:兑换妖精魂核[85]\n 5个:兑换妖精魂核[80]\n msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 14) msg.AddMsgEvent(MsgID, 1, 650023) -- 兑换20个 msg.AddMsgEvent(MsgID, 21, 15) msg.AddMsgEvent(MsgID, 1, 650024) --兑换10个 msg.AddMsgEvent(MsgID, 21, 16) msg.AddMsgEvent(MsgID, 1, 650025) --兑换5个 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 7 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650031) -- 圣灵秘药兑换商:\n 极效圣灵秘药\n 10个:兑换妖精魂核[100]\n 5个:兑换妖精魂核[99]\n 1个:兑换妖精魂核[85]\n msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 17) msg.AddMsgEvent(MsgID, 1, 650024) -- 兑换10个 msg.AddMsgEvent(MsgID, 21, 18) msg.AddMsgEvent(MsgID, 1, 650025) --兑换5个 msg.AddMsgEvent(MsgID, 21, 19) msg.AddMsgEvent(MsgID, 1, 650026) --兑换1个 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 20 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650034) -- 圣灵秘药兑换商:\n 圣灵秘药\n 100个:兑换妖精魂核[90]\n 50个:兑换妖精魂核[80]\n 20个:兑换妖精魂核[60]\n msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 21) msg.AddMsgEvent(MsgID, 1, 650020) -- 兑换100个 msg.AddMsgEvent(MsgID, 21, 22) msg.AddMsgEvent(MsgID, 1, 650021) -- 兑换50个 msg.AddMsgEvent(MsgID, 21, 23) msg.AddMsgEvent(MsgID, 1, 650023) --兑换20个 msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 8 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500001) if a < 100 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500204,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500001, 100, 420) end end elseif TalkIndex == 9 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500001) if a < 50 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500202,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500001, 50, 420) end end elseif TalkIndex == 10 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500001) if a < 20 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500201,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500001, 20, 420) end end elseif TalkIndex == 11 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500003) if a < 50 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500205,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500003, 50, 420) end end elseif TalkIndex == 12 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500003) if a < 30 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500204,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500003, 30, 420) end end elseif TalkIndex == 13 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500003) if a < 10 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500203,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500003, 10, 420) end end elseif TalkIndex == 14 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500004) if a < 20 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500205,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500004, 20, 420) end end elseif TalkIndex == 15 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500004) if a < 10 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500203,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500004, 10, 420) end end elseif TalkIndex == 16 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500004) if a < 5 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500202,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500004, 5, 420) end end elseif TalkIndex == 17 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500005) if a < 10 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500207,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500005, 10, 420) end end elseif TalkIndex == 18 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500005) if a < 5 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500206,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500005, 5, 420) end end elseif TalkIndex == 19 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500005) if a < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500203,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500005, 1, 420) end end elseif TalkIndex == 21 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500002) if a < 100 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500204,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500002, 100, 420) end end elseif TalkIndex == 22 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500002) if a < 50 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500202,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500002, 50, 420) end end elseif TalkIndex == 23 then local FreeSize = role.GetBagFreeSize(RoleID) if FreeSize < 1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650027) -- 圣灵秘药兑换商:\n 背包空间不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else local a = role.GetRoleItemNum(RoleID, 3500002) if a < 20 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 650032) -- 圣灵秘药兑换商:\n 所需材料不足 msg.AddMsgEvent(MsgID, 24, TargetID) -- msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) -- 取消 msg.DispatchRoleMsgEvent(RoleID, MsgID) else role.AddRoleItem(MapID, InstanceID, RoleID, 3500201,1, -1, 8, 420) role.RemoveFromRole(MapID, InstanceID, RoleID, 3500002, 20, 420) end end end end aux.RegisterCreatureEvent(6040147, 7, "n6040147_OnTalk")