[SERVICE] Die Questkontrolle

09/25/2010 07:30 alg0r!thm#511
Ehh danke aber das hilft mir herzlich wenig bei meinem Problem..
Könntest du mir bitte helfen Benhero.


Lg
09/25/2010 10:20 Kevboy2010#512
Bäuchte hilfe bei ner quest -.- für meinen magischen toaster der soll machen das wenn
man das feld für zb bär anklickt das es sich dan in ein Bär verwandelt.
Leider verwandelt man sich sofort zurück
Am besten wär es wenn er sich erst nach 3min zurück verwandelt
09/25/2010 11:22 Praim#513
Ich glaub du musst das dann z.B. so machen
PHP Code:
pc.polymorph(2206180
Bin mir aber nicht sicher und weiss auch nicht die Zeiteinheit ;3
09/25/2010 13:34 Benhero#514
@xPhinix
ERST wenn du es sortierst.

@prime
korekter befehl. Die
1. zahl = Mob ID
2. zahl = Dauer der verwandlung in sekunden.

Best Greatz Benhero
09/25/2010 14:10 ReggaeMt2#515
Quest:
say_reward{string.format["Es fehlen noch %d", baum.get_rest_count()]}

Ich habe dieses quest 1:1 vom couple_ring.quest übernommen.
einfach nur gedeutscht. sonst is alles gleich.
nur die Klammern: mit den runden klammern ging es nicht aber in der verlobi quest gings schon. ich hatte vorhin runde klammern-nicht geklappt. dann hab ichs mit verschiedenen klammern versucht-wie jetzt.

Bitte um Hilfe!
09/25/2010 19:45 MT2Keks#516
Könnte mal bitte einer über meine quest schauen weil wen ich die einfüge kommt in vpc immer ein fehler mit : expecting ´when´ or ´function´ lvl90jagd.quest:132:Abort trap (core dumped)

und hier ist die quest

PHP Code:
quest main_lvl90 begin
    state start begin
        when login with pc
.level >= 90 begin
            set_state
(information)
        
end
    end

    state information begin
        when letter begin
            send_letter
("Jagdquest Level 90")
        
end

        when info 
or button begin
        say_title
("Jagdquest Level 90")
        
say("")
        
say("Hey,")
        
say("Wenn du meinen Auftrag annimmst,")
        
say("dann bekommst du einereiche Belohnung!")
        
wait()
        
say("Willst du den Auftrag annehmen?")
        
local s select("Jop","Nein, keine Lust!")
        if 
== 2 then
                    say
("Gut, dein Pech!!!")
                    
clear_letter()
                    
set_state (ende)
        else
            
say("Okay los gehts!")
            
say_reward("Töte 450 Wildhunde,")
            
say_reward("100 Daemonenbogenschuetzen,")
            
say_reward("100 Geisterweiden,")
            
say_reward("1x Koeniginnenspinne,")
            
say_reward("1x gelber Tigergeist")
            
say_reward("und")
            
say_reward("1x Wuestenschildkroete!")
            
pc.setqf("state1"0)
            
q.set_counter("101"450)
            
pc.setqf("state2"0)
            
q.set_counter("1002"100)
            
pc.setqf("state3"0)
            
q.set_counter("2304"100)
            
pc.setqf("state4"0)
            
q.set_counter("2091"1)
            
pc.setqf("state5"0)
            
q.set_counter("1304"1)
            
pc.setqf("state6"0)
            
q.set_counter("2191"1)
            
set_state(kill)
            
end
        end
    end
    
    state kill begin
        when letter begin
            send_letter
("Jagdquest Level 90")
        
end
    
        when info 
or button begin
            say_title
("Kill Status:")
            
say_reward("Du hast schon "..pc.getqf("state1").."/450 Wildhunden getoetet")
            
say_reward("Du hast schon "..pc.getqf("state2").."/100 Daemonenbogenschuetzen getoetet")
            
say_reward("Du hast schon "..pc.getqf("state3").."/100 Geisterweiden getoetet")
            
say_reward("Du hast schon "..pc.getqf("state4").."/1 Koeniginnenspinne getoetet")
            
say_reward("Du hast schon "..pc.getqf("state5").."/1 Gelber Tigergeist getoetet")
            
say_reward("Du hast schon "..pc.getqf("state6").."/1 Wuestenschildkroete getoetet")
        
end
        
        when 101.kill begin
            local count1 
pc.getqf("state1") + 1
            
if count1 <= 450 then
                pc
.setqf("state1"count1)
                
q.set_counter("101"450 count1)
            
end
            
if pc.getqf("state1") >= 450 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= and pc.getqf("state5") >= and pc.getqf("state6") >= 1 then
                    set_state
(finish)
            
end
        end
        
        when 1002.kill begin
            local count2 
pc.getqf("state2") + 1
            
if count2 <= 100 then
                pc
.setqf("state2"count2)
                
q.set_counter("1002"100 count2)
            
end
            
if pc.getqf("state1") >= 450 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= and pc.getqf("state5") >= and pc.getqf("state6") >= 1 then
                    set_state
(finish)
            
end
        end
        
        when 2304.kill begin
            local count3 
pc.getqf("state3") + 1
            
if count3 <= 100 then
                pc
.setqf("state3"count3)
                
q.set_counter("2304"100 count3)
            
end
            
if pc.getqf("state1") >= 450 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= and pc.getqf("state5") >= and pc.getqf("state6") >= 1 then
                    set_state
(finish)
            
end
        end
        
        when 2091.kill begin
            local count4 
pc.getqf("state4") + 1
            
if count4 <= 5 then
                pc
.setqf("state4"count4)
                
q.set_counter("2091"count4)
            
end
            
if pc.getqf("state1") >= 450 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= and pc.getqf("state5") >= and pc.getqf("state6") >= 1 then
                    set_state
(finish)
            
end
        end

        when 1304.kill begin
            local count5 
pc.getqf("state5") + 1
            
if count5 <= 1 then
                pc
.setqf("state5"count5)
                
q.set_counter("1304"count5)
            
end
            
if pc.getqf("state1") >= 450 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= and pc.getqf("state5") >= and pc.getqf("state6") >= 1 then
                    set_state
(finish)
            
end
        end
        
        when 2191.kill begin
            local count6 
pc.getqf("state6") + 1
            
if count6 <= 1 then
                pc
.setqf("state6"count6)
                
q.set_counter("2191"count6)
            
end
            
if pc.getqf("state1") >= 450 and pc.getqf("state2") >= 100 and pc.getqf("state3") >= 100 and pc.getqf("state4") >= and pc.getqf("state5") >= and pc.getqf("state6") >= 1 then
                    set_state
(finish)
            
end
        end
    end
            
    state finish begin
        when letter begin
            send_letter
("Aufgabe abgeschlossen!")
        
end
        
        when info 
or button begin
            say_title
("Aufgabe abgeschlossen!")
            
say("Du erhälst jetzt eine Belohnung,")
            
say("wenn du willst...")
            
wait()
            
local s=select("Belohnen","Verzichten")
            if 
s== 2 then
                clear_letter
()
                
set_state(ende)
            else
                
say("Du hast folgendes bekommen:")
                
say_reward("eine Waffe je nach Klasse!")
                if 
pc job == 0 then
                pc
.give_item2(269)
                elseif 
pc job == 0 then
                pc
.give_item2(3209)
                elseif 
pc job == 1 then
                pc
.give_item2(4039)
                elseif 
pc job == 1 then
                pc
.give_item2(2199)
                elseif 
pc job == 2 then
                pc
.give_item2(289)
                elseif 
pc job == 2 then
                pc
.give_item2(229)
                elseif 
pc job == 3 then
                pc
.give_item2(5159)
                elseif 
pc job == 3 then
                pc
.give_item2(7179)
                
clear_letter()
                
set_state(ende)
            
end
        end
    end

    state ende begin
    end
    
    state ende begin
    end
end 
lg keks =)
09/25/2010 20:11 Benhero#517
mach ma 2te
PHP Code:
 state ende begin
    end 
