[SERVICE] Die Questkontrolle

10/01/2010 15:49 Ownii*#556
finde so en service echt nützlich
ich schreibe selber quests und die sind öfters mal falsch^^
aber ich probier einfach bisschen an der quest rumm iwann gehtz imma :D
10/01/2010 15:54 xX°Stalker°Xx#557
@ShaDoW329

Du bist genauso ein Niemand. Ich hab noch nie einen Nützlichen Post von dir gesehn hier bei Epvper!!! Und ich muss auch Ben recht geben du behandelst hier leute wie dreck und erwartest dann das sie dir helfen also das is ja mal echt der ober hammer!!! lern erstmal dich zu zügeln dann kannste hier weiter schreiben....

Mfg xX°Stalker°Xx

P.s: Im gegensatz zu deinen Shadow funktionieren seine Quests die er gemacht hat also tön hier nich so rum!!!!
10/01/2010 16:06 Spearfist#558
Ich muss euch schon wieder mit der lästigen Frage konfrontieren

Unzwar wollte ich das folgende Quest (Userpanel) so angezeigt wird wir z.b
ein Jagautrag. Sprich als "(Quest)Schriftrolle" an der linken Seite wenn man sich einlogt. Ich habe schon mehrere versuche durchgefürt, doch sie schlugen immer fehl. Entweder der Userpanel öffnete sich direkt wenn man sich einlog, wierd oder erst garnicht angezeigt etc. Und nun brauch ich mal wieder eure Hilfe.


Wie muss ich den Anfang richtig verändern, dass so angezeigt wird wie oben beschrieben. Ich weiß das es i-was mit send_letter() oder so sein muss.
10/01/2010 16:15 ReggaeMt2#559
ihr postet immer einfach rein! alles rein
und nichtmal dann fällt euch auf, dass 100mal geschrieben wird: Bitte fehlermeldung dazuposten
wenn ihr wollt das man euch hilft, müsst ihr den anderen helfen um euch selber helfen zu können. (poetisch nicht wahr^^)

also
Code:
[SIZE="3"][COLOR="Red"][B]BITTE FEHLERMELDUNGEN DAZUPOSTEN! DAS MACHT DAS GANZE UM EINIGES EINFACHER[/B][/COLOR][/SIZE]
10/01/2010 16:17 Spearfist#560
Hab ich doch xD Ich habe zwar keine fehler meldung, weiß aber nicht genau wie ich das schreiben muss... Hier nochmal die meine Frage:

Unzwar wollte ich das folgende Quest (Userpanel) so angezeigt wird wir z.b
ein Jagautrag. Sprich als "(Quest)Schriftrolle" an der linken Seite wenn man sich einlogt. Ich habe schon mehrere versuche durchgefürt, doch sie schlugen immer fehl. Entweder der Userpanel öffnete sich direkt wenn man sich einlog, wierd oder erst garnicht angezeigt etc. Und nun brauch ich mal wieder eure Hilfe.


Wie muss ich den Anfang richtig verändern, dass so angezeigt wird wie oben beschrieben. Ich weiß das es i-was mit send_letter() oder so sein muss.[/QUOTE]
10/01/2010 16:22 naibaf321#561
hab so ne quest die funzt nicht richtig

quest gm_item begin
state start begin
when 12345.use begin
say_title("GM Ansagen:")
say("")
say("Was möchtest du sagen?")
say("")
local s=select("GM Online", "GM Offline", "GM ist für Fragen da", "Abbrechen")
if s==1 then
notice_all(pc.get_name().. " ist nun Online!!!")
say_title("GM Ansagen:")
say("")
say("Nachricht gesendet.")
say("")
elseif s==2 then
notice_all(pc.get_name().. " geht nun Offline!!!")
say_title("GM Ansagen:")
say("")
say("Nachricht gesendet.")
say("")
elseif s==3 then
notice_all(pc.get_name().. " ist nun für Eure Fragen da!!!")
say_tile("GM Ansagen:")
say("")
say("Nachricht gesendet.")
say("")
elseif s==4 then
else
end
end
end
end
10/01/2010 17:08 Avulsed#562
Quote:
Originally Posted by naibaf321 View Post
hab so ne quest die funzt nicht richtig

