[SERVICE] Die Questkontrolle

04/15/2011 23:01 Endless.#1966
Mh.. mein Problem ist immernoch vorhanden :( :(

PHP Code:

quest hexe begin
    state start begin
        when 1191.kill begin
            game
.drop_item(50011)
        
end
    end
end 
durch mob_drop_item krieg ich Corefehler..

Falls jemand nen Testserver hat um meine Hexe zu killen und
hinterher diese Truhe droppt.. sagt mir bitte das Ergebnis :<
dann sehe ich obs bei mir liegt oder an der Quest



Gruß, Endless:>
04/16/2011 01:26 lfcmaus#1967
irgendwie sagt mir die make kein fehler an aba ingame geht sie nicht why?
PHP Code:
quest sammle_pflanzen3  begin
    state start begin
    end
    state run begin
        when login 
or levelup with pc.level >= 5 begin
            set_state
(information)
        
end    
    end

    state information begin
        when letter begin
            local v 
find_npc_by_vnum(20084)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Quest")
            
end
            send_letter
("Die bitte vom Professor")
        
end

        when button 
or info begin
            say_title
("Schriftrolleninhalt:")
            
say("")
            
say("Hallo, mein neuer Freund")
            
say("Ich schreibe dir weil Ich")
            
say("dringend deine Hilfe brauche,")
            
say("ich wurde ausgeraubt und gerade")
            
say("jetzt wo die Pfirsiche reif waren.")
            
say("")
            
say("Oh bitte hilf mir ich bin so ver-")
            
say("zweifelt,Komm doch bitte zu mir,")
            
say("dann erkläre Ich dir alles weitere.")
            
say("")
            
say("gez. Professor Hattric")
        
end
        
        when __TARGET__
.target.click or
            
20084.chat."Wer hat dich beraubt?" begin
            target
.delete("__TARGET__")
            
say_title("Prof. Hattric:")
            ---                                                   
l
            say
("Oh wie schön das du kommst")
            
say("Ich weiß nicht mehr weiter.")
            
say("Wenn Ich die Früchte nicht wieder")
            
say("bekomme dann sind die Studien")
            
say("über diese Pflanze wertlos.")
            
say("")
            
say_gold(""..pc.get_name()..":")
            
say_white("Nun beruhige dich doch erst einmal!")
            
say_white("Und erzähle mir was ist passiert!?")
            
say_white("Wer hat was von dir gestohlen?")
            
wait()
            
say_title("Prof. Hattric:")
            
say("Ohja du hast Recht.....")
            
say("Ich finde es toll, wie gut du")
            
say("Mich immer unterstüzt.")
            
say("Es war vor 2 Tagen als ich nur")
            
say("kurz auf die Wiesen gegangen bin")
            
say("Um nach neuen Kräuter zusuchen.")
            
say("Und als ich zurück kam war mein")
            
say("Lager hier total verwüstet,und die")
            
say("die Pfirsiche fehlten.")
            
wait()
            
say_title("Prof. Hattric:")
            
say("Ich fand diese Waffe hier:")
            
say_item_vnum(1000)
            
say("Die wilden auch, der Weiße Eid")
            
say("genannt tragen solche Waffen,Ich")
            
say("nehme stark an,dass Sie die übel")
            
say("Täter sind.")
            
wait()
            
say_title("Prof. Hattric:")            
            
say("Es wäre nett,")
            
say("Wenn du mir dabei helfen könntest.")
            
say("Bevort sie alle Früchte verzehrt")
            
say("haben,Ich fehle dich an.")                                                                                                                                      
            
set_state(go_to_disciple)
            
pc.setqf("duration",0)  
            
pc.setqf("collect_count",0)
            
pc.setqf("drink_drug",0
        
end
    end

    state go_to_disciple begin
        when letter begin
            send_letter
("Töte Weißer-Eid Anhänger!")
            
        
end
        when button 
or info begin
            say_title
("Auftrag:")
            ---                 
l
            say
("Beeil dich bevor der Weiße Eid")
            
say("alle Pfirische verputzt.")
            
say_reward("Besorge 20 Pfirsche vom Weißen-Eid")
            
say_item_vnum(70020
            
say_reward("Du hast".." "..pc.getqf("collect_count").."abgegeben")
        
end
        
        when 71035.
use begin 
            
if get_time() < pc.getqf("duration"then
                say
("")
                return
            
end
            
if pc.getqf("drink_drug")==1 then
                say
("")
                
say("¤w¸g¨Ï¥Î¤F1¦¸")
                
say("")
                return
            
end
            
if pc.count_item(70020)==0 then
            say_title
("Prof. Hattric:")
                
say("Wie du hast noch keine")
                
say("Pfirische geholt!?Bitte beeil dich")
                
say("bevor sie alle aufgegessen sind!")
                
say("das wäre eine Katastrophe....")
                
say("")
                return
            
end

            item
.remove()    
            
pc.setqf("drink_drug",1)
        
end
        
        when 101.kill begin
            
if pc.count_item(70020)<20-pc.getqf("collect_count"then
                pc
.give_item2(700201)
            
end
        end

        when 20084.chat
."Pfirsiche" with pc.count_item(70020) >0   begin
            
if get_time() > pc.getqf("duration"then
            say_title
("Prof. Hattric:")
                ---                                                   
l
                say
("Danke!!")
                
say("Lass mich den Pfirsich mal anschaun,")
                
say("ob er noch zu gebruachen ist.")
                
say("")
                
pc.remove_item(700201)
                
pc.setqf("duration",get_time()+0*0*0)------------------22¤p®É
                wait
()
                
                
local pass_percent
                
if pc.getqf("drink_drug")==0 then
                    pass_percent
=20
                
else        
                    
pass_percent=65
                end
                
                local s
number(1,100)
                if 
s<= pass_percent  then
                   
if pc.getqf("collect_count")< 19 then     
                        local index 
=pc.getqf("collect_count")+
                        pc
.setqf("collect_count",index)     --¨ú±o¤@*Ó®É+
                        say_title
("Prof. Hattric:")
                        
say("Super, diesen Pfirsich kann ich noch verwenden.")
                        
say("Du hast bis jetzt".." "..20-pc.getqf("collect_count").. "abgegeben!")
                        
say("Bring mir bitte noch die restlichen.")
                        
say("")
                        
pc.setqf("drink_drug",0)     --ÃĤôªì©l¤Æ
                        
return
                    
end
                    say_title
("Prof. Hattric:")
                    
say("Sehr gut, du hast alle gesammelt!")
                    
say("Ich konnte meine Untersuchungen,")
                    
say("Erfolgreich beeden!!")
                    
say("Nun benötige ich aber wieder einen Seelenstein.")
                    
say("Aurtumryus Seelenstein")
                    
say("")
                    
pc.setqf("collect_count",0)
                    
pc.setqf("drink_drug",0)    
                    
pc.setqf("duration",0
                    
set_state(__reward)
                    return
                else                                
                
say_title("Prof. Hattric:")
                
say("Es tut mir Leid, aber")
                
say("Dieser Pfirisch hat ja Druckstellen.")
                
say("Bring mir bitte einen Neuen.")
                
say("Mach schnell!")
                
say("")                   
                
pc.setqf("drink_drug",0)     --ÃĤôªì©l¤Æ
                
return
                
end
         
else
          
say_title("Prof. Hattric:")
          
say("Tut mir Leid...")
          
say("Aber ich habe die Untersuchungen an")
          
say("dem letzten Pfirisch noch nicht abgeschlossen.")
          
say("")
          return
        
end

    end
end

    state __reward begin
        when letter begin
            send_letter
("Prof. Hattric's Belohnung")
            
            
local v find_npc_by_vnum(20084)
            if 
!= 0 then
                target
.vid("__TARGET__"v"Prof. Hattric")
            
end

        end
        when button 
or info begin
            say_title
("Schriftrolleninhalt:")
            ---                                                   
l
            say
("Du hast dem Professor alle")
            
say("Pfirsiche gebracht.Welch eine")
            
say("gute und aufopferungsvolle Tat")
            
say("Gute Taten werden groß belohnt")
            
say("sagt man immer.Gehe deswegen")
            
say("bitte zum Professor.")
        
end
        
        when __TARGET__
.target.click  or
            
20084.chat."Belohnung"  begin
            target
.delete("__TARGET__")
            
say_title(""..mob_name(20084)..".:")
            
say("Danke mein Freund.")
            
say("das war wahrhaftig Rettung in")
            
say("letzter Not wie man immer")
            
say("so schön sagt.")
            
say("Nun...für deine schnelle Hilfe")
            
say("Möchte ich dich belohnen.")
            
say("")
            
say_gold(""..pc.get_name()..".:")
            
say_white("Aber ich helfe dir doch sogerne.")
            
say_white("Ich finde es Interessant mehr über")
            
say_white("die Welt von Alleria herrauszufinden.")
            
wait()
            
say_title(""..mob_name(20084)..".:")
            
say("das höre ich gerne,dann weiß ich ja")
            
say("Wem Ich immer ein Brief schreiben kann,")
            
say("wenn Ich mal Hilfe brauche.")
            
say("Bitte nimm diesen Trank,er ist")
            
say("aus alter Schule gebraut.Mit einer")
            
say("leichten Note von den Pfirsichen")
            
say("")
            
say_gold(""..pc.get_name()..".:")
            
say_white("Okay aber nur weil du es bist.")
            
say_blue2("Gluck..gluck...gluck")
            
say_white("Ohje was ist mit mir.. o.O")
            
say_white("Ich fühle mich so komisch.")
            
say_reward("Du fällst in Ohmacht.")
            
wait()
            
say_reward("Nach dem du wieder auf gewacht bist")
            
say_reward("bemerkst du ein seltsames Gefühl")
            
say_reward("in deinen Beinen.")
            
say("")
            
say_reward("Der Trank gab dir 5% mehr Bewegungs-")
            
say_reward("geschwindigkeit(dauerhaft).")
            
            
affect.add_collect(apply.MOV_SPEED,5,60*60*24*365*60)
            
            
clear_letter()
            
set_state(__complete)
        
end
            
    end

    

    state __complete begin
    end
end 
04/16/2011 09:29 FunStar#1968
Quote:
Originally Posted by Delta619 View Post
naja was hast du für koords genommen? einfach nur die, die in der minimap angezeigt werden?

mach ingame mal
Code:
/state
die Koords musst du nehmen, natürlich noch 00 dranhängen.

Du kannst es gerne mit deinen Koords probieren^^
# Einfach die normalen Koordis und 00 dranhängen ;) Klappt. Danke dir.
04/16/2011 10:18 .Delta#1969
@ Event150 probiers hiermit
PHP Code:
quest main_quest_lv90 begin
    state start begin
        when login 
or levelup with pc.get_level() >= 90 begin
            set_state
gotobiologe )
        
end
        when 20084.chat
."Die aufgabe vom Biologen" with pc.get_level() < 90 begin
            say
("Die aufgabe vom Biologen:")
            
say("Ich und mein freund Uriel waren auf Reisen")
            
say("Als wir an den Ruinen angekommen sind")
            
say("sahen wir ein Biest größer als alles was man sich vorstellen kann")
            
say("Wir sind so schnell gerannt wie wir konnten")
            
say("")
        
end
    end
    state gotobiologe begin
        when letter begin
            send_letter
("Die aufgabe vom Biologen")
            
local v=find_npc_by_vnum(20084)
            if 
0!=v then
                target
.vid("__TARGET__"v"Die aufgabe vom Biologen")
            
end
        end
        when button 
or info begin
            say_title
("Die aufgabe vom Biologen")
            
say("Begieb dich zum Biologen")
            
say("Damit er dir die erste aufgabe Erläutern kann")
            
say("")
        
end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say_title("Die aufgabe vom Biologen")
            
say("")
            
say("Biologe:")
            --- 
l
            say
("Dir mangelt es noch immer an Disziplin.")
            
say("Anscheinend hast du aber immerhin gelernt, wie")
            
say("du mit deiner Waffe umzugehen hast. Glaubst du")
            
say("wirklich, dass du so weit bist, es mit Monstern")
            
say("aufzunehmen?")
            
say("Verlasse das Dorf und Töte Das biest in den Ruinen,dann")
            
say("komme zu mir zurück und erhalte deine")
            
say("Belohnung.")
            
say("")
            
wait()
            
say("Biologe:")
            
say("Sei auf der hut, das Biest ist mächtig")
            
say("Wenn du diese Aufgabe")
            
say("nicht erledigst, wirst du in dieser Gegend nicht")
            
say("überleben können!")
            
say("Ziehe besser los-je eher du es erledigst,")
            
say("desto besser!")
            
say("")
            
say_reward("Belohnung für die Erfüllung der Aufgabe")
            
say_reward("Erfahrungspunkte 743730000" )
            
say_reward("Yang 100.000.000")
            
say_reward("Gegenstand Segnen Menge:5" )
            
say("")
            
set_statekilldragon )
            
pc.setqf("state"0)
            
q.set_counter("Roter Drache"0)
        
end
    end
    state killdragon begin
        when letter begin
            send_letter
("Die macht der Ruine")
        
end
        when button 
or info begin
            say_title
("Töte den Roten Drachen.")
            
say("Du hast bis jetzt den Roten Drachen nicht getötet")
            
say("")
            
say_reward"Töte ihn und komm zurück.".." "..pc.getqf("state").."°¦")
            
say("")
        
end
        when 2291.kill begin
            local count 
pc.getqf("state") + 1
            
if count <= 9 then
                pc
.setqf("state"count)
                
q.set_counter("Roter Drache"10 count)
            
end
            
if count == 10 then
                say_title
("Glückwunsch du hast den")
                
say("Roten Drachen besiegt. Kehre zum")
                
say("Biologen zurück und erstatte im Bericht.")
                
set_state(gotobiologe2)
            
end
        end
        when 20084.chat
."Aufgabe abgeschlossen" with pc.getf("main_quest_lv90","state") < 90 begin
            say
("Information:")
            
say("Bringe dem Biologen den Bericht")
            
say("Los geh?")
            
say("")
            if 
pc.is_gm() then
                wait
()
                
say("Mission Abbrechen:")
                
say("Wenn du diese willst Drücke die Button")
                
local s select("Ja""Nein")
                if 
== 1 then
                    set_state
(gotobiologe2)
                elseif 
== 2 then
                    
return
                
end
            end
        when 20084.chat
."sssssss" with pc.getf("main_quest_lv90","state") >= 90 begin
            say
("Stadtwächter:")
            
say("111111")
            
say("222222")
            
say("333333")
            
say("")
            
set_state(gotobiologe2)
        
end
    end
    state gotobiologe2 begin
        when letter begin
            local v
=find_npc_by_vnum(20084)
            if 
0!=v then
                target
.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("Auftrag abgeschlossen")
        
end
        when button 
or info begin
            say_title
("Auftrag abgeschlossen")
            
say("Geh zum Biologen zurück und erstatte im Bericht.")
        
end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Du bist besser, als ich erwartet habe! aber das")
            
say("hätte jeder erledigen können, ha ha! Zu meiner")
            
say("Sei auf die nächste aufgabe gefasst")
            
say("Hier, du hast dir")
            
say("was schönes verdient, mit denen")
            
say("du deine Ausrüstung verbessern kannst. Ich werde")
            
say("dich rufen lassen, sobald es eine weitere")
            
say("Aufgabe für dich gibt.")
            
say("")
            
say_reward("Erfahrungspunkte: 743730000" )
            
say_reward("Yang: 100.000.000")
            
say_reward("Gegenstand: Gegenstand Segnen Menge:5" )
            
pc.give_exp2743730000 )
            
set_quest_state("levelup","run")
            
pc.change_money100000000 )
            
pc.give_item271052 ,)
            
clear_letter()
            
set_state__COMPLETE__ )
            
pc.setqf("state"0)
        
end
    end
    state __COMPLETE__ begin
    end
end 
@ xEndless

die Quest schaut eig richtig aus.
bzw kannst mir mal sagen, was die Hexe alles droppen soll und mir deine mob_drop_item schicken dann kann ichs dir eintragen
04/16/2011 13:10 Event150#1970
Quote:
Originally Posted by Delta619 View Post
@ Event150 probiers hiermit
PHP Code:
quest main_quest_lv90 begin
    state start begin
        when login 
or levelup with pc.get_level() >= 90 begin
            set_state
gotobiologe )
        