weg. am schluss ;)

Greatz Benhero
09/26/2010 01:12 '-SkyLiiNe-'#518
Hab hier mal einen "GM-Helfer"
gescriptet...
vpc zeigt keinen fehler jedoch passiert nix wenn man den npc anklickt...
(Hab make.sh + reboot)
Danke für hilfe
09/26/2010 10:58 MT2Keks#519
Benhero ich habe jetzt am ende das zweite
PHP Code:
state ende begin
    end 
weggemacht aber trotzdem funktoniert es noch nicht wäre nett wenn du nochmal helfen würdest =D
09/26/2010 12:37 [Da] Designs#520
Hallo ,

Hab folgendes Prob. mit einer Quest &zwar zählt die die kills nicht..
Bitte Um Schnelle Hilfe!

Hier der Code

Bitte Um viele Hilfreiche Antworten :)
Danke
09/26/2010 15:22 .Flynn.#521
Quote:
Originally Posted by .chin View Post
Bernhero , könntest du mir eine Quest schreiben , das wenn man ein bestimmtest Item benutzt , ID werde ich später nachtragen. Das das item automatisch den GM Befehl /reload a macht. Aber man sollte keine GM Rechte dafür brauchen. Es genügt wenn man das Item besitzt.

Danke ;)
this
09/26/2010 15:52 [Da] Designs#522
Quote:
Originally Posted by .NiiceFaiiL View Post
Hallo ,

