Mob läst Mobs spawnen

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [ERR] report scripts/LevelArena/Level Mobs/Level Mob 1 - 10.lua:18: bad argument #5 to 'SpawnCreature' (number expected, got no value)

      Das gibt die Core als Fehler aus... Ich ferste's aber nicht der funktioniert eigentlich soweit.... ich raff net was ich falsch gemacht habe.



      C-Quellcode

      1. local NPCID = 71000
      2. local NPCSpawnID = 70000
      3. function LevelMob_OnCombat(pUnit, event)
      4. pUnit:SendChatMessage(12, 0, "Kommt herbei meine Br\195\188der!")
      5. pUnit:RegisterEvent("LevelMob_SpawnCreaturs",1000, 1)
      6. end
      7. function LevelMob_SpawnCreaturs(pUnit, event)
      8. x = 0
      9. y = 0
      10. z = 0
      11. pUnit:SendChatMessage(12, 0, "Erteilt den Wiedersachern unserer K\195\182nigin eine Lektion erteilen!")
      12. x = pUnit:GetX()
      13. y = pUnit:GetY()
      14. z = pUnit:GetZ()
      15. pUnit:SpawnCreature(70000, x+5, y+5, z+5, 0)
      16. pUnit:SpawnCreature(70000, x+10, y+5, z+5, 0)
      17. pUnit:SpawnCreature(70000, x+7, y+7, z+5, 0)
      18. pUnit:SpawnCreature(70000, x-5, y-5, z+5, 0)
      19. pUnit:SpawnCreature(70000, x-10, y-5, z+5, 0)
      20. end
      21. function LevelMob_OnLeaveCombat(pUnit, event)
      22. pUnit:RemoveEvents()
      23. end
      24. function LevelMob_OnKillTarget(pUnit, event)
      25. pUnit:SendChatMessage(14, 0, "Ein weiterer toter Wurm f\195\188r die Spinnenk\195\182nigin!")
      26. pUnit:RemoveEvents()
      27. end
      28. function LevelMob_OnDie(pUnit, event)
      29. pUnit:RemoveEvents()
      30. end
      31. RegisterUnitEvent(NPCID, 1, "LevelMob_OnCombat")
      32. RegisterUnitEvent(NPCID, 2, "LevelMob_OnLeaveCombat")
      33. RegisterUnitEvent(NPCID, 3, "LevelMob_OnKillTarget")
      34. RegisterUnitEvent(NPCID, 4, "LevelMob_OnDie")
      Alles anzeigen
    • Hier einmal dein script etwas angepasst:

      C-Quellcode

      1. local NPCID = 71000
      2. local NPCSpawnID = 70000
      3. function LevelMob_OnCombat(pUnit, event)
      4. pUnit:SendChatMessage(12, 0, "Kommt herbei meine Br\195\188der!")
      5. -- Das event wird alle 1000 ms (jede Sekunde) aufgerufen o.O !?
      6. pUnit:RegisterEvent("LevelMob_SpawnCreaturs", 1000, 1)
      7. end
      8. function LevelMob_SpawnCreaturs(pUnit, event)
      9. pUnit:SendChatMessage(12, 0, "Erteilt den Wiedersachern unserer K\195\182nigin eine Lektion!")
      10. -- 5 NPCs werden gespawnt
      11. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() + 5, pUnit:GetY() + 5, pUnit:GetZ() + 5, 0)
      12. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() + 10, pUnit:GetY() + 5, pUnit:GetZ() + 5, 0)
      13. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() + 7, pUnit:GetY() + 7, pUnit:GetZ() + 5, 0)
      14. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() - 5, pUnit:GetY() - 5, pUnit:GetZ() + 5, 0)
      15. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() - 10, pUnit:GetY() - 5, pUnit:GetZ() + 5, 0)
      16. end
      17. function LevelMob_OnLeaveCombat(pUnit, event)
      18. pUnit:RemoveEvents()
      19. end
      20. function LevelMob_OnKillTarget(pUnit, event)
      21. pUnit:SendChatMessage(14, 0, "Ein weiterer toter Wurm f\195\188r die Spinnenk\195\182nigin!")
      22. pUnit:RemoveEvents()
      23. end
      24. function LevelMob_OnDie(pUnit, event)
      25. pUnit:RemoveEvents()
      26. end
      27. RegisterUnitEvent(NPCID, 1, "LevelMob_OnCombat")
      28. RegisterUnitEvent(NPCID, 2, "LevelMob_OnLeaveCombat")
      29. RegisterUnitEvent(NPCID, 3, "LevelMob_OnKillTarget")
      30. RegisterUnitEvent(NPCID, 4, "LevelMob_OnDie")
      Alles anzeigen
    • Ich habe den Script jetzt so eingebunden. Aber er macht es immer noch nicht.

      C-Quellcode

      1. local NPCID = 71000
      2. local NPCSpawnID = 70000
      3. function LevelMob_OnCombat(pUnit, event)
      4. pUnit:SendChatMessage(12, 0, "Kommt herbei meine Br\195\188der!")
      5. x = 0
      6. y = 0
      7. z = 0
      8. pUnit:RegisterEvent("LevelMob_SpawnCreaturs", 1000, 1)
      9. end
      10. function LevelMob_SpawnCreaturs(pUnit, event)
      11. pUnit:SendChatMessage(12, 0, "Erteilt den Wiedersachern unserer K\195\182nigin eine Lektion!")
      12. -- 5 NPCs werden gespawnt
      13. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() + 5, pUnit:GetY() + 5, pUnit:GetZ() + 5, 0)
      14. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() + 10, pUnit:GetY() + 5, pUnit:GetZ() + 5, 0)
      15. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() + 7, pUnit:GetY() + 7, pUnit:GetZ() + 5, 0)
      16. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() - 5, pUnit:GetY() - 5, pUnit:GetZ() + 5, 0)
      17. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() - 10, pUnit:GetY() - 5, pUnit:GetZ() + 5, 0)
      18. pUnit:RegisterEvent("LevelMob_Yell", 1000, 1)
      19. end
      20. function LevelMob_Yell(pUnit, event)
      21. pUnit:SendChatMessage(12, 0, "NUN T\195\182TET SIE ENDLICH!")
      22. end
      23. function LevelMob_OnLeaveCombat(pUnit, event)
      24. pUnit:RemoveEvents()
      25. end
      26. function LevelMob_OnKillTarget(pUnit, event)
      27. pUnit:SendChatMessage(14, 0, "Ein weiterer toter Wurm f\195\188r die Spinnenk\195\182nigin!")
      28. pUnit:RemoveEvents()
      29. end
      30. function LevelMob_OnDie(pUnit, event)
      31. pUnit:RemoveEvents()
      32. end
      33. RegisterUnitEvent(NPCID, 1, "LevelMob_OnCombat")
      34. RegisterUnitEvent(NPCID, 2, "LevelMob_OnLeaveCombat")
      35. RegisterUnitEvent(NPCID, 3, "LevelMob_OnKillTarget")
      36. RegisterUnitEvent(NPCID, 4, "LevelMob_OnDie")
      Alles anzeigen

      NPC-SQLs:
      creature_names:

      SQL-Abfrage

      1. 71000 Level Mob 1 - 10 Destruction World of Warcraft 0 0 0 0 0 0 0 23561 23561 23561 23561 1 1 0 0 0 0 0 0 0 0
      2. 70000 Level Mob Add 1 - 10 Destruction World of Warcraft 0 0 0 0 0 0 0 23561 23561 23561 23561 1 1 0 0 0 0 0 0 0 0
      creature_proto:


      SQL-Abfrage

      1. 70000 1 10 189 70 331 0 1 0 0 0 7 20 0 0 0 0 20 80 0 0 0 0 0 0 1 1 0 0 0 2,5 8 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
      2. 71000 1 10 189 70 331 0 1 0 0 0 7 20 0 0 0 0 20 80 0 0 0 0 0 0 1 1 0 0 0 2,5 8 14 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0



      Die Error Meldung:
      Bilder
      • Unbenannt.JPG

        13,07 kB, 664×36, 3 mal angesehen
    • Warum auch immer du wieder x = 0 usw eingebaut hast (es wird nicht benutzt, also lass es doch einfach weg....)

      Hier einmal das getestete script.

      C-Quellcode

      1. local NPCID = 71000
      2. local NPCSpawnID = 70000
      3. function LevelMob_OnCombat(pUnit, event)
      4. pUnit:SendChatMessage(12, 0, "Kommt herbei meine Br\195\188der!")
      5. pUnit:RegisterEvent("LevelMob_SpawnCreaturs", 1000, 1)
      6. end
      7. function LevelMob_SpawnCreaturs(pUnit, event)
      8. pUnit:SendChatMessage(12, 0, "Erteilt den Wiedersachern unserer K\195\182nigin eine Lektion!")
      9. -- 5 NPCs werden gespawnt
      10. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() + 5, pUnit:GetY() + 5, pUnit:GetZ() + 5, pUnit:GetO(), 17, 36000)
      11. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() + 10, pUnit:GetY() + 5, pUnit:GetZ() + 5, pUnit:GetO(), 17, 36000)
      12. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() + 7, pUnit:GetY() + 7, pUnit:GetZ() + 5, pUnit:GetO(), 17, 36000)
      13. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() - 5, pUnit:GetY() - 5, pUnit:GetZ() + 5, pUnit:GetO(), 17, 36000)
      14. pUnit:SpawnCreature(NPCSpawnID, pUnit:GetX() - 10, pUnit:GetY() - 5, pUnit:GetZ() + 5, pUnit:GetO(), 17, 36000)
      15. pUnit:RegisterEvent("LevelMob_Yell", 1000, 1)
      16. end
      17. function LevelMob_Yell(pUnit, event)
      18. pUnit:SendChatMessage(12, 0, "NUN T\195\182TET SIE ENDLICH!")
      19. end
      20. function LevelMob_OnLeaveCombat(pUnit, event)
      21. pUnit:RemoveEvents()
      22. end
      23. function LevelMob_OnKillTarget(pUnit, event)
      24. pUnit:SendChatMessage(14, 0, "Ein weiterer toter Wurm f\195\188r die Spinnenk\195\182nigin!")
      25. pUnit:RemoveEvents()
      26. end
      27. function LevelMob_OnDie(pUnit, event)
      28. pUnit:RemoveEvents()
      29. end
      30. RegisterUnitEvent(NPCID, 1, "LevelMob_OnCombat")
      31. RegisterUnitEvent(NPCID, 2, "LevelMob_OnLeaveCombat")
      32. RegisterUnitEvent(NPCID, 3, "LevelMob_OnKillTarget")
      33. RegisterUnitEvent(NPCID, 4, "LevelMob_OnDie")
      Alles anzeigen