[SERVICE] Die Questkontrolle

02/14/2012 23:01 [ShiizoPhreN]™#4756
Quote:
Originally Posted by Stickstoffx3 View Post
Könnte mir bitte jemand helfen :( Das ist die Quest:

PHP Code:
quest devilscatacomb begin
    state start begin
        when 20350.chat
."Die Devilscatacomb" begin
            
if pc.get_level() < 85 then
                say 
("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 85 bist!") 
            else 
                
say_title("Wächter der Katakomben")
                
say("")
                
say("Ich war einst Krieger der Kaiserlichen Armee.")
                
say("Vor vielen Jahren gab es einen Ort, der von einem")
                
say("Urgott bewacht wurde. Heute kennt man ihn unter dem")
                
say("Name - The Devil's Catacomb. Eigentlich wurde es mir")
                
say("verboten Informationen über die Lage dieses Ortes zu")
                
say("geben aber ich könnte dich trotzdem")
                
say("dort hin teleportieren.")
                
say("")
                
say_reward("Soll ich dich in den Devilscatacomben teleportieren?")
                
                
local s = select("Teleportieren", "Hier bleiben")
                    if 
s == 1 then
                        pc
.warp(307200, 1203200)
                    else
                        return
                    
end
            end    
        
if    pc.get_map_index() == 205 then
            d
.regen_file("data/dungeon/devilscatacomb1_regen.txt")
            
pc.setf("monster", 0)
            
d.set_counter("kills", 500)
            
local count = pc.getf("monster")+1
        end
        
if count <= 500 then
            pc
.setf("monster", count)
            
d.set_counter("kills", 500-count)
        if 
count == 500 then
            pc
.give_item2(30311, 1)
        
end
    end    
        
if 30101.chat."Nächste Etage" and pc.count_item(30311) > 1 then
            say_title
("Nächste Etage:")
            
say("")
            
say("Du hast das verlorene Item gefunden!")
            
say("")
            
say("Halt dich fest! Ich bring dich")
            
say("eine Ebene höher!")
            
pc.remove_item(30311, 1)
            
d.kill_all()
            
pc.set_warp_location(205 , 550, 45)
        
end
    end
end 
Fehlermeldung: syntax error : [string "start"]:35: `then' expected near `chat'
devilscatacomb.quest:50:Error occured on compile devilscatacomb.quest



Bitte um hilfe :)
wenn du ein when beendest bzw ein state kannste nicht mit nem if weitermachen sondern mußt erst nen neuen state bzw. when beginnen
02/15/2012 00:09 CHaCKi™#4757
Code:
---------------------------------- 
--   Regenbogenstein Quest by bjoern.ebert17 
--        (c) by DarkSide 2010 
---------------------------------- 
quest regenbogen begin 
    state start begin 
            when 50512.use  begin 
                if get_time() < pc.getqf("pause") then 
                    say("Versuche es später erneut.") 
                    return 
                end 
                pc.setqf("pause", get_time()+60*10) 
                say_title("Regenbogenstein:") 
                say("Du möchtest also deine Skills auf") 
                say("Perfekter-Meister setzen?") 
                 
                if pc.job ==0 then 
                say("Wähle deine Lehre aus") 
                 
                local s=select("Körper","Mental") 
                 
                if s==1 then 
                --Körper 
                pc.set_skill_group(1) 
                pc.set_skill_level(1 ,59) 
                pc.set_skill_level(2 ,59) 
                pc.set_skill_level(3 ,59) 
                pc.set_skill_level(4 ,59) 
                pc.set_skill_level(5 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                if s==2 then 
                --Mentalo 
                pc.set_skill_group(2) 
                pc.set_skill_level(16 ,59) 
                pc.set_skill_level(17 ,59) 
                pc.set_skill_level(18 ,59) 
                pc.set_skill_level(19 ,59) 
                pc.set_skill_level(20 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                elseif pc.job ==1 then 
                say("Wähle deine Lehre aus") 
                 
                local s=select("Nahkampf","Bogen") 
                 
                if s==1 then 
                --Nahkampf 
                pc.set_skill_group(3) 
                pc.set_skill_level(31 ,59) 
                pc.set_skill_level(32 ,59) 
                pc.set_skill_level(33 ,59) 
                pc.set_skill_level(34 ,59) 
                pc.set_skill_level(35 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                if s==2 then 
                --Fernkampf 
                pc.set_skill_group(4) 
                pc.set_skill_level(46 ,59) 
                pc.set_skill_level(47 ,59) 
                pc.set_skill_level(48 ,59) 
                pc.set_skill_level(49 ,59) 
                pc.set_skill_level(50 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                elseif pc.job ==2 then 
                say("Wähle deine Lehre aus") 
                local s=select("Magie","Waffe") 
                 
                if s==1 then 
                --Magie 
                pc.set_skill_group(5) 
                pc.set_skill_level(76 ,59) 
                pc.set_skill_level(77 ,59) 
                pc.set_skill_level(78 ,59) 
                pc.set_skill_level(79 ,59) 
                pc.set_skill_level(80 ,59) 
                pc.set_skill_level(81, 59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                if s==2 then 
                --Waffe 
                pc.set_skill_group(6) 
                pc.set_skill_level(61 ,59) 
                pc.set_skill_level(62 ,59) 
                pc.set_skill_level(63 ,59) 
                pc.set_skill_level(64 ,59) 
                pc.set_skill_level(65 ,59) 
                pc.set_skill_level(66 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                elseif pc.job ==3 then 
                say("Wähle deine Lehre aus") 
                local s=select("Heil","Drachen") 
                 
                if s==1 then 
                --Heil 
                pc.set_skill_group(7) 
                pc.set_skill_level(106 ,59) 
                pc.set_skill_level(107 ,59) 
                pc.set_skill_level(108 ,59) 
                pc.set_skill_level(109 ,59) 
                pc.set_skill_level(110 ,59) 
                pc.set_skill_level(111 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                if s==2 then 
                --Drachen 
                pc.set_skill_group(8) 
                pc.set_skill_level(91 ,59) 
                pc.set_skill_level(92 ,59) 
                pc.set_skill_level(93 ,59) 
                pc.set_skill_level(94 ,59) 
                pc.set_skill_level(95 ,59) 
                pc.set_skill_level(96 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
            end 
        end 
    end 
end
Fehlercode: segmentatio faul (core dumped)

- dies tritt auf bei dem Laden der Quests nach dem einfügen der Regenbogensteinquest (oben). Und siehe Anhang.
02/15/2012 14:07 Lеlouch#4758
Wie kann ich amchen, dass von einem Item die Gemischtwarenhändlerin-Shop geöffnet wird?
02/15/2012 16:17 DasKuchen#4759
Quote:
Originally Posted by Stickstoffx3 View Post
Könnte mir bitte jemand helfen :( Das ist die Quest:

PHP Code:
quest devilscatacomb begin
    state start begin
        when 20350.chat
."Die Devilscatacomb" begin
            
if pc.get_level() < 85 then
                say 
("Du hast noch nicht genuegend Erfahrung gesammelt. Komme wieder, wenn du Level 85 bist!") 
            else 
                
say_title("Wächter der Katakomben")
                
say("")
                
say("Ich war einst Krieger der Kaiserlichen Armee.")
                
say("Vor vielen Jahren gab es einen Ort, der von einem")
                
say("Urgott bewacht wurde. Heute kennt man ihn unter dem")
                
say("Name - The Devil's Catacomb. Eigentlich wurde es mir")
                
say("verboten Informationen über die Lage dieses Ortes zu")
                
say("geben aber ich könnte dich trotzdem")
                
say("dort hin teleportieren.")
                
say("")
                
say_reward("Soll ich dich in den Devilscatacomben teleportieren?")
                
                
local s = select("Teleportieren", "Hier bleiben")
                    if 
s == 1 then
                        pc
.warp(307200, 1203200)
                    else
                        return
                    
end
            end    
        
if    pc.get_map_index() == 205 then
            d
.regen_file("data/dungeon/devilscatacomb1_regen.txt")
            
pc.setf("monster", 0)
            
d.set_counter("kills", 500)
            
local count = pc.getf("monster")+1
        end
        
if count <= 500 then
            pc
.setf("monster", count)
            
d.set_counter("kills", 500-count)
        if 
count == 500 then
            pc
.give_item2(30311, 1)
        
end
    end    
        
if 30101.chat."Nächste Etage" and pc.count_item(30311) > 1 then
            say_title
("Nächste Etage:")
            
say("")
            
say("Du hast das verlorene Item gefunden!")
            
say("")
            
say("Halt dich fest! Ich bring dich")
            
say("eine Ebene höher!")
            
pc.remove_item(30311, 1)
            
d.kill_all()
            
pc.set_warp_location(205 , 550, 45)
        
end
    end
end 
Fehlermeldung: syntax error : [string "start"]:35: `then' expected near `chat'
devilscatacomb.quest:50:Error occured on compile devilscatacomb.quest



Bitte um hilfe :)
Fehlt glaube ein end oder mehrere nicht genauer angeschaut.
02/15/2012 18:39 ~T3chno~#4760
kommt in VBox immer ein Fehler

Quest:

der Fehler:
02/15/2012 20:02 derkiler#4761
Quote:
Originally Posted by ~T3chno~ View Post
kommt in VBox immer ein Fehler

Quest:

der Fehler:
So müsste es klappen:


#Edit:

Quote:
Originally Posted by cReez' View Post
Wie kann ich amchen, dass von einem Item die Gemischtwarenhändlerin-Shop geöffnet wird?
Hab ich schonmal erklärt ->#4444 Seite 445
Selbe Quest nur in deinem Fall statt
PHP Code:
when 9010.chat."Itemshop" begin 
einfach ->
PHP Code:
 when vnum.use begin 
->Vnum mit item vnum ersetzen!

Komplette Erklärung:

Hoffe ich konnte euch weiterhelfen..
mfg derkiler
02/16/2012 06:38 ~T3chno~#4762
Brauche hilfe es funktioniert sonst alles nur halt die mobs werden nicht gespawnt!
wen ich einen boss rufe funkt es nicht hilfe bitte!


02/16/2012 10:37 .Delta#4763
nimm pc.get_local_x() und pc.get_local_y()
02/16/2012 11:25 [ShiizoPhreN]™#4764
ich hab ne frage und zwar wo genau ich die seelenstein chance erhöhen kann
02/16/2012 13:45 CHaCKi™#4765
Quote:
Originally Posted by CHaCKi™ View Post
Code:
---------------------------------- 
--   Regenbogenstein Quest by bjoern.ebert17 
--        (c) by DarkSide 2010 
---------------------------------- 
quest regenbogen begin 
    state start begin 
            when 50512.use  begin 
                if get_time() < pc.getqf("pause") then 
                    say("Versuche es später erneut.") 
                    return 
                end 
                pc.setqf("pause", get_time()+60*10) 
                say_title("Regenbogenstein:") 
                say("Du möchtest also deine Skills auf") 
                say("Perfekter-Meister setzen?") 
                 
                if pc.job ==0 then 
                say("Wähle deine Lehre aus") 
                 
                local s=select("Körper","Mental") 
                 
                if s==1 then 
                --Körper 
                pc.set_skill_group(1) 
                pc.set_skill_level(1 ,59) 
                pc.set_skill_level(2 ,59) 
                pc.set_skill_level(3 ,59) 
                pc.set_skill_level(4 ,59) 
                pc.set_skill_level(5 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                if s==2 then 
                --Mentalo 
                pc.set_skill_group(2) 
                pc.set_skill_level(16 ,59) 
                pc.set_skill_level(17 ,59) 
                pc.set_skill_level(18 ,59) 
                pc.set_skill_level(19 ,59) 
                pc.set_skill_level(20 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                elseif pc.job ==1 then 
                say("Wähle deine Lehre aus") 
                 
                local s=select("Nahkampf","Bogen") 
                 
                if s==1 then 
                --Nahkampf 
                pc.set_skill_group(3) 
                pc.set_skill_level(31 ,59) 
                pc.set_skill_level(32 ,59) 
                pc.set_skill_level(33 ,59) 
                pc.set_skill_level(34 ,59) 
                pc.set_skill_level(35 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                if s==2 then 
                --Fernkampf 
                pc.set_skill_group(4) 
                pc.set_skill_level(46 ,59) 
                pc.set_skill_level(47 ,59) 
                pc.set_skill_level(48 ,59) 
                pc.set_skill_level(49 ,59) 
                pc.set_skill_level(50 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                elseif pc.job ==2 then 
                say("Wähle deine Lehre aus") 
                local s=select("Magie","Waffe") 
                 
                if s==1 then 
                --Magie 
                pc.set_skill_group(5) 
                pc.set_skill_level(76 ,59) 
                pc.set_skill_level(77 ,59) 
                pc.set_skill_level(78 ,59) 
                pc.set_skill_level(79 ,59) 
                pc.set_skill_level(80 ,59) 
                pc.set_skill_level(81, 59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                if s==2 then 
                --Waffe 
                pc.set_skill_group(6) 
                pc.set_skill_level(61 ,59) 
                pc.set_skill_level(62 ,59) 
                pc.set_skill_level(63 ,59) 
                pc.set_skill_level(64 ,59) 
                pc.set_skill_level(65 ,59) 
                pc.set_skill_level(66 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                elseif pc.job ==3 then 
                say("Wähle deine Lehre aus") 
                local s=select("Heil","Drachen") 
                 
                if s==1 then 
                --Heil 
                pc.set_skill_group(7) 
                pc.set_skill_level(106 ,59) 
                pc.set_skill_level(107 ,59) 
                pc.set_skill_level(108 ,59) 
                pc.set_skill_level(109 ,59) 
                pc.set_skill_level(110 ,59) 
                pc.set_skill_level(111 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
                 
                if s==2 then 
                --Drachen 
                pc.set_skill_group(8) 
                pc.set_skill_level(91 ,59) 
                pc.set_skill_level(92 ,59) 
                pc.set_skill_level(93 ,59) 
                pc.set_skill_level(94 ,59) 
                pc.set_skill_level(95 ,59) 
                pc.set_skill_level(96 ,59) 
                say("Deine Skills sind auf Perfekter Meister") 
                end 
            end 
        end 
    end 
end
Fehlercode: segmentatio faul (core dumped)

- dies tritt auf bei dem Laden der Quests nach dem einfügen der Regenbogensteinquest (oben). Und siehe Anhang.
immer noch das selbe Problem.
02/16/2012 14:44 ~T3chno~#4766
Quote:
Originally Posted by derkiler View Post
So müsste es klappen:


[/B][/COLOR]

Funktioniert immernochnicht!
kommt wieder der Fehler ):
Trotzdem Danke!

Quote:
Originally Posted by .Delta View Post
nimm pc.get_local_x() und pc.get_local_y()
klappt nich schau:


Trotzdem danke ):

MFG ~T3chno~
02/16/2012 15:01 Schaumalan#4767
Hallo.

Ich poste mal 2 Queste, die in den alten Serverfiles funktionieren. Seit gestern benutze ich die 2011er von Howan, aber da gehen die nicht so richtig.

Die erste Quest ist halt mit dem Pferd steigern mit Yang, Fehler bei make.py

Code:
quest horse_guard begin
    state start begin
    when 20349.chat."Pferd steigern" begin
            say_title("Stallbursche:")
            say("")
            say("Hallo!")
            say("Bei mir kannst du dein Pferd steigern.")
            say("Das Pferd zu steigern kostet dich 1kk pro Level.")
            say("")
            say_reward("Möchtest du dein Pferd steigern?")
            say("")
                
            local s = select("Ja", "Nein")
                
                if s == 1 then
                    say_title("Stallbursche:")
                    say("")
                            if pc.money>=1000000 then
                            pc.changemoney("-1000000")
                            horse.unride()
                            horse.advance()
                            horse.ride()
                            say("Dein Pferd hat nun Level "..(horse.get_level()).." erreicht.")
                            say("")
                            elseif horse.get_level()>=30 then
                            say("Dein Pferd hat Level 30 erreicht.")
                            say("Du kannst es nicht mehr steigern.")
                            say("")
                            elseif pc.money<1000000 then
                            say("Du hast nicht genug Yang um dein Pferd zu steigern.")
                            say("")
                end
                elseif s == 2 then
                    return
        end
    end
end
Fehlermeldung:

[Only registered and activated users can see links. Click Here To Register...]

Die 2. Quest funktioniert, aber ich bekomme immer wieder die selben Gegenstände beim Portal benutzen und beim wieder Einlogen.
Recht logisch so wie die Quest geschrieben ist, weil steht ja kein Level dabei wenn man die Gegenstände bekommen soll, aber so funktioniert die Quest in den alten Serverfiles, das heißt man bekommt die Sachen beim 1. mal Einloggen dann nicht mehr.
Warum geht das bei den neuen Serverfiles nicht mehr ?

Code:
quest give_basic_weapon begin
	state start begin
		when login begin
			local item_vnum = 19
			local item_vnum2 = 11209
			local item_vnum3 = 12209
			if pc.get_job() == 1 then
				item_vnum = 1009
				item_vnum2 = 11409
				item_vnum3 = 12349
			elseif pc.get_job() == 2 then				
				item_vnum2 = 11609
				item_vnum3 = 12489
			elseif pc.get_job() == 3 then
				item_vnum = 7009
				item_vnum2 = 11809
				item_vnum3 = 12629
			end
			pc.give_item2(item_vnum)
			pc.give_item2(item_vnum2)
			pc.give_item2(item_vnum3)
			pc.give_item2(27003, 200)
			pc.give_item2(27006, 200)
			pc.give_item2(72702)
			pc.give_item2(71050, 20)
			pc.give_item2(70038, 20)
			pc.give_item2(13009)
			pc.give_item2(14009)
			pc.give_item2(15009)
			pc.give_item2(16009)
			pc.give_item2(17009)
			pc.give_item2 (71001, 50)
			pc.give_item2 (50052, 1)
			horse.advance ( )
			horse.advance ( )
			horse.advance ( )
			horse.advance ( )
			horse.advance ( )
			horse.advance ( )
			horse.advance ( )
			horse.advance ( )
			horse.advance ( )
			horse.advance ( )
			horse.advance ( )
			set_state(weiter)
		end
	end	
	state weiter begin
		when letter begin
			send_letter("Serverstand: 15.01.2012!")
		end
		when button or info begin
			say_title("Willkommen "..pc.get_name())
			say("")
			say("Die Testphase 1 von Westeros hat")
			say("endlich begonnen.")
			say("")
			say("Der Server ist zur Zeit noch im Aufbau,")
			say("alte Sachen werden umgebaut und neue.")
			say("Inhalte aufgespielt.")
			say("")
			say("Bitte sendet zur zeit nur Bug`s, wenn es.")
			say("Probleme mit dem Betreten der Maps bzw.")
			say("wenn es Bug`s bei Teleportern gibt.")
			say("")
			say("Beta und Bugsuche beginnt in Phase 4.")
			say("Danke und viel Spass beim Antesten.")		
			set_state(ende)
		end
	end
	state ende begin
	end
end
Fehler: -- keine Fehlermeldung--


Danke im Vorraus schon mal.
02/16/2012 15:45 Lеlouch#4768
Folgendes Fehler erscheint bei mir:
PHP Code:
syntax error : [string "start"]:18: unexpected symbol near `if'
userpanel.quest:530:Abort trap (core dumped) 
Es soll alles bleiben, nur bei der 1. Menü "Yanspeicher kaufen" solle es per
Menü sein, dass man dann Yangspeicher kaufen kann durch Menüdrücken.

Die Quest:
PHP Code:
-------------------------------------------------
--
Userpannel quest (c) 2011 by DarkKingmt2
-------------------------------------------------
quest userpannel begin
    state start begin
        when 70028.
use begin
            say_title
("Userpannel")
            
say("")
            
say_reward("Willkommen im Userpannel")
            
say_reward("Hallo "..pc.get_name()..", wie kann ich dir Helfen?")
            
say("")
            
local main_set = select("Yangspeicher kaufen","Reichs-Teleporter","Monster-Verwandlung","AFK Modus","User Verwaltung","Schließen")
            if 
main_set == 7 then
                
return
            elseif 
main_set == 1 then
                say_title
("Speicher Auswahl")
                
say("")
                
say_reward("Wähle aus zwichen:")
                
local dex = select("100kk","250kk","500kk","Doch nicht")
                
local dex_money = {
                    {
100000000, vnum1, "100kk"},
                    {
250000000, vnum2, "250kk"},
                    {
500000000, vnum3, "500kk"},
                if 
dex == 4 then
                    
return
                
end
                
if pc.get_gold() < dex_money[dex][1] then
                    say
("Du hast leider nicht genug Yang hierfür.")
                    return
                
end
                pc
.change_money(-dex_money[dex][1])
                
pc.give_item2(dex_money[dex][2], 1)
                
say("Du hast einen "..dex_money[dex][3].." Yangspeicher erhalten.")
            elseif 
main_set == 2 then
                say
("Du willst dich also Teleportieren?")
                
say("")
                if 
select("Ja", "Nein") == 1 then
                    say_reward
("Wo möchtest du hin:")
                    
local k = select("Map1-Rot","Map1-Blau","Map1-Gelb","Nirgens")
                    if 
k == 4 then
                        
return
                    elseif 
k == 1 then
                        pc
.warp(469300, 964200)
                    elseif 
k == 2 then
                        pc
.warp(969600, 278400)
                    elseif 
k == 3 then
                        pc
.warp (55700, 157900)
                    
end
                end
            
elseif main_set == 3 then
                say
("In was möchtest du dich für 5 Minuten Verwandeln?")
                
say("5 Minuten kosten dich 50.000.000 Yang!")
                
local u = select("Wildhund","Wolf","Ork","Spinne","Monster-Wahl","Zurückverwandeln")
                
local monsters = {101, 102, 601, 2001}
                if 
u == 6 then
                    say
("Willst du dich echt zurückverwandeln?")
                    if 
select("Ja", "Nein") == 2 then
                        say
("Dann bleibst du noch Verwandelt!")
                        return
                    
end
                    say
("Okey, ich verwandel dich zurück")
                    
pc.remove_polymorph()
                
end
                
if pc.get_gold() >= 50000000 then
                    say
("Du wirst in einen "..mob_name(monsters[u]).." verwandelt")
                    
pc.polymorph(monsters[u], 300)
                    
pc.change_money(-50000000)
                else
                    
say("Du hast nicht genug Yang")
                    
say("Du benötigst 50.000.000 Yang")
                
end
            
elseif main_set == 4 then
                say
("Möchtest du AFK gehen bzw. einen Shop öffnen?")
                
say("")
                
local w = select("Ja","Wieder da","Nein")
                if 
w == 1 then
                    say
("Okey du bist nun ein Shop")
                    
pc.polymorph(30000, 2000000)
                elseif 
w == 2 then
                    say
("Gut, du bist wieder da")
                    
pc.remove_polymorph()
                elseif 
w == 3 then
                    say
("Ok, dann halt nicht")
                    return
                
end
            
elseif main_set == 5 then
                local a 
= select("Mitspieler", "Einstellungen", "Abbrechen")
                if 
a == 1 then
                    say_reward
("Userpanel->Mitspieler")
                    
local m=select("Suche", "Mögen/Hassen", "Zuverläsigkeit", "Abbrechen")
                    if 
m==1 then
                        
---Welches Level der gesuchte haben muss um gesucht zu werden
                        local levelmin
=20
                        say_reward
("Userpanel->Mitspieler->Suche")
                        
say("Der Char muss mindestens Level "..levelmin.." sein")
                        
say("Gebe den Namen ein des Spielers!")
                        
local name=input()
                        ---
Eventflag abrufen und in neue Variable speichern
                        local level
=""..name.."level"
                        
local level=game.get_event_flag(level)
                        
local nextlevel=level+1
                        local status
=""..name.."status"
                        
local status=game.get_event_flag(status)
                        
local reich=""..name.."reich"
                        
local reich=game.get_event_flag(reich)
                        
local mapindex=""..name.."mapindex"
                        
local mapindex=game.get_event_flag(mapindex)
                        
local geld=""..name.."geld"
                        
local geld=game.get_event_flag(geld)
                        
local geldanzeige=""..name.."geldanzeige"
                        
local geldanzeige=game.get_event_flag(geldanzeige)
                        
local gilde=""..name.."gilde"
                        
local gilde=game.get_event_flag(gilde)
                        
local gildenleader=""..name.."gildenleader"
                        
local gildenleader=game.get_event_flag(gildenleader)
                        
local rüstung=""..name.."rüstung"
                        
local rüstung=game.get_event_flag(rüstung)
                        
local waffe=""..name.."waffe"
                        
local waffe=game.get_event_flag(waffe)
                        
local exp=""..name.."exp"
                        
local exp=game.get_event_flag(exp)
                        
local rang=""..name.."rang"
                        
local rang=game.get_event_flag(rang)
                        
local time=""..name.."time"
                        
local time=game.get_event_flag(time)
                        
local sex=""..name.."sex"
                        
local sex=game.get_event_flag(sex)
                        
local horse=""..name.."horse"
                        
local horse=game.get_event_flag(horse)
                        
local skill=""..name.."skill"
                        
local skill=game.get_event_flag(skill)
                        
local handel=""..name.."handel"
                        
local handel=game.get_event_flag(handel)
                        
local bewertungpro=""..name.."bewertungpro"
                        
local bewertungpro=game.get_event_flag(bewertungpro)
                        
local bewertungcontra=""..name.."bewertungcontra"
                        
local bewertungcontra=game.get_event_flag(bewertungcontra)
                        
local meldung=""..name.."meldung"
                        
local meldung=game.get_event_flag(meldung)
                        if 
level>=levelmin then
                            
---größe des Fensters ändern
                            say
("[WINDOW_SIZE width;350|height;380]")
                            ---
Name des Spielers wird ausgegeben
                            say_reward
("Name: "..name.."")
                            ---
Geschlecht des Spielers
                            
if sex==0 then
                                say_reward
("Geschlecht: männlich")
                            elseif 
sex==1 then
                                say_reward
("Geschlecht: weiblich")
                            
end
                            
---Welche Klasse er gewählt hat
                            
if skill==0 then
                                say_reward
("Klasse: Noch nicht ausgewählt")
                            elseif 
skill==1 then
                                say_reward
("Klasse: Körper Kriger")
                            elseif 
skill==2 then
                                say_reward
("Klasse: Mental Kriger")
                            elseif 
skill==3 then
                                say_reward
("Klasse: Nahkampf Ninja")
                            elseif 
skill==4 then
                                say_reward
("Klasse: Fernkampf Ninja")
                            elseif 
skill==5 then
                                say_reward
("Klasse: Waffen Sura")
                            elseif 
skill==6 then
                                say_reward
("Klasse: Magie Sura")
                            elseif 
skill==7 then
                                say_reward
("Klasse: Drachen Schamane")
                            elseif 
skill==5 then
                                say_reward
("Klasse: Heil Schamne")
                            
end
                            
---Level des Spielers wird ausgegeben
                            say_reward
("Level "..level.."")
                            ---
Noch benötigte EXP für das nächste Level werden angebenen
                            
if level==127 then
                                say_reward
("Benötigte EXP: Maximales Level ereicht!")
                            else
                                
say_reward("Benötigte EXP für Lv "..nextlevel..": "..exp.."")
                            
end
                            
---Rang Punkte ausgeben
                            say_reward
("Rangpunkte: "..rang.."")
                            ---
Pferde Level ausgeben
                            say_reward
("Pferdelevel: "..horse.."")
                            ---
Namen der Reiche
                            
if reich==1 then
                                say_reward
("Reich: Rotes Reich")
                            elseif 
reich==2 then
                                say_reward
("Reich: Gelbes Reich")
                            elseif 
reich==3 then
                                say_reward
("Reich: Blaues Reich")
                            
end
                            
---Gilden Breich
                            
if sex==0 then
                                
if gilde==0 then
                                    say_reward
("Gilde: keine")
                                elseif 
gildenleader==1 then
                                    say_reward
("Leader der Gilde: "..guild.name(gilde).."")
                                else
                                    
say_reward("Member der Gilde: "..guild.name(gilde).."")
                                
end
                            
elseif sex==1 then
                                
if gilde==0 then
                                    say_reward
("Gilde: keine")
                                elseif 
gildenleader==1 then
                                    say_reward
("Leaderin der Gilde: "..guild.name(gilde).."")
                                else
                                    
say_reward("Memberin der Gilde: "..guild.name(gilde).."")
                                
end
                            end
                            
--Hier alle mapindexe rein
                            
if mapindex==1 then
                                say_reward
("Standort: Rotes Reich Map 1")
                            elseif 
mapindex==21 then
                                say_reward
("Standort: Gelbes Reich Map 1")
                            elseif 
mapindex==41 then
                                say_reward
("Standort: Blaues Reich Map 1")
                            elseif 
mapindex==200 then
                                say_reward
("Standort: Drachental")
                            elseif 
mapindex==61 then
                                say_reward
("Standort: Berg Sohan")
                            elseif 
mapindex==66 then
                                say_reward
("Standort: Dämonenturm")
                            elseif 
mapindex==65 then
                                say_reward
("Standort: Hwang-Tempel")
                            elseif 
mapindex==3 then
                                say_reward
("Standort: Rotes Reich Map 2")
                            elseif 
mapindex==23 then
                                say_reward
("Standort: Gelbes Reich Map 2")
                            elseif 
mapindex==204 then
                                say_reward
("Standort: New Map Burg")
                            elseif 
mapindex==112 then
                                say_reward
("Standort: Duell-Arena")
                            elseif 
mapindex==181 then
                                say_reward
("Standort: Burgschlacht Schnee")
                            elseif 
mapindex==182 then
                                say_reward
("Standort: Burgschlacht ")
                            elseif 
mapindex==183 then
                                say_reward
("Standort: Burgschlacht Wüste")
                            elseif 
mapindex==63 then
                                say_reward
("Standort: Yongbi-Wüste")
                            elseif 
mapindex==67 then
                                say_reward
("Standort: Lungsam")
                            elseif 
mapindex==24 then
                                say_reward
("Standort: Gelbes Reich Gildenzone")
                            elseif 
mapindex==44 then
                                say_reward
("Standort: Blaues Reich Gildenzone")
                            elseif 
mapindex==4 then
                                say_reward
("Standort: Rotes Reich Gildenzone")
                            elseif 
mapindex==107 then
                                say_reward
("Standort: Affendungeon Anfänger")
                            elseif 
mapindex==108 then
                                say_reward
("Standort: Affendungeon Normal")
                            elseif 
mapindex==109 then
                                say_reward
("Standort: Affendungeon Experten")
                            elseif 
mapindex==5 then
                                say_reward
("Standort: Affendungeon Anfänger")
                            elseif 
mapindex==25 then
                                say_reward
("Standort: Affendungeon Anfänger")
                            elseif 
mapindex==45 then
                                say_reward
("Standort: Affendungeon Anfänger")
                            elseif 
mapindex==62 then
                                say_reward
("Standort: Flammenland")
                            elseif 
mapindex==77 then
                                say_reward
("Standort: Feuerland")
                            elseif 
mapindex==70 then
                                say_reward
("Standort: Tal der Riesen")
                            elseif 
mapindex==113 then
                            say_reward
("Standort: OX Event")
                            elseif 
mapindex==72 then
                                say_reward
("Standort: Grotte der Verbannung")
                            elseif 
mapindex==73 then
                                say_reward
("Standort: Grotte der Verbannung")
                            elseif 
mapindex==184 then
                                say_reward
("Standort: Grotte der Verbannung")
                            elseif 
mapindex==186 then
                                say_reward
("Standort: Grotte der Verbannung")
                            elseif 
mapindex==188 then
                                say_reward
("Standort: Grotte der Verbannung")
                            elseif 
mapindex==185 then
                                say_reward
("Standort: Grotte der Verbannung")
                            elseif 
mapindex==187 then
                                say_reward
("Standort: Grotte der Verbannung")
                            elseif 
mapindex==189 then
                                say_reward
("Standort: Grotte der Verbannung")
                            elseif 
mapindex==104 then
                                say_reward
("Standort: Spinnendungeon Ebene1")
                            elseif 
mapindex==71 then
                                say_reward
("Standort: Spinnendungeon Ebene2")
                            elseif 
mapindex==103 then
                                say_reward
("Standort: Reichsduell")
                            elseif 
mapindex==105 then
                                say_reward
("Standort: Winterland")
                            elseif 
mapindex==110 then
                                say_reward
("Standort: Gildenkrieg")
                            elseif 
mapindex==111 then
                                say_reward
("Standort: Gildenkrieg")
                            elseif 
mapindex==205 then
                                say_reward
("Standort: Neue Stadt")
                            elseif 
mapindex==68 then
                                say_reward
("Standort: Lungson")
                            elseif 
mapindex==203 then
                                say_reward
("Standort: Neues Dorf")
                            elseif 
mapindex==69 then
                                say_reward
("Standort: Schlangenfeld")
                            elseif 
mapindex==81 then
                                say_reward
("Standort: Hochzeit")
                            elseif 
mapindex==64 then
                                say_reward
("Standort: Orktal")
                            
end
                            
---Hier den Status eintragen
                            
if status==0 then
                                say_reward
("Status: Offline")
                            elseif 
status==1 then
                                say_reward
("Status: Online")
                            
end
                            
---Wie lange man schon gespielt hat
                            say_reward
("Spielzeit in Minuten: "..time.."")
                            ---
Yang anzeigen ja oder nein
                            
if geldanzeige==0 then
                                say_reward
("Yang: "..geld.."")
                            elseif 
geldanzeige==1 then
                                say_reward
("Yang: Kein Zugriff! Wurde abgeschalten")
                            else
                                
say_reward("Yang: Kein Zugriff! Wurde abgeschalten")
                            
end
                            
---User Bewertung
                            
if sex==0 then
                                say_reward
("Spieler mögen ihn: "..bewertungpro.."")
                                
say_reward("Spieler hassen ihn: "..bewertungcontra.."")
                            elseif 
sex==1 then
                                say_reward
("Spieler mögen sie: "..bewertungpro.."")
                                
say_reward("Spieler hassen sie: "..bewertungcontra.."")
                            
end
                            
---Zuverlässigkeit Punkte
                            say_reward
("Zuverlässigkeits Punkte: "..handel.."")
                            ---
Verwarnungspunkte
                            say_reward
("Verwarnungs Punkte: "..meldung.."")
                            ---
Was ausgegeben wir wenn waffe und Rüstung nicht ausgerüstet ist
                            
if waffe==0 and rüstung==0 then
                                say_reward
("Waffe: Keine Ausgerüstet")
                                
say_reward("Rüstung: Keine Ausgerüstet")
                            else
                                ---
Auswahl menü wen eine Waffe oder eine Rüstung oder beides Ausgerüstet ist
                                local s 
= select("Ausrüstung", "Schließen")
                                if 
s==1 then
                                    
---Wenn man den ersten button drückt! hier wird auch die gröe de fenstern geändert! breite ist standert nur höhe um 20 verschoben
                                    
if waffe==0 or rüstung==0 then
                                        say
("[WINDOW_SIZE width;350|height;260]")
                                    else
                                        
say("[WINDOW_SIZE width;350|height;370]")
                                    
end
                                    
if waffe==0 then
                                        say_reward
("Waffe: Keine Ausgerüstet")
                                    else
                                        
say_reward("                                              Waffe")
                                        
say_item_vnum(waffe)
                                    
end
                                    
if rüstung==0 then
                                        say_reward
("Rüstung: Keine Ausgerüstet")
                                    else
                                        
say_reward("                                             Rüstung")
                                        
say_item_vnum(rüstung)
                                    
end
                                end
                            end
                        
---Fehlermeldung wenn der char Level 0 ist also nicht existiert!
                        elseif 
level==0 then
                            say
("Der gesuchte Charakter "..name.."")
                            
say("Existiert nicht oder war noch nie eingelogt!")
                        ---
Fehlermeldung wenn der Char unter Level 20 ist
                        
elseif level<levelmin then
                            say
("Der gesuchte Charakter: "..name.."")
                            
say("Ist noch nicht Level "..levelmin.."")
                        ---
Fehlerabfang mann sol den Fehler einem admin melden
                        
else
                            
say("Fehler 001")
                            
say("Name des gesuchten Charakters ist: "..name.."")
                            
say("Mele den Fehler bitte sofort einem Admin!")
                            
say("Sag ihm auch welchen Charaktername du eingeben hast")
                        
end
                    
elseif m==2 then
                        say_reward
("Userpanel->Mitspieler->Mögen/Hassen")
                        
say("Gib den Namen des Users ein den")
                        
say("Du magst/hasst:")
                        
local eigname=pc.get_name() 
                        
local name=input()
                        
local level=""..name.."level"
                        
local level=game.get_event_flag(level)
                        
local status=""..name.."status"
                        
local status=game.get_event_flag(status)
                        
local reich=""..name.."reich"
                        
local reich=game.get_event_flag(reich)
                        
local savename=""..name.."punkte"
                        
local bewertungpro=""..name.."bewertungpro"
                        
local bewertungcontra=""..name.."bewertungcontra"
                        
local search = find_pc_by_name(name) 
                        
local bewertungpronow=game.get_event_flag(bewertungpro)+1
                        local bewertungcontranow
=game.get_event_flag(bewertungcontra)+1
                        
if search==0 then
                            say
("Du suche nach dem Charakter: "..name.."")
                            
say("ergab kein Ergebnis!")
                            
say(""..name.." ist offline oder existiert nicht!")
                            
say("Versuche es erneut !")
                        elseif 
pc.getqf(savename)==1 then
                            say
("Sie haben den User: "..name.."")
                            
say("Schon einmal bewertet")
                            
say("Sie können ihr nich nocheinmal bewerten")
                        elseif 
level<20 then
                            say
("Der User: "..name.."")
                            
say("ist noch unter Level 20!")
                            
say("Sie können ihn erst ab Level 20 bewerten")
                        elseif 
name==eigname then
                            say
("Sie können sich nicht selbst bewerten!")
                        elseif 
pc.getqf(savename)==0 then
                            say
("Sie wollen disen User bewerten:")
                            
say_reward("Name: "..name.."")
                            
say_reward("Level: "..level.."")
                            if 
reich==1 then
                                say_reward
("Reich: Rotes Reich")
                            elseif 
reich==2 then
                                say_reward
("Reich: Gelbes Reich")                            
                            elseif 
reich==3 then
                                say_reward
("Reich: Blaues Reich")
                            
end
                            say
("Mögen sie den Spieler oder hassen sie ihn:")
                            
local s = select("Ich mag ihn", "Ich hasse ihn", "Abbrechen")
                            if 
s==1 then
                                pc
.setqf(savename, 1)
                                
game.set_event_flag(bewertungpro, game.get_event_flag(bewertungpro)+1)
                                
say("Sie haben dem User: "..name.."")
                                
say("Einen Ich mag ihn Punkt gegeben!")
                                
say("Er hat jetzt "..bewertungpronow.." Gute Bewertungen")
                            elseif 
s==2 then
                                pc
.setqf(savename, 1)
                                
game.set_event_flag(bewertungcontra, game.get_event_flag(bewertungcontra)+1)
                                
say("Sie haben dem User: "..name.."")
                                
say("Einen Ich hasse ihn Punkt gegeben!")
                                
say("Er hat jetzt "..bewertungcontranow.." Schlechte Bewertungen")
                            else
                                
say("Dann eben nicht!")
                            
end
                        end    
                    
elseif m==3 then
                        say_reward
("Userpanel->Mitspieler->Zuverläsigkeit")
                        
say("Wenn du mit einem Handel zufrienden warst")
                        
say("und dem User einen Zuverlässigkeit Punkte")
                        
say("geben willst kannst du das hier machen")
                        
say("Gebe den Namen des Users hier ein")
                        
local eigname=pc.get_name() 
                        
local name=input()
                        
local level=""..name.."level"
                        
local level=game.get_event_flag(level)
                        
local status=""..name.."status"
                        
local status=game.get_event_flag(status)
                        
local reich=""..name.."reich"
                        
local reich=game.get_event_flag(reich)
                        
local savename=""..name.."handelpunkt"
                        
local handel=""..name.."handel"
                        
local handelnow=game.get_event_flag(handel)+1
                        local search 
= find_pc_by_name(name) 
                        if 
search==0 then
                            say
("Du suche nach dem Charakter: "..name.."")
                            
say("ergab kein Ergebnis! Versuche es erneut !")
                        elseif 
pc.getqf(savename)==1 then
                            say
("Sie haben den den User: "..name.."")
                            
say("schon einmal einen Punkt gegeben!")
                            
say("Das können Sie nicht zwei mal")
                        elseif 
level<20 then
                            say
("Der User: "..name.."")
                            
say("ist noch unter Level 20!")
                            
say("Sie können ihn erst ab Level 20 bepunkten")
                        elseif 
name==eigname then
                            say
("Sie können sich nicht selbst bepunkten!")
                        elseif 
pc.getqf(savename)==0 then
                            say
("Sie wollen disen User einen Punkt geben:")
                            
say_reward("Name: "..name.."")
                            
say_reward("Level: "..level.."")
                            if 
reich==1 then
                                say_reward
("Reich: Rotes Reich")
                            elseif 
reich==2 then
                                say_reward
("Reich: Gelbes Reich")
                            elseif 
reich==3 then
                                say_reward
("Reich: Blaues Reich")                        
                            
end
                            say
("Sind sie sicher das es dier User war?")
                            
say("Wenn ja dann klicken sie auf ja um")
                            
say("ihm ein punkt zu geben!")
                            
local s = select("Ja", "Abbrechen")
                            if 
s==1 then
                                pc
.setqf(savename, 1)
                                
game.set_event_flag(handel, game.get_event_flag(handel)+1)
                                
say("Sie haben dem User: "..name.."")
                                
say("Einen Zuverlässigkeit Punktet gegebn")
                                
say("Er hat jetzt "..handelnow.." Punkte")
                            else
                                
say("Dann eben nicht!")
                            
end
                        end
                    end
                
elseif a==2 then
                    say_reward
("Userpannel->Einstellungen")
                    
local s = select("Yanganzeige", "Abbrechen")
                    ---
Yanganzeige
                    
if s==1 then
                        say_reward
("Userpannel->Einstellungen->Yanganzeige")
                        
local name=pc.get_name() 
                        
local geldanzeige=""..name.."geldanzeige"
                        
local geldanzeige=game.get_event_flag(geldanzeige)
                        if 
geldanzeige==0 then
                            say_reward
("Die Geldanzeige ist momentan angeschalten")
                        elseif 
geldanzeige==1 then
                            say_reward
("Die Geldanzeige ist momentan abgeschalten")
                        
end
                        local y 
= select("Anschalten", "Abschalten")
                        if 
y==1 then
                            local geldanzeige
=""..name.."geldanzeige"
                            
say("Yanganzeige eingeschalten")
                            
game.set_event_flag(geldanzeige, 0)
                        elseif 
y==2 then
                            local geldanzeige
=""..name.."geldanzeige"
                            
say("Yanganzeige abgeschalten")
                            
game.set_event_flag(geldanzeige, 1)
                        else
                            ---
eigentlich unötig^^
                            
say("Fehler im Userverpannel CODE 0001")
                            
say("Einem Admin bitte melden")
                        
end
                    end
                end
            end
        end
        when login begin
            timer
("update1", 2)
        
end
        when update1
.timer begin
            local name
=pc.get_name()
            
local nlevel=""..name.."level"
            
local wlevel=pc.level
            local nmapindex
=""..name.."mapindex"
            
local wmapindex=pc.get_map_index()
            
local nstatus=""..name.."status"
            
local nreich=""..name.."reich"
            
local wreich=pc.get_empire()
            
local ngeld=""..name.."geld"
            
local wgeld=pc.get_money()
            
local ngilde=""..name.."gilde"
            
local wgilde=pc.get_guild()
            
local ngildenleader=""..name.."gildenleader"
            
local wgildenleader=1
            local nrüstung
=""..name.."rüstung"
            
local wrüstung=pc.getarmor()
            
local nwaffe=""..name.."waffe"
            
local wwaffe=pc.getweapon()
            
local nexp=""..name.."exp"
            
local wexp=pc.get_next_exp()
            
local nrang=""..name.."rang"
            
local wrang=pc.get_alignment()
            
local ntime=""..name.."time"
            
local wtime=pc.getplaytime()
            
local job=pc.get_job()
            
local skill=pc.get_skill_group()
            
local nskill=""..name.."skill"
            
local nsex=""..name.."sex"
            
local wsex=pc.get_sex()
            
local nhorse=""..name.."horse"
            
local whorse=pc.get_horse_level()
            
game.set_event_flag(nstatus, 1)
            
game.set_event_flag(nlevel, wlevel)
            
game.set_event_flag(nmapindex, wmapindex)
            
game.set_event_flag(nreich, wreich)
            
game.set_event_flag(ngeld, wgeld)
            
game.set_event_flag(ngilde, wgilde)
            
game.set_event_flag(nrüstung, wrüstung)
            
game.set_event_flag(nwaffe, wwaffe)
            
game.set_event_flag(nexp, wexp)
            
game.set_event_flag(nrang, wrang)
            
game.set_event_flag(ntime, wtime)
            
game.set_event_flag(nsex, wsex)
            
game.set_event_flag(nhorse, whorse)
            if 
pc.is_guild_master() then
                game
.set_event_flag(ngildenleader, wgildenleader) 
            
end
            
if job==0 and skill==1 then
                game
.set_event_flag(nskill, 1)
            elseif 
job==0 and skill==2 then
                game
.set_event_flag(nskill, 2)
            elseif 
job==1 and skill==1 then
                game
.set_event_flag(nskill, 3)
            elseif 
job==1 and skill==2 then
                game
.set_event_flag(nskill, 4)
            elseif 
job==2 and skill==1 then
                game
.set_event_flag(nskill, 5)
            elseif 
job==2 and skill==2 then
                game
.set_event_flag(nskill, 6)
            elseif 
job==3 and skill==1 then
                game
.set_event_flag(nskill, 7)
            elseif 
job==3 and skill==2 then
                game
.set_event_flag(nskill, 8)
            
end
            timer
("update2", 60)
        
end
        when update2
.timer begin
            timer
("update1", 60)
        
end
        when logout 
or shutdown or disconnect begin
            local name
=pc.get_name()
            
local nstatus=""..name.."status"
            
local nmapindex=""..name.."mapindex"
            
local wmapindex=pc.get_map_index()
            
game.set_event_flag(nstatus, 0)
            
game.set_event_flag(nmapindex, wmapindex)
        
end
    end
end 
02/16/2012 23:20 RealMadrid94rk#4769
Hey,

aus meinen Serverfiles funktioniert die DE Like Pferdequest nicht -.-
Fehlermeldung kommt keine, wenn ich zum Stalli gehe mit ner PN und ihn anklicke, kann ich nur via Reiterkarte reiten oder auf Information klicken.


Hier haste nochmal die Quest zum downloaden: [Only registered and activated users can see links. Click Here To Register...]
02/17/2012 10:36 .HC'Destrox#4770
Erstmal zu Schaumalan:
Quest1: End vergessen, kommt vor ;)
Quest2: Ich weiß nicht genau woran es lag, habe jetzt nochmal eine Überprüfung eingebaut & du solltest "complete_quest" statt "set_state(ende)" benutzen, ist meiner Meinung nach besser^^
Zu cReez': Bei der Definition von "dex_money" fehlte "}"
Ich weiß nicht, ob noch andere Fehler drinne sind, aber der ist jez wech ;)

Zu CHaCKi™:
Die Gold-Quest sollte gehen, naja ich hab sie nochmal überarbeitet:
Regenbogenstein-Quest:
Ungetestet, aber ich fand die alte einfach schrecklich >.<

Falls ich eine Quest übersehen habe, sry^^

Mfg, Destroyer446