Hab folgendes Prob. mit einer Quest &zwar zählt die die kills nicht..
Bitte Um Schnelle Hilfe!

Hier der Code

Bitte Um viele Hilfreiche Antworten :)
Danke
No ! ^this First,
Wäre nett wenn sich das jmd mal ansehn würde :)
Wie gesagt es zählt die kills nicht !
Danke
09/26/2010 18:30 ReggaeMt2#523
wenn du nicht abfragst wieviele noch fehlen, wird dir die quest nicht von zauberhand sagen wieviele fehlen.
meine quests funzen :D

ps: meine quests sind hier schon oft nicht beachtet worden.
hier zB portquest. die is nicht ganz richtig und ich komm nicht drauf was falsch ist

und kennt jemand eine lösung für diesen fehler?
Code:
SYSERR: Sep 24 23:37:16 :: QueryLocaleSet: m_stLocale == 0
habs schon überall gelesen aber niemand kennt die antwort. irgendjemand muss es doch wissen
09/26/2010 18:39 minimolli#524
Hallo,

erstmal danke dass du den service machst xD ich habe hier ne quest die zu ner map führen soll aber die will nie funktionieren. Habe schon so viel versucht. sie ist in hongkonglist eingetragen udn habe auch make.sh gemacht! Hier mal die Quest:
Code:
quest zombie_map begin
state start begin
when 20080.chat."Land des Todes" begin
say_title("Das Land des Todes")
say("")
say("Hallo "..pc.get_name()..",
say("Du willst also das Land des Todes betreten?")
say("Als alter weiser Mann habe ich die Fähigkeit dich dorthin zu porten!")
say("aber sei gewarnt! Es ist noch nie jemand lebend aus diesem Land zurückgekehrt!")
say("Die Kreaturen die in diesem Land ihr unwesen treiben sind bis jetzt noch unbekannt!")
say("Trotzdem gibt es Geschichten,dass dieses Land verflucht von toten Mächten ist!")
say("Bist du dir wirklich sicher,dass du diesen Kreaturen gewachsen bist?")
say("Willst du wirklich  dieses schreckliche Land betreten?")
local s = select("Ja","Nein")
if s == 1 then
say("viel Glück auf deiner Reise...")
pc.warp(83200, 0)
elseif s == 2 then
return
end
end
end
end
irgendwas muss ja mit der quest sein aber ich wüsste nicht was.
09/26/2010 18:41 ReggaeMt2#525
ersten versuchs mal mit
PHP Code:
PHP-Code 
zweitens is das zu viel text.
gib einmal in der mitte vom text in einer zeile
Code:
wait()
ein

drittens: wie sieht die fehlermeldung aus?