habe ein weiteres Problem, und zwar hab ich in die Taskleiste 4 neue Buttons eingefügt und sie mit einer Quest verbunden, wobei allerdings nur die erste Zeile der quest_list ausgelesen werden kann.
Zum Beispiel habe ich eine Quest in der quest_list in Zeile 1 stehen. Klicke auf den passenden Button wird die Quest ausgeführt. Wenn ich dem Button allerdings eine Quest, die in Zeile 43 steht, zuweise, wird diese nicht ausgeführt.
Starte den Server neu, ein einfaches compilen reicht nicht aus wenn du eine neue Quest hinzugefuegt hast und gerne mit dem Questindex arbeiten moechtest.
Geht leider auch nicht.
Noch ein Nachtrag, die Quest beginnt mit when button or info
Das Lustige ist ja, es funktioniert nur Zeile 1 der quest_list. Alle anderen Zeilen kann er nicht ausführen^^
Starte den Server neu, ein einfaches compilen reicht nicht aus wenn du eine neue Quest hinzugefuegt hast und gerne mit dem Questindex arbeiten moechtest.
Dann kannst du das in der game.py abfangen und hast den QuestIndex. Den kannst du dann irgendwo (constInfo?) abspeichern und damit machen was du willst
Dann kannst du das in der game.py abfangen und hast den QuestIndex. Den kannst du dann irgendwo (constInfo?) abspeichern und damit machen was du willst
Wenn ich eine komplett neue quest einfuege, dann gibt er mir kein questindex zurueck ohne neustart vom metin Server
when login begin
cmdchat("loadquest1 "..q.getcurrentquestindex())
chat(q.getcurrentquestindex())
end
when button or info begin
say_title("Warpring:")
Beim Chat steht nur 0 und ansonsten klappt es auch nicht
Edit: Nach dem Serverneustart wird im Chat zwar die richtige Questindex angegeben, aber die Quest wird nicht ausgeführt wenn ich auf den Button klicke.
[Release]Client-Quest Kommunikation 10/03/2013 - Metin2 PServer Guides & Strategies - 69 Replies Hallo,
hier release ich zwei Methoden wie ihr erstens eine Quest mit dem Client starten könnt und zweitens wie ihr Daten aus dem Client per Quest auslesen könnt.
Quest aus Client starten
Zuerst möchte ich mich bei .Xero bedanken, der mir den Denkanstoß dazu brachte.
Nun zum eigentlichen Teil. Es gibt zwei Methoden wie ihr es machen könnt. Zu allererst müsst ihr im Client einen Button haben welcher die Quest starten soll. Entscheidend dazu ist der Befehl
event.QuestButtonClick()...