quest gm_item begin
state start begin
when 12345.use begin
say_title("GM Ansagen:")
say("")
say("Was möchtest du sagen?")
say("")
local s=select("GM Online", "GM Offline", "GM ist für Fragen da", "Abbrechen")
if s==1 then
notice_all(pc.get_name().. " ist nun Online!!!")
say_title("GM Ansagen:")
say("")
say("Nachricht gesendet.")
say("")
elseif s==2 then
notice_all(pc.get_name().. " geht nun Offline!!!")
say_title("GM Ansagen:")
say("")
say("Nachricht gesendet.")
say("")
elseif s==3 then
notice_all(pc.get_name().. " ist nun für Eure Fragen da!!!")
say_tile("GM Ansagen:")
say("")
say("Nachricht gesendet.")
say("")
elseif s==4 then
else
end
end
end
end
So sollte sie funktionieren
PHP Code:
quest gm_item begin
state start begin
when 12345.
use begin
say_title
("GM Ansagen:")
say("")
say("Was möchtest du sagen?")
say("")
local s=select("GM Online", "GM Offline", "GM ist für Fragen da", "Abbrechen")
if 
s==1 then
notice_all
(pc.get_name().. " ist nun Online!!!")
say_title("GM Ansagen:")
say("")
say("Nachricht gesendet.")
say("")
elseif 
s==2 then
notice_all
(pc.get_name().. " geht nun Offline!!!")
say_title("GM Ansagen:")
say("")
say("Nachricht gesendet.")
say("")
elseif 
s==3 then
notice_all
(pc.get_name().. " ist nun für eure Fragen da!!!")
say_title("GM Ansagen:")
say("")
say("Nachricht gesendet.")
say("")
elseif 
s==4 then
else
end
end
end
end 
Nächstes mal bitte mit PHP-Code einfügen
10/01/2010 17:43 .Flynn.#563
Quote:
Originally Posted by xX°Stalker°Xx View Post
@ShaDoW329

Du bist genauso ein Niemand. Ich hab noch nie einen Nützlichen Post von dir gesehn hier bei Epvper!!! Und ich muss auch Ben recht geben du behandelst hier leute wie dreck und erwartest dann das sie dir helfen also das is ja mal echt der ober hammer!!! lern erstmal dich zu zügeln dann kannste hier weiter schreiben....

Mfg xX°Stalker°Xx

P.s: Im gegensatz zu deinen Shadow funktionieren seine Quests die er gemacht hat also tön hier nich so rum!!!!
Les mal mein text durch hab nie rumgeprallt das ich hier einer währ will ich auch nicht sein? bringt mir eh null :D
Aber wie gesagt habs scho ^^
10/01/2010 17:57 CoreDump#564
@Avulsed
danke! "how2 use php-code"

hab mir ein neues konto angelegt. das alte hat mir nichtmehr gefallen(ReggaeMt2)

auf jeden fall niemand liest mehr die posts. hier wird einfach ohne zu lesen geschrieben.
eine Info mit:
PHP Code:
PHP-Code + Fehlermeldung 
irgendwie die leute aufmerksam darauf gemacht.
Code:
quests ohne zeilenumbrüche macht orientierungslos
und ohne fehlermeldung kommt man der lösung keinen schritt näher
sollte man vllt mal irgendwo anzeigen ganz GROß, ROT und FETT
10/01/2010 19:21 .Flynn.#565
soo oke mal so ^^


Code:
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
30

40

50

60

70

80

85

90

Hoffe könnt mir hilfen ^^


PS: Ja soll eine bioquest sein wo es keine zeit benötigt also das man alle hintereinander abgeben kann. ^^
10/01/2010 19:36 Avulsed#566
Quote:
Originally Posted by ShaDoW329 View Post
soo oke mal so ^^


Code:
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
30

40

50

60

70

80

85

90

Hoffe könnt mir hilfen ^^


PS: Ja soll eine bioquest sein wo es keine zeit benötigt also das man alle hintereinander abgeben kann. ^^

Segmentation fault bedeutet in 99,999 % der Fälle das du die Quest nicht oder nicht richtig in die hongkong_list eingetragen hast
10/01/2010 19:51 .Flynn.#567
und was kann ich da falsch machen auf questklicken -> umbennen Kopieren -> Hongkonglist öffnen und einfügen ganz unten? xD


edit:schon gut mein fehler hab ihn :D


ABER

syntax error : [string "information"]:6: `)' expected near `hell'
collect_quest_lv70.quest:70:Abort trap (core dumped)

? xD
10/01/2010 20:04 Avulsed#568
Quote:
Originally Posted by ShaDoW329 View Post
und was kann ich da falsch machen auf questklicken -> umbennen Kopieren -> Hongkonglist öffnen und einfügen ganz unten? xD


edit:schon gut mein fehler hab ihn :D


ABER

syntax error : [string "information"]:6: `)' expected near `hell'
collect_quest_lv70.quest:70:Abort trap (core dumped)

? xD

Probiers mal so


PHP Code:
----------------------------------------------------
--
COLLECT QUEST_lv70
--METIN2 collect quest
--By ShaDoW
----------------------------------------------------
quest collect_quest_lv70  begin
    state start begin
    end
    state run begin
        when login 
or levelup with pc.level >= 70 and pc.level <= 90 begin
            set_state
(information)
        
end    
    end

    state information begin
        when letter begin
            local v 
= find_npc_by_vnum(20084)
            if 
v != 0 then
                target
.vid("__TARGET__", v, "Bioquest")
            
end
            send_letter
("Die Forschung des Biologen 5")
        
end

        when button 
or info begin
            say_title
("Die Forschung des Biologen 5")
            
say("")
            
say("Der Biologe sucht dich!")
            
say("Gehe zu ihm.")
            
say("Er sagte, er hat wieder was für dich.")
            
say("")
        
end
        
        when __TARGET__
.target.click or
            
20084.chat."Zelkovas Holzäste" begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            ---                                                   
l
            say
("Wunderbar! Ich finde es toll, dass")
            
say("Du mir wieder hilfst!")
            
say("Deine Aufgabe, die ich dir jetzt")
            
say("Gebe, ist nicht besonders,")
            
say("Denn jetzt werde ich dich in den")
            
say("Dunklen Geisterwald schicken.")
            
say("Die Monster dort, sind nicht sehr nett.")
            
wait()
            
say("Biologe:")
            
say("Da du dieses mal dein Leben riskieren")
            
say("Musst, um mir das Objekt zu bringen,")
            
say("welches ich Suche..")
            
say("Dieses mal bin ich weder zu beschäftigt,")
            
say("Noch zu schwach..Ich habe einfach nur Angst.")
            
say("")
            
wait()
            
say("Biologe:")
            
say("Also, da du nun lost musst und mir")
            
say("Die Onjekte holen musst, sage ich dir")
            
say("Was ich brauche.")
            
say("Ich benötige Zelkovas Holzäste")
            
say("Aber Achtung, sie welken schnell.")
            
say("Beeil dich!")
            
say("")                                                        

                                                                    

                              
            
set_state(go_to_disciple)
            
pc.setqf("duration",0)  -- ¥i¥H¸Õ¸Õªº®É¶¡
            pc
.setqf("collect_count",0)--¨ú±oªºª««~¼Æ¶q
            pc
.setqf("drink_drug",0) --³Ü°g´bÃĤôªº¸Ü 1
        end
    end

    state go_to_disciple begin
        when letter begin
            send_letter
("Spezialauftrag sammle Holzäste!")
            
        
end
        when button 
or info begin
            say_title
("Zelkovas Holzäste")
            ---                                                   
l
            say
("")
            
say("Der Biologe gab mir den Auftag,")
            
say("Ihr 25 Holzäste zu bringen.")
            
say("Ich bekomme sie von den Mops")
            
say("Im Geisterwald.. Ich denke mal von Allen.")
            
say("")
            
say_item_vnum(30165) 
            
say_reward("Du hast".." "..pc.getqf("collect_count").."abgegeben.")
            
say("")
        
end
        
        when 71035.
use begin --°g´bÃĤô
            
if get_time() < pc.getqf("duration") then
                say
("ÁÙ¤£¥i¥H¨Ï¥Î°g´bÃĤô")
                return
            
end
            
if pc.getqf("drink_drug")==1 then
                say
("¤w¸g¨Ï¥Î¤F1¦¸")
                return
            
end
            
if pc.count_item(30165)==0 then
                say
("Biologe:")
                
say("Du musst schon einen Ast dabei haben,")
                
say("Denn die Leere kann ich nicht untersuchen.")
                
say("")
                return
            
end

            item
.remove()    
            
pc.setqf("drink_drug",1)
        
end


        
        when 20084.chat
."Zelkovas Holzäste" with pc.count_item(30165) >0   begin
            
if get_time() > pc.getqf("duration") then
                say
("Biologe:")
                ---                                                   
l
                say
("Viele Dank, dass du mir")
                
say("Einen gebracht hast!")
                
say("Ich werde ihn untersuchen!")
                
say("")
                
pc.remove_item(30165, 1)
                
pc.setqf("duration",get_time()+0*0*0)------------------22*Ó¤p®É
                wait
()
                
                
local pass_percent
                
if pc.getqf("drink_drug")==0 then
                    pass_percent
=60
                
else        
                    
pass_percent=90
                end
                
                local s
= number(1,100)
                if 
s<= pass_percent  then
                   
if pc.getqf("collect_count")< 24 then     --25*Zelkovas Holzäste 
                        local index 
=pc.getqf("collect_count")+1 
                        pc
.setqf("collect_count",index)     --¨ú±o¤F¤@*Ó+1
                        say
("Biologe:")
                        
say("Perfekt!!Dieser Ast ist einfach nur perfekt!")
                        
say("Du hast bis jetzt".." "..25-pc.getqf("collect_count").. "*abgegeben!")
                        
say("Ich brauche aber noch mehr!")
                        
say("")
                        
pc.setqf("drink_drug",0)     --ÃĤôªì©l¤Æ
                        
return
                    
end
                    say
("Biologe:")
                    
say("Du hast alle 25 Stück gesammelt!")
                    
say("Meine Untersuchungen der Äste")
                    
say("Ist nun abgeschlossen!")
                    
say("Du weisst was jetzt kommt oder?")    
                    
say("Ich brauche noch Gyimoks Seelenstein.")
                    
say("")
                    
pc.setqf("collect_count",0)
                    
pc.setqf("drink_drug",0)    
                    
pc.setqf("duration",0) 
                    
set_state(key_item)
                    return
                else                                
                
say("Biologe:")
                
say("Es tut mir Leid, aber")
                
say("Dieser Ast ist beim Transport")
                
say("Verwelkt und ich kann ihn nicht")
                
say("Mehr untersuchen!")
                
say("")                   
                
pc.setqf("drink_drug",0)     --ÃĤôªì©l¤Æ
                
return
                
end
        
else
          
say("Biologe:")
          
say("Ich habe die Untersuchengen")
          
say("Am letzten Ast noch nicht feritg.")
          
say("Bitte komm später wieder!!")
          
say("Was guckst du so? Halte mich nicht auf.")
          
say("")
          return
        
end

    end
end


    state key_item begin
        when letter begin
            send_letter
("Gyimoks Seelenstein")
            
            if 
pc.count_item(30224)>0 then    
                local v 
= find_npc_by_vnum(20084)
                if 
v != 0 then
                    target
.vid("__TARGET__", v, "Bioquest")
                
end
            end

        end
        when button 
or info begin
            
if pc.count_item(30224) >0 then
                say_title
("Gyimoks Seelenstein")
                
say("")
                ---                                                   
l
                say
("Der Biologe hat noch eine Aufgabe")
                
say("Für dich, gehe zu ihr!")
                
say("")
                return
            
end

            say_title
("Gyimoks Seelenstein")
            
say("")
            ---                                                   
l
            say
("Du hast mir alle 25 Äste gebracht")
            
say("Und ich habe sie alle untersucht.")
            
say("Nun benöte ich noch Gyimoks Seelenstein.")
            
say_item_vnum(30224)----------Gyimoks Seelenstein
            say
("Der legendäre Stein,")
            
say("Der die Seelen Gyimoks Adligen enthält.")
            
say("")
        
end
        

    
        when 2301.kill 
or
             
2302.kill or
             
2303.kill or
             
2304.kill or
             
2305.kill or 
             
2311.kill or 
             
2312.kill or 
             
2313.kill or
             
2314.kill or
             
2315.kill or 
             
2306.kill or 
             
2307.kill  begin
            local s 
= number(1, 500)
            if 
s == 1 and pc.count_item(30224)==0 then
                pc
.give_item2(30224)
                
send_letter("Gyimoks Seelenstein")        
            
end    
        end


        
        when __TARGET__
.target.click  or
            
20084.chat."Gyimoks Seelenstein" with pc.count_item(30224) > 0  begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Diese Aufgabe war wohl doch")
            
say("Einfacher als erwartet... dann")
            
say("Lasse ich mir mal etwas schwereres")
            
say("Einfallen für das nächste Mal!")
            
say("Aber danke, dass du mir wieder")
            
say("Geholfen hast!!")
            
say("Mit Level 80 hörst du wieder von mir!")
            
say("")
            
pc.remove_item(30224,1)
            
set_state(__reward)
        
end
        
    end
    
    state __reward begin
        when letter begin
            send_letter
("Info des Biologen")
            
            
local v = find_npc_by_vnum(20018)
            if 
v != 0 then
                target
.vid("__TARGET__", v, "Baek-Go")
            
end

        end
        when button 
or info begin
            say_title
("Der weg zur Belohnung")
            ---                                                   
l
            say
("Die Quest des Biologen ist")
            
say("Beendet, alle 25 Holzäste wurde")
            
say("Abgegeben. Nun gehe zu")
            
say("Baek-Go und hole dir deine Belohnung ab:")
            
say("11% Bewegungsgeschwindigkeit")
            
say("10% Schadensreduzierung")
            
say("")
            
end
        
        when __TARGET__
.target.click  or
            
20018.chat."Belohnung"  begin
            target
.delete("__TARGET__")
            
say("Baek-Go:")
            
say("Du schon wieder...")
            
say("Ich weiss, weswegen du hier bist.")
            
say("Du willst dir deine Belohnung abholen,")
            
say("Nicht wahr? Hier hast du sie.")
            
say("")
            
say_reward("Auftrag des Biologen erfolgreich")
            
say_reward("Beendet, du erhälst deine Belohnung.")
            
say_reward("11% Bewegungsgeschwindigkeit und 10% Schadensreduzierung.")
            
say("")
            
affect.add_collect(apply.MOV_SPEED,11,60*60*24*365*60)    
            
affect.add_collect(apply.DEF_GRADE_BONUS,10,60*60*24*365*60) --60¦~        
            
            
clear_letter()
            
set_quest_state("collect_quest_lv80", "run")
            
set_state(__complete)
        
end
            
    end

    
    state __complete begin
    end
end 
10/01/2010 20:33 .Flynn.#569
Okay geht dank dir jetzt die :

PHP Code:
syntax error : [string "information"]:6: `)' expected near `Riesen'
collect_quest_lv90.quest:65:Abort trap (core dumped) 
PHP Code:
syntax error : [string "information"]:14: unexpected symbol near `)'
collect_quest_lv60.quest:67:Abort trap (core dumped) 

PS: die 60 (eiskugeln) funztzt auch nicht ^^ bzw kommt nichnach der 50 ^^
10/01/2010 20:44 Benhero#570
PN @ Me Mit quest!

Greatz Benhero