end
        when 20084.chat
."Die aufgabe vom Biologen" with pc.get_level() < 90 begin
            say
("Die aufgabe vom Biologen:")
            
say("Ich und mein freund Uriel waren auf Reisen")
            
say("Als wir an den Ruinen angekommen sind")
            
say("sahen wir ein Biest größer als alles was man sich vorstellen kann")
            
say("Wir sind so schnell gerannt wie wir konnten")
            
say("")
        
end
    end
    state gotobiologe begin
        when letter begin
            send_letter
("Die aufgabe vom Biologen")
            
local v=find_npc_by_vnum(20084)
            if 
0!=v then
                target
.vid("__TARGET__"v"Die aufgabe vom Biologen")
            
end
        end
        when button 
or info begin
            say_title
("Die aufgabe vom Biologen")
            
say("Begieb dich zum Biologen")
            
say("Damit er dir die erste aufgabe Erläutern kann")
            
say("")
        
end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say_title("Die aufgabe vom Biologen")
            
say("")
            
say("Biologe:")
            --- 
l
            say
("Dir mangelt es noch immer an Disziplin.")
            
say("Anscheinend hast du aber immerhin gelernt, wie")
            
say("du mit deiner Waffe umzugehen hast. Glaubst du")
            
say("wirklich, dass du so weit bist, es mit Monstern")
            
