Anpassende Levelmobs

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Anpassende Levelmobs

      Hallo zusammen

      Der Uhrsprüngliche Script stammt von Ryffle

      Ich habe mir den Script aber so modifiziert das die Levelmobs nicht über Ihr Maximallevel heraus gehen sondern wie in den folgenden Screens zu sehen ist irgendwann stoppen das gewährleistet ist das nicht an einer Mobgruppe nur gelevelt wird.

      Der Mob ansich hat zu Anfang bei mir 50 Millionen Leben damit der nicht gleich mit 1 Schlag down ist



      Sobald ihr dann den ersten Schlag auf den Mob gemacht habt passt er sich an:



      wenn ihr dann wie im nächsten Screen zu sehen ist über Level 10 kommt bleibt der Mob bei Stufe 10 stehen und geht nicht weiter hoch



      Und hier bekommt ihr die Lua dazu:

      C Source Code: Levelmob.lua

      1. local NpcID = 40142
      2. local max_level = 10
      3. function LVL10_Infos(Unit, event, player)
      4. if (player:GetLevel() <= 10) then
      5. Unit:SetLevel(player:GetLevel())
      6. end
      7. if (player:GetLevel() >= 10) then
      8. Unit:SetLevel(max_level)
      9. end
      10. Unit:SetMaxHealth(player:GetMaxHealth() * math.random(1,3))
      11. Unit:SetMaxMana(player:GetMaxMana() * math.random(1,3))
      12. Unit:SetHealthPct(100)
      13. Unit:RegisterEvent("LVL10_Battle", 1000, 1)
      14. end
      15. function LVL10_Battle(Unit, event)
      16. Unit:RemoveEvents()
      17. end
      18. function LVL10_OnCombat (pUnit, Event, player)
      19. pUnit:RegisterEvent(function() LVL10_Infos(pUnit, Event, player); end, 1000, 1)--[[Deklaration der Funktion mit Parametern]]--
      20. end
      21. function LVL10_OnLeaveCombat(Unit, Event)
      22. Unit:RemoveEvents()
      23. end
      24. function LVL10_OnDeath(Unit, Event)
      25. Unit:RemoveEvents()
      26. end
      27. RegisterUnitEvent(40142, 1, "LVL10_OnCombat")
      28. RegisterUnitEvent(40142, 2, "LVL10_OnLeaveCombat")
      29. RegisterUnitEvent(40142, 4, "LVL10_OnDeath")
      Display All
      Hoffe Ihr könnt damit was anfangen

      mfg Batida :thumbsup: