[How to]QuestBugs fixxen

03/04/2011 22:58 0x4D617276#1
Hey,
da ich noch ein paar Quests sehe die immer noch verbuggt sind(z.B. Bio Quests unso) mache ich dieses How To, da ich glaube das man immer noch den Bug wie bei DE usen kann!

Zum How To:

1. Öffnet eure Quests!
2. Scrollt runter bis dahin wo die Belohnung gegeben wird!
3. Schneidet den Code für die Belohnung aus(STRG+X)
4. Fügt an die Stelle folgenden Code ein:
PHP Code:
if pc.getqf("[QuestName]-Belohnung") = 0
    pc
.setqf("[QuestName]-Belohnung"1)
    [
BelohnungsCode hier einfügen(STRG+V)]
else
    
say("Du hast diese Belohnung schon bekommen!")
end 
5. Speichern
6. Make.sh ausführen & "/reload q" eingeben!
7. Testen & Freuen!

Die Methode ist nicht getestet, da mein Server nicht starten will, bzw. meine Clients nicht connecten wollen! Sollte aber trotzdem funktionieren!

MfG
0x4D617276
03/04/2011 23:35 nabboking2#2
Release nicht soviel sonst leechen sie dich tot
03/04/2011 23:35 Scrawler™#3
nicht schlecht^^
thx :D
03/05/2011 00:25 [SGA]Jango#4
Du hast rechte es ist nicht Schlecht sondern sehr schlecht! Wenn eine Quest Richtig gescriptet ist sollte sie so funzen! Wenn nicht sollte man den richtigen fehler suchen und ist das die State setzung nicht gleichzeitig mit der Belohnung statfindet also ein wait() oder sein select() später! Auserdem sollte da ein then fehlen!

Auserdem wenn man sie auscheneidet mit strg+x ist sie mit Strg+v wieder einfügbar! aber wie soll man dann deinen text einfügen! man müste ja dann deins kopieren aber dadurch wird das was durch strg+x gespeichert ist überschreiebn also fail!
03/05/2011 01:55 EYvil#5
Welchen bug meist du?
also ich hab keine ahnung von quest scripten aber mich würde insteressieren was für einen bug du meinst ^^
03/05/2011 01:57 .Delta#6
mich auch^^

Ich denke er meint dass man Belohnungen doppelt erhalten kann nach Beendigung einer Quest.
Ich persönlich hatte mit meinen Quests eigentlich noch nie solche Probleme aber gut, soll vorkommen

€ so wäre es übrigens richtig:
PHP Code:
if pc.getqf("[QuestName]-Belohnung") == 0 then
    pc
.setqf("[QuestName]-Belohnung"1)
    [
BelohnungsCode hier einfügen(STRG+V)]
else
    
say("Du hast diese Belohnung schon bekommen!")
end 
03/05/2011 01:57 Imperium2#7
danke für das fixxen
03/05/2011 09:34 .SeVeN.#8
Man kann auch einfach einen state einfügen am Ende.
Like this:
Code:
          set_state(__COMPLETE__)
     end
end
state __COMPLETE__ begin
end
end
03/05/2011 09:41 0x4D617276#9
sry, hatte gerade an python gedacht xD
werds fixxen, wenn ich am pc bin, bloß zu faul aufzustehen ^^
@jango du kannst auch einfach meinen text abschreiben bzw. erst mein text einfügen!
Ich meine den Bug, wenn man durchs Portal läuft und dann die Belohnung holt, also wenn man auf die Questrolle klickt^^