say("aufzunehmen?")
            
say("Verlasse das Dorf und Töte Das biest in den Ruinen,dann")
            
say("komme zu mir zurück und erhalte deine")
            
say("Belohnung.")
            
say("")
            
wait()
            
say("Biologe:")
            
say("Sei auf der hut, das Biest ist mächtig")
            
say("Wenn du diese Aufgabe")
            
say("nicht erledigst, wirst du in dieser Gegend nicht")
            
say("überleben können!")
            
say("Ziehe besser los-je eher du es erledigst,")
            
say("desto besser!")
            
say("")
            
say_reward("Belohnung für die Erfüllung der Aufgabe")
            
say_reward("Erfahrungspunkte 743730000" )
            
say_reward("Yang 100.000.000")
            
say_reward("Gegenstand Segnen Menge:5" )
            
say("")
            
set_statekilldragon )
            
pc.setqf("state"0)
            
q.set_counter("Roter Drache"0)
        
end
    end
    state killdragon begin
        when letter begin
            send_letter
("Die macht der Ruine")
        
end
        when button 
or info begin
            say_title
("Töte den Roten Drachen.")
            
say("Du hast bis jetzt den Roten Drachen nicht getötet")
            
say("")
            
say_reward"Töte ihn und komm zurück.".." "..pc.getqf("state").."°¦")
            
