Thema: Simples AddOn: ProgrammierProbleme mit Chronos
Diskutiere im Interfaceanpassung Forum über Simples AddOn: ProgrammierProbleme mit Chronos. Hey Ho Leute, es ist nun schon 3 Uhr und ich könnte kotzen: läuft einfach (fast) nix an meinem AddOn ... Ich versuche einfach nur ein AddOn zu schreiben, welches alle X Sekunden einen Befehl ausführt (kleiner, unsichtbarer Befehl. Also kein Spammer-AddOn, don't panic ) ...
Du bist noch kein Mitglied?
Mitglieder sehen keine störende Werbung und können alle Funktionen des Forums nutzen. Die Registrierung ist kostenlos und es ist keine Bestätigung deiner E-Mail Adresse erforderlich! Schließe dich rund 260.000 Mitgliedern an und sei Teil des größten, deutschen World of Warcraft Forums!
Alt 12.06.2008, 03:45   #1
Level 2
 
 
Beiträge: 2

Simples AddOn: ProgrammierProbleme mit Chronos

Hey Ho Leute,
es ist nun schon 3 Uhr und ich könnte kotzen: läuft einfach (fast) nix an meinem AddOn ...

Ich versuche einfach nur ein AddOn zu schreiben, welches alle X Sekunden einen Befehl ausführt (kleiner, unsichtbarer Befehl. Also kein Spammer-AddOn, don't panic )

Ich binde mir Chronos ein, um den Timer auch gezielt verwenden
zu können.

TOC-Datei:
Code:
## Interface: 20000 
## Title-deDE: 
## Title-enGB: 
## Notes-deDE: 
## Notes-enGB:
## Author:  
## Version: 1.0 
## Dependencies: 
## OptionalDeps: Chronos, !!Warmup

Chronos\Chronos.xml

Core.lua
In der Cora.lua steht nun nacheinander folgendes:
Code:
function MeinAddon:OnInitialize()

    -- Wird aufgerufen, wenn das AddOn geladen wird.
    self:Print("Ok, AddOn geladen")
end
Testen ob mein AddOn auch gestartet wird: klappt

Code:
function MeinAddon:OnEnable()

    -- Wird aufgerufen, wenn das AddOn aktiviert wird.
    self:Print("Ok, AddOn aufgerufen")
    
    Chronos.schedule(10, TestIt);

end
Gedacht: 10 Sekunden nach Start die Funktion "TestIt" aufrufen

Code:
function MeinAddon:TestIt()
         self:Print("Ausgabe von NIX")
end
Starte ich nun WoW erscheint im Log die Fehlermeldung:
ERROR: nil handler passed to Chronos.schedule()

Über Google kam ich nun darauf, dass Chronos irgendwie wohl nicht rafft, das er die Funktion "TestIt" aufrufen soll.

Nurnoch einmal kurz der Dateibaum des Addons:
  • MeinAddon.TOC
  • Core.LUA
  • \Chronos\Chronos.xml (und alles von Chronos)

Kann mir bitte bitte wer helfen

Danke schonmal fürs Lesen bis hierher

Mfg und erstmal Gute Nacht,
Net^Devil
NetDevil ist offline  
Alt 12.06.2008, 03:45  
Anzeige
 
 

AW: Simples AddOn: ProgrammierProbleme mit Chronos

Hast du schon im Lösungsbuch nachgelesen? Eventuell hilft dir das ja weiter...
__________________
Schäppchen für WoWler
 
Alt 12.06.2008, 17:16   #2
Level 53
 
Avatar von Telerion

... ist verrückt
 
Fraktion: Horde
Realm: Dalvengyr
Rasse: Blutelfen
Klasse: Paladin
 
Beiträge: 1.409
Tagebuch-Einträge: 1

AW: Simples AddOn: ProgrammierProbleme mit Chronos

hast Du evtl. mal dran gedacht, das automatisierte und geplante Vorgänge von Blizz nicht gewollt un deswegen nicht unterstützt werden --> wenn Du vorgänge "planen" kannst und nach einer gewisen Zeit ausgeführt werden ist es kein Addon sondern ein BOT...

Schau Dir mal den Code von z.B. BigWigs an.. ein simples Addon was u.a. auch Tmer bars bietet für diverse Sachen die passieren.. dort im Code ist auch nicht z.B. "wenn 10 sekunden um sind tu dieses und jenes" sondern eher nach dem Motto "es ist dieses und jenes passiert also mach das"

Bsp.: der Timer beim Kurator für ie nxte Hervorrufung, wo bei ~30 Sekunden vor beginn nochmal extra auf dem Screenz steht Hervorrufung in 30 Sekunden.

Das wird net ausgegeben weil eine gewise Zeitspanne verstrichen ist, sondern weil der Timer runter tickt sondern weil z.B. der Balken nur och 1/4 voll ist


So long
Telerion ist offline  
Alt 13.06.2008, 17:08   #3
Level 2
 
 
Beiträge: 2

AW: Simples AddOn: ProgrammierProbleme mit Chronos

Neeee, das ist ja schon viel zu weit gedacht

Laut Chronos-ReadMe ist es möglich einfach eine Aktion (bzw. eine Funktion) alle X Sekunden ausführen zu lassen, über dieses Schedule (If you'd like to have something done every X seconds, reschedule it each time in the handler.).

Aber warum erkennt der meine Methode TestIt nicht an?

Hab ich die falsch programmiert? Muss ich erst in der Methode OnEnable irgendwie einen Verweis auf die TestIt-Methode setzten?
Der Aufruf von Chronos.schedule(10, TestIt); wurde so von der Entwickler-Seite übernommen, dort kann doch eigentlich kein Fehler sein (Außer das die Entwickler es angeben mit Chronos.schedule(10, foo, "a");, aber da meine TestIt-Methode ja keine Parameter erhält habe ich das letzte Argument weggelassen).

Hat einer Ahnung von der AddOn-Programmierung? Oder vllt einen Link zu einem einfachen (aktuellen) Tutorial? Nix was direkt mit Bibliotheken anfängt oder sowas, sondern einfach mit dem Aufruf von Funktionen z.B.

Danke,
Net^Devil

Geändert von NetDevil (13.06.2008 um 17:12 Uhr)
NetDevil ist offline  


Ähnliche Themen zu „Simples AddOn: ProgrammierProbleme mit Chronos”
  • Addon geht nicht... =(
    Hallo, ich möchte mir ein Addon von der Seite http://www7.popcap.com/promos/wow/ runterladen. Das Addon wurde bei Buffed.de als Addon der Woche...
  • Addon Wohin Kopieren???
    Ich hab da nen Problem Ich habe von einem Kumpel das wow Addon (ich glaube Mop-Map) über ICQ bekommen. Jetzt ist das Problem ich muss doch den...
  • Addon mit Koordinaten
    moin ich habe ne frage: ich habe windows vista und ich möchte mir das addon runterladen mit den koordinaten. ich habe nach dem gesucht und habe es...
  • Problem mit einen Interface Addon
    Hallo Leute ich habe mir da Addon Pack "Victory Rush UI" heruntergeladen, und es passt mir auch sehr gut. Das Problem das ich habe ist eigentlich...
  • Target of Target Addon gesucht
    Hallo, ich hatte ein Addon, welches mir neben meinem anvisierten Ziel noch ein kleines Fenster anzeigte, in dem wiederrum dessen Ziel angezeigt...

Stichworte zum Thema Simples AddOn: ProgrammierProbleme mit Chronos

wow chronos

,

wow lua level schau befehl

,

chronos addon

,

wow addon chronos

,

wow wie kann ich meine addons verwenden ?

,

wow addon fast nix an

,

chronos wow addon

,

wow lua oninitialize

,

chronos addon wow