美文网首页
wow的lua 研究 一(基于mangos开源)

wow的lua 研究 一(基于mangos开源)

作者: e566c99b4645 | 来源:发表于2017-05-11 15:33 被阅读166次

    可自定义材料及数量秒升专业技能

    --local NpcEntry = 60006              --可自定义NPC实现功能

    print(">>  Loading maxskills.lua Code by Mojito")

    local itemid = 6948                    --可自定义宝石

    local ItemEntry = 49426 --可自定义材料

    local ItemName = GetItemLink(ItemEntry)    --材料名称[勿改]

    local function OnGossipHello(event, player, item)

    player:GossipMenuAddItem(10, "提升--<急救>--宗师!  需要"..ItemName.." x10", 0, 1)            --.setskill 129 450 450 急救

    player:GossipMenuAddItem(10, "提升--<烹饪>--宗师!  需要"..ItemName.." x10", 0, 2)            --.setskill 185 450 450 烹饪

    player:GossipMenuAddItem(10, "提升--<钓鱼>--宗师!  需要"..ItemName.." x10", 0, 3)        --.setskill 356 450 450 钓鱼

    player:GossipMenuAddItem(10, "提升--<采矿>--宗师!  需要"..ItemName.." x10", 0, 4)       --.setskill 186 450 450 采矿

    player:GossipMenuAddItem(10, "提升--<锻造>--宗师!  需要"..ItemName.." x10", 0, 5)   --.setskill 164 450 450 锻造

    player:GossipMenuAddItem(10, "提升--<剥皮>--宗师!  需要"..ItemName.." x10", 0, 6)       --.setskill 393 450 450 剥皮

    player:GossipMenuAddItem(10, "提升--<制皮>--宗师!  需要"..ItemName.." x10", 0, 7)   --.setskill 165 450 450 制皮

    player:GossipMenuAddItem(10, "提升--<裁缝>--宗师!  需要"..ItemName.." x10", 0, 8)   --.setskill 197 450 450 裁缝

    player:GossipMenuAddItem(10, "提升--<附魔>--宗师!  需要"..ItemName.." x10", 0, 9)   --.setskill 333 450 450 附魔

    player:GossipMenuAddItem(10, "提升--<采药>--宗师!  需要"..ItemName.." x10", 0, 10)   --.setskill 182 450 450 草药学

    player:GossipMenuAddItem(10, "提升--<炼金>--宗师!  需要"..ItemName.." x10", 0, 11)   --.setskill 171 450 450 炼金术

    player:GossipMenuAddItem(10, "提升--<工程>--宗师!  需要"..ItemName.." x10", 0, 12)   --.setskill 202 450 450 工程学

    player:GossipMenuAddItem(10, "提升--<珠宝>--宗师!  需要"..ItemName.." x10", 0, 13)   --.setskill 755 450 450 宝石加工

    player:GossipMenuAddItem(10, "提升--<铭文>--宗师!  需要"..ItemName.." x10", 0, 14)   --.setskill 773 450 450 铭文

    player:GossipSendMenu(1, item)

    end

    local function OnGossipSelect(event, player, item, sender, intid, code)

    if (intid == 1) then

    if  player:HasSpell(45542) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10 ) then

    player:LearnSpell(45542)    --宗师急救

    player:AdvanceSkill(129,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 2) then

    if  player:HasSpell(51296) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(51296)    --宗师烹饪

    player:AdvanceSkill(185,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 3) then

    if  player:HasSpell(51294) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(51294)    -- 宗师钓鱼

    player:AdvanceSkill(356,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 4) then

    if  player:HasSpell(50310) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(50310) --采矿

    player:AdvanceSkill(186,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 5) then

    if  player:HasSpell(51300) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(51300) --锻造

    player:AdvanceSkill(164,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 6) then

    if  player:HasSpell(50305) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(50305) --剥皮

    player:AdvanceSkill(393,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 7) then

    if  player:HasSpell(51302) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(51302) --制皮

    player:AdvanceSkill(165,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 8) then

    if player:HasSpell(51309) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(51309) --裁缝

    player:AdvanceSkill(197,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 9) then

    if  player:HasSpell(51313) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(51313) --附魔

    player:AdvanceSkill(333,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 10) then

    if  player:HasSpell(50300) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(50300) --采药

    player:AdvanceSkill(182,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 11) then

    if  player:HasSpell(51304) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(51304) --炼金

    player:AdvanceSkill(171,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 12) then

    if  player:HasSpell(51306) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(51306) --工程

    player:AdvanceSkill(202,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 13) then

    if  player:HasSpell(51311) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(51311) --珠宝

    player:AdvanceSkill(755,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    elseif (intid == 14) then

    if  player:HasSpell(45363) then

    player:SendNotification("你已经学过此技能!该哪玩哪玩去!")

    elseif

    (player:HasItem(ItemEntry) and player:GetItemCount(ItemEntry) >= 10) then

    player:LearnSpell(45363) --铭文

    player:AdvanceSkill(773,450)

    player:RemoveItem(ItemEntry, 10)

    player:SendNotification("床前明月光,问你上不上!!")

    player:GossipComplete()

    else

    player:SendNotification("你的"..ItemName.."不足,该哪玩哪玩去!")

    player:GossipComplete()

    end

    end

    end

    RegisterItemGossipEvent(itemid, 1, OnGossipHello)

    RegisterItemGossipEvent(itemid, 2, OnGossipSelect)

    相关文章

      网友评论

          本文标题:wow的lua 研究 一(基于mangos开源)

          本文链接:https://www.haomeiwen.com/subject/pmbotxtx.html