say("")
        
end
        when 2291.kill begin
            local count 
pc.getqf("state") + 1
            
if count <= 9 then
                pc
.setqf("state"count)
                
q.set_counter("Roter Drache"10 count)
            
end
            
if count == 10 then
                say_title
("Glückwunsch du hast den")
                
say("Roten Drachen besiegt. Kehre zum")
                
say("Biologen zurück und erstatte im Bericht.")
                
set_state(gotobiologe2)
            
end
        end
        when 20084.chat
."Aufgabe abgeschlossen" with pc.getf("main_quest_lv90","state") < 90 begin
            say
("Information:")
            
say("Bringe dem Biologen den Bericht")
            
say("Los geh?")
            
say("")
            if 
pc.is_gm() then
                wait
()
                
say("Mission Abbrechen:")
                
say("Wenn du diese willst Drücke die Button")
                
local s select("Ja""Nein")
                if 
== 1 then
                    set_state
(gotobiologe2)
                elseif 
== 2 then
                    
return
                
end
            end
        when 20084.chat
."sssssss" with pc.getf("main_quest_lv90","state") >= 90 begin
            say
("Stadtwächter:")
            
say("111111")
            
say("222222")
            
say("333333")
            
say("")
            
set_state(gotobiologe2)
        
end
    end
    state gotobiologe2 begin
        when letter begin
            local v
=find_npc_by_vnum(20084)
            if 
0!=v then
                target
.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("Auftrag abgeschlossen")
        
end
        when button 
or info begin
            say_title
("Auftrag abgeschlossen")
            
say("Geh zum Biologen zurück und erstatte im Bericht.")
        
end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Du bist besser, als ich erwartet habe! aber das")
            
say("hätte jeder erledigen können, ha ha! Zu meiner")
            
say("Sei auf die nächste aufgabe gefasst")
            
say("Hier, du hast dir")
            
say("was schönes verdient, mit denen")
            
say("du deine Ausrüstung verbessern kannst. Ich werde")
            
say("dich rufen lassen, sobald es eine weitere")
            
say("Aufgabe für dich gibt.")
            
say("")
            
say_reward("Erfahrungspunkte: 743730000" )
            
say_reward("Yang: 100.000.000")
            
say_reward("Gegenstand: Gegenstand Segnen Menge:5" )
            
pc.give_exp2743730000 )
            
set_quest_state("levelup","run")
            
pc.change_money100000000 )
            
pc.give_item271052 ,)
            
clear_letter()
            
set_state__COMPLETE__ )
            
pc.setqf("state"0)
        
end
    end
    state __COMPLETE__ begin
    end
end 
@ xEndless

die Quest schaut eig richtig aus.
bzw kannst mir mal sagen, was die Hexe alles droppen soll und mir deine mob_drop_item schicken dann kann ichs dir eintragen
Die quest hat leider nicht geklappt. Warum?
Keine ahnung. Hab sie in der Hongkong.list eingetragen mit cd /usr/rain/channel/share_data/locale/hongkong/quest hochgeladen und hab mich ingame auf level 90 gemacht aber die quest ist nicht erschienen. :(
04/16/2011 13:14 .Delta#1971
Quote:
Originally Posted by Event150 View Post
Die quest hat leider nicht geklappt. Warum?
Keine ahnung. Hab sie in der Hongkong.list eingetragen mit cd /usr/rain/channel/share_data/locale/hongkong/quest hochgeladen und hab mich ingame auf level 90 gemacht aber die quest ist nicht erschienen. :(
dann erzähl mir die Fehlermeldung, die VPC/Putty ausgibt.
04/16/2011 15:22 Endless.#1972
Quote:
Originally Posted by Delta619 View Post
@ Event150 probiers hiermit
PHP Code:
quest main_quest_lv90 begin
    state start begin
        when login 
or levelup with pc.get_level() >= 90 begin
            set_state
gotobiologe )
        
end
        when 20084.chat
."Die aufgabe vom Biologen" with pc.get_level() < 90 begin
            say
("Die aufgabe vom Biologen:")
            
say("Ich und mein freund Uriel waren auf Reisen")
            
say("Als wir an den Ruinen angekommen sind")
            
say("sahen wir ein Biest größer als alles was man sich vorstellen kann")
            
say("Wir sind so schnell gerannt wie wir konnten")
            
say("")
        
end
    end
    state gotobiologe begin
        when letter begin
            send_letter
("Die aufgabe vom Biologen")
            
local v=find_npc_by_vnum(20084)
            if 
0!=v then
                target
.vid("__TARGET__"v"Die aufgabe vom Biologen")
            
end
        end
        when button 
or info begin
            say_title
("Die aufgabe vom Biologen")
            
say("Begieb dich zum Biologen")
            
say("Damit er dir die erste aufgabe Erläutern kann")
            
say("")
        
end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say_title("Die aufgabe vom Biologen")
            
say("")
            
say("Biologe:")
            --- 
l
            say
("Dir mangelt es noch immer an Disziplin.")
            
say("Anscheinend hast du aber immerhin gelernt, wie")
            
say("du mit deiner Waffe umzugehen hast. Glaubst du")
            
say("wirklich, dass du so weit bist, es mit Monstern")
            
say("aufzunehmen?")
            
say("Verlasse das Dorf und Töte Das biest in den Ruinen,dann")
            
say("komme zu mir zurück und erhalte deine")
            
say("Belohnung.")
            
say("")
            
wait()
            
say("Biologe:")
            
say("Sei auf der hut, das Biest ist mächtig")
            
say("Wenn du diese Aufgabe")
            
say("nicht erledigst, wirst du in dieser Gegend nicht")
            
say("überleben können!")
            
say("Ziehe besser los-je eher du es erledigst,")
            
say("desto besser!")
            
say("")
            
say_reward("Belohnung für die Erfüllung der Aufgabe")
            
say_reward("Erfahrungspunkte 743730000" )
            
say_reward("Yang 100.000.000")
            
say_reward("Gegenstand Segnen Menge:5" )
            
say("")
            
set_statekilldragon )
            
pc.setqf("state"0)
            
q.set_counter("Roter Drache"0)
        
end
    end
    state killdragon begin
        when letter begin
            send_letter
("Die macht der Ruine")
        
end
        when button 
or info begin
            say_title
("Töte den Roten Drachen.")
            
say("Du hast bis jetzt den Roten Drachen nicht getötet")
            
say("")
            
say_reward"Töte ihn und komm zurück.".." "..pc.getqf("state").."°¦")
            
say("")
        
end
        when 2291.kill begin
            local count 
pc.getqf("state") + 1
            
if count <= 9 then
                pc
.setqf("state"count)
                
q.set_counter("Roter Drache"10 count)
            
end
            
if count == 10 then
                say_title
("Glückwunsch du hast den")
                
say("Roten Drachen besiegt. Kehre zum")
                
say("Biologen zurück und erstatte im Bericht.")
                
set_state(gotobiologe2)
            
end
        end
        when 20084.chat
."Aufgabe abgeschlossen" with pc.getf("main_quest_lv90","state") < 90 begin
            say
("Information:")
            
say("Bringe dem Biologen den Bericht")
            
say("Los geh?")
            
say("")
            if 
pc.is_gm() then
                wait
()
                
say("Mission Abbrechen:")
                
say("Wenn du diese willst Drücke die Button")
                
local s select("Ja""Nein")
                if 
== 1 then
                    set_state
(gotobiologe2)
                elseif 
== 2 then
                    
return
                
end
            end
        when 20084.chat
."sssssss" with pc.getf("main_quest_lv90","state") >= 90 begin
            say
("Stadtwächter:")
            
say("111111")
            
say("222222")
            
say("333333")
            
say("")
            
set_state(gotobiologe2)
        
end
    end
    state gotobiologe2 begin
        when letter begin
            local v
=find_npc_by_vnum(20084)
            if 
0!=v then
                target
.vid("__TARGET__"v"Biologe")
            
end
            send_letter
("Auftrag abgeschlossen")
        
end
        when button 
or info begin
            say_title
("Auftrag abgeschlossen")
            
say("Geh zum Biologen zurück und erstatte im Bericht.")
        
end
        when __TARGET__
.target.click begin
            target
.delete("__TARGET__")
            
say("Biologe:")
            
say("Du bist besser, als ich erwartet habe! aber das")
            
say("hätte jeder erledigen können, ha ha! Zu meiner")
            
say("Sei auf die nächste aufgabe gefasst")
            
say("Hier, du hast dir")
            
say("was schönes verdient, mit denen")
            
say("du deine Ausrüstung verbessern kannst. Ich werde")
            
say("dich rufen lassen, sobald es eine weitere")
            
say("Aufgabe für dich gibt.")
            
say("")
            
say_reward("Erfahrungspunkte: 743730000" )
            
say_reward("Yang: 100.000.000")
            
say_reward("Gegenstand: Gegenstand Segnen Menge:5" )
            
pc.give_exp2743730000 )
            
set_quest_state("levelup","run")
            
pc.change_money100000000 )
            
pc.give_item271052 ,)
            
clear_letter()
            
set_state__COMPLETE__ )
            
pc.setqf("state"0)
        
end
    end
    state __COMPLETE__ begin
    end
end 
@ xEndless

die Quest schaut eig richtig aus.
bzw kannst mir mal sagen, was die Hexe alles droppen soll und mir deine mob_drop_item schicken dann kann ichs dir eintragen
Es hat geklappt als ich sie unter einer quest mit

When 2306.kill or 2307.kill or 2093.kill or 1191.kill begin


Leider droppt die Hexe die Truhe ohne Namen :<

Ich erstelle heute eine Liste und sage dir dann was rein soll :D
wäre echt lieb, wenn die so Paar DInge zu 100% droppt^^


Gruß Endless;)
04/16/2011 15:48 .Delta#1973
Quote:
Originally Posted by Event150 View Post
Die quest hat leider nicht geklappt. Warum?
Keine ahnung. Hab sie in der Hongkong.list eingetragen mit cd /usr/rain/channel/share_data/locale/hongkong/quest hochgeladen und hab mich ingame auf level 90 gemacht aber die quest ist nicht erschienen. :(
done ;)
04/16/2011 18:22 'oShet#1974
Brauche eine quest die macht, wenn man auf ein Item clickt, dann kann man aussuchen ob man EXP bekommen soll wenn man monster killt oder ob man kein EXP mehr bekommen soll.
Währe super wenn jemand es hinbekommt. (Bin sehr gescheiterd -.-)


Das ist meine Quest
Quote:
quest giftflasche begin
state start begin
when 80012.use begin
say_title("Giftflasche")
say("")
say("Hiermit kannst du auswählen ob du EXP")
say("erhalten willst nachdem du ein Monster")
say("getöted hast, oder nicht.")
say("")
say_reward("Was willst du?")
local main_set = select("Ich will EXP","Ich will kein EXP","Abbrechen")
if main_set == 1 then

if main_set == 2 then

if main_set == 3 then
return
end
Nur weiter weiß ich jetzt nicht.
04/16/2011 18:25 .Delta#1975
Quote:
Originally Posted by Silfro95 View Post
Brauche eine quest die macht, wenn man auf ein Item clickt, dann kann man aussuchen ob man EXP bekommen soll wenn man monster killt oder ob man kein EXP mehr bekommen soll.
Währe super wenn jemand es hinbekommt. (Bin sehr gescheiterd -.-)


Das ist meine Quest


Nur weiter weiß ich jetzt nicht.
Bist du sicher das das geht? :D

Ich meine, das lässt sich nicht per Quest regeln, zumindest wüsste ich jetzt nicht wie
04/16/2011 18:28 'oShet#1976
Kann man denn nicht eine quest function einbauen, oder ähnliches?

oder geht es vllt. das man beim Item wählen kann ob die exp sofort an die gilde geht oder nicht zur gilde?


ODER kann man machen das, dass Item die aktuelle EXP auf 0 setzt?
04/17/2011 09:45 comonwar#1977

ich habe schon eine menge Varianten ausprobiert und keine funktioniert...
aber hier verstehe ich nicht warum selbst das nicht geht,
Fehler ist immer wieder:
"must start with `quest´
shoptish.quest:24:Abort trap (core dumped)

ich weiß das shoptish.quest falsch geschrieben ist, daran sollte es nicht liegen!

thx for help
04/17/2011 09:52 .Delta#1978
so ist sie formal richtig:
PHP Code:
quest shoptisch begin
    state start begin
        when 50200.
use begin
            timer
("poly1"20)
        
end
        when poly1
.timer begin
            pc
.polymorph(30001)
            
timer("poly2"20)
        
end
        when poly2
.timer begin
            send_letter
("Schoptisch")
        
end
        when button begin
            say
("shoptisch schließen?")
            
local s select("ja","nein")
                if 
== 1 then
                    pc
.polymorph(0)
                else
                    return
                
end
        end
    end
end 
04/17/2011 12:07 BL00DSTYL3#1979
PHP Code:
quest NPCOHNEFUNKTION begin
    state start begin
        when 20086.chat
."NPC" begin
            
if pc.get_level() => 2 then
                say
("")
                
say("Dieser NPC hat bis jetzt noch keine Funktion")
                
say("Das ******-Team arbeitet aber dran")
                
say("Wir wünschen dir weiterhin viel Spaß!")
                
say("")
                return
                
end
            end
        end
    end
end 
04/17/2011 13:10 RealFreak#1980
PHP Code:
quest login begin
    state start begin
        when login begin
            
if pc.getqf("weiserlowe")>0 then
                chat
("Willkommen auf *******")
                
chat("Homepage findest du unter: www.*******.de")
                
chat("Die Closed Beta läuft vom 10.04.2011")
                
chat("bis vorraussichtlich dem 17.04.2011")
            else
                
chat("Willkommen auf *******")
                
chat("Homepage findest du unter: www.*******.de")
                
chat("Die Closed Beta läuft vom 10.04.2011")
                
chat("bis vorraussichtlich dem 17.04.2011")
                
set_state(getweiserlowe)
                
pc.setqf("weiserlowe"1
                
send_letter("Willkommen auf *******!")
            
end
        end
    end

    state getweiserlowe begin
        when letter begin
            send_letter
("Willkommen auf *******!")
        
end

        when info 
or button begin
            say_title
("Willkommen auf *******")
            
say("")
            
say("Als Unterstützung für den Anfang")
            
say("will dir das ******* Team")
            
say("eine kleine Unterstützung geben!")
            
say("")
            
wait()
            
say("Du hast einen weißen Löwen erhalten")
            
say("Diesen kannst du für 3 Stunden benutzen")
            
say("Gebrauche ihn gut, er ist sehr wertvoll")
            
say_item_vnum(71124)
            
pc.give_item2(711241)
        
end 
    end
end 
Der Quest startet ohne Syntax, jedoch kommt das ganze dann so raus:
[Only registered and activated users can see links. Click Here To Register...]
Dazu bekomm ich das Item nicht einmal, ab und zu stürzt der Server dann auch einfach mit der Meldung:
Code:
Assertion failed: (!"cannot find quest name by index"), function GetQuestNameByIndex, file questmanager.cpp, line 1060.
einfach ab

Quest sollte so geplant sein:
Wenn man einloggt soll normalerweiße einfach die Willkommensmeldung kommen, wenn man neu ist, soll die Questrolle:
Willkommen auf ******* erscheinen, wo, wenn man drauf klickt, ein Weißes Löwensiegel rauskommt.

MfG RealFreak