[SERVICE] Die Questkontrolle

04/30/2011 02:51 .Scy#2176
syntax error : [string "startpc . is_gm ( )"]:68: unexpected symbol near `-'
gminterface.quest:104:Abort trap (core dumped)

heißt?
04/30/2011 02:53 .ReDDoX™#2177
Poste bitte nochmal deine Quest wie sie im Moment ist.
04/30/2011 02:56 .Scy#2178
gnarf k
PHP Code:
------------------------------
------ 
Written by .Scy -------
------    @ 
Amphon 2   -------
------------------------------
-- 
Das item was ihr benutzt muss Type 18 sein!
quest gminterface begin
    state start begin
        when 70004.
use with pc.is_gm() begin
            say_black
("Hier is das GM Interface")
            
say_black("Funktionen:")
            
say_black("GM Nachriten,Rates,Mob/NPC Spawnen, Reichs teleporter")
            
say_black("Andere leute lvl 1 machen, Items entbuggen, Werbung, Tag&Nacht.")
            
local a select("Chat","Rates","Mob Spawnen","Teleportieren","LvL 1","Items Entbuggen","Werbung","Tag&Nacht","Abbrechen")
            
            if 
== 1 then
                say_red
("Hier is die Chat funktion") -- um nur fertige nachrichten zu machen setzt einfach die -- weg und die oberen 4 -- davor
                say_red
("trage hier deine nachricht ein!")
                
local y input
                notice_all
(y)
                --
say("Hier hast du ein paar nachrichten zur auswahl!")
                --
local f select("1","2","3","4","Abbrechen")
                --if 
== 1 then
                
--notice("EURE NACHRICHT")
                --elseif 
== 1 then
                
--notice("EURE NACHRICHT")
                --elseif 
== 1 then
                
--notice("EURE NACHRICHT")
                --elseif 
== 1 then
                
--notice("EURE NACHRICHT")
                --else 
                --    return
                --
end
                
            
elseif == 2 then
                say_blue
("Hier ist die Rates funktion")
                
say_blue("Nur die % Zahl! Auto 24H")
                
local z input
                command
("priv_empire 0 1:item_drop "..z.." 24")
                
command("priv_empire 0 2:gold_drop "..z.." 24")
                
command("priv_empire 0 4:exp "..z.." 24")
            elseif 
== 3 then
                say_yellow
("Hier kannst du ein moster")
                
say_yellow("Spawnen. Gib die VNum ein.")
                
local x input
                mob
.spawn(,1)
            elseif 
== 4 then
                say_reward
("Wohin?")
                
local b select("Map1 rot","Map1 blau","Map1 gelb","Abbrechen")
                if 
== 1 then
                    pc
.warp(469300964200)
                elseif 
== 2 then
                    pc
.warp(969600278400)
                elseif 
== 3 then
                    pc
.warp (55700157900)
                else
                    return
                
end
            
elseif == 5 then
                say_red
("Gib den spieler namen Genau ein!")
                
local w input
                
--local asd input 
                command
("a "..w.." 1") -- ersetzt die 1 mit asd und entfernt die -- neben local asd dann könnt ihr name lvl eingeben
            
elseif == 6 then
                say_gold
("Gib die item VNUM ein!")
                
say_gold("Es gehen nur items die du hast")
                
say_gold("Das heißt Du kannst keine items")
                
say_gold("Frei erstellen.")
                
local v input
                    
if pc.count_item(v) == 1 then
                        pc
.remove_item(v1)
                        
pc.give_item2(v1)
                    else
                        
say_gold("Du hast dieses item nicht!")
                    
end
            
elseif == 7 then
                say
("Werbung an?")
                
local d select("Ja","Nein")
                if 
== 1 then
                    say
("Werbung Aktiviert!")
                    
game.set_event_flag("Werbung"1)
                    
server_timer("werbung"1800)
                else
                    return
                
end
            
elseif == 8 then
                say
("Tag oder nacht?")
                
say("Wenn der Timer 1x richtig ist")
                
say("änder ihn besser nicht mehr!")
                
say("Tag & Nacht wird alle 12H geändert!")
                
local qwe select("Tag","Nacht","Mit timer!","Abbrechen")
                if 
qwe == 1 then
                    game
.set_event_flag("eclipse",0) - Tag
                    notice_all
("Der Tag hat begonnen!")
                elseif 
qwe == 2 then
                    game
.set_event_flag("eclipse",1) - Nacht
                    notice_all
("Die Nacht hat begonnen!")
                elseif 
qwe == 3 then
                    server_timer
("tagnachtauto"43200)
                    
say("Timer setted.")
                
end
            
else
                return
            
end
        end
    end
    state nexxt begin
        when werbung
.server_timer with game.get_event_flag("Werbung") == 1 begin
            local werbung 
number(13)
            if 
werbung == 1 then
            notice_all
("Besuch uns doch mal im Forum")
            
notice_all("Oder im TS!")
            
notice_all("")
            
notice_all("")
            
server_timer("werbung2"1)
            elseif 
werbung == 2 then
            notice_all
("Teamler fragen nie nach deinen")
            
notice_all("Account daten!")
            
server_timer("werbung2"1)
            elseif 
werbung == 3 then
            notice_all
("Einen GM/GA erkennt ihr an einem [GM] & [GA] vor dem Namen.")
            
notice_all("Achtet auf die Eckigen Klammern!!!")
            
server_timer("werbung2"1)
            
end
        end
    end
    state next2 begin
        when tagnachtauto
.server_timer with game.get_event_flag("eclipse",0begin
            game
.set_event_flag("eclipse",1)
            
server_timer("tagnachtauto2"1)
        
end
    end
    state next3 begin
        when tagnachtauto
.server_timer with game.get_event_flag("eclipse",1then
            game
.set_event_flag("eclipse",0)
            
server_timer("tagnachtauto2"1)
        
end
    end
    state next4 begin
        when tagnachtauto2
.server_timer begin
            server_timer
("tagnachtauto"43200)
        
end
    end
    state next5 begin
        when werbung2
.server_timer begin
            server_timer
("werbung"1800)
        
end
    end
end 
04/30/2011 03:00 .ReDDoX™#2179
Mh, sry, kann im Moment nix finden... Bin aber auch erst mal off, schaue morgen nach.
04/30/2011 03:30 .Scy#2180
shon fixxd
04/30/2011 11:06 marcelo199531#2181
Quote:
Originally Posted by .Scy View Post
shon fixxd
Was war den das problem ?
04/30/2011 11:34 √π.#2182
Nur in einer state bleiben und nicht für die timer neue states öffnen
04/30/2011 14:57 .Scy#2183
Quote:
Originally Posted by Googler77 View Post
Nur in einer state bleiben und nicht für die timer neue states öffnen
meinst du? hmmk ich versuchs mal

@der davor
da wo schon fixxd steht war ne andere quest^^
04/30/2011 15:19 fumadu#2184
Hi ich möchte das wenn
1 player auf unsern server wenn er level 120 erreicht
eine notiz an allen errscheint das er lvl 120 erreicht hat


beispiel:

quest 120 begin
state start begin
when login or levelup with pc.level >120 begin
notice_all("".. pc.get_name() .." Hat soeben")
notice_all("Level 120 erreicht :D ")
notice_all("Wir wünschen euch viel spaß auf dem server :D")
end
end
end
end
04/30/2011 15:22 .Delta#2185
machs mal so, hab noch was hinzugefügt :)
PHP Code:
quest 120 begin
    state start begin
        when login 
or levelup with pc.level == 120 and pc.getqf("einmalig") == 0 begin
            notice_all
("".. pc.get_name() .." Hat soeben")
            
notice_all("Level 120 erreicht ")
            
notice_all("Wir wünschen euch viel spaß auf dem server ")
            
pc.setqf("einmalig"1)
        
end
    end
end 
04/30/2011 15:51 √π.#2186
PHP Code:
------------------------------
------ 
Written by .Scy -------
------    @ 
Amphon 2   -------
------------------------------
-- 
Das item was ihr benutzt muss Type 18 sein!
quest gminterface begin
    state start begin
        when 70004.
use with pc.is_gm() begin
            say_black
("Hier is das GM Interface")
            
say_black("Funktionen:")
            
say_black("GM Nachriten,Rates,Mob/NPC Spawnen, Reichs teleporter")
            
say_black("Andere leute lvl 1 machen, Items entbuggen, Werbung, Tag&Nacht.")
            
local a select("Chat","Rates","Mob Spawnen","Teleportieren","LvL 1","Items Entbuggen","Werbung","Tag&Nacht","Abbrechen")
            
            if 
== 1 then
                say_red
("Hier is die Chat funktion") -- um nur fertige nachrichten zu machen setzt einfach die -- weg und die oberen 4 -- davor
                say_red
("trage hier deine nachricht ein!")
                
local y input
                notice_all
(y)
                --
say("Hier hast du ein paar nachrichten zur auswahl!")
                --
local f select("1","2","3","4","Abbrechen")
                --if 
== 1 then
                
--notice("EURE NACHRICHT")
                --elseif 
== 1 then
                
--notice("EURE NACHRICHT")
                --elseif 
== 1 then
                
--notice("EURE NACHRICHT")
                --elseif 
== 1 then
                
--notice("EURE NACHRICHT")
                --else 
                --    return
                --
end
                
            
elseif == 2 then
                say_blue
("Hier ist die Rates funktion")
                
say_blue("Nur die % Zahl! Auto 24H")
                
local z input
                command
("priv_empire 0 1:item_drop "..z.." 24")
                
command("priv_empire 0 2:gold_drop "..z.." 24")
                
command("priv_empire 0 4:exp "..z.." 24")
            elseif 
== 3 then
                say_yellow
("Hier kannst du ein moster")
                
say_yellow("Spawnen. Gib die VNum ein.")
                
local x input
                mob
.spawn(,1)
            elseif 
== 4 then
                say_reward
("Wohin?")
                
local b select("Map1 rot","Map1 blau","Map1 gelb","Abbrechen")
                if 
== 1 then
                    pc
.warp(469300964200)
                elseif 
== 2 then
                    pc
.warp(969600278400)
                elseif 
== 3 then
                    pc
.warp (55700157900)
                else
                    return
                
end
            
elseif == 5 then
                say_red
("Gib den spieler namen Genau ein!")
                
local w input
                
--local asd input 
                command
("a "..w.." 1") -- ersetzt die 1 mit asd und entfernt die -- neben local asd dann könnt ihr name lvl eingeben
            
elseif == 6 then
                say_gold
("Gib die item VNUM ein!")
                
say_gold("Es gehen nur items die du hast")
                
say_gold("Das heißt Du kannst keine items")
                
say_gold("Frei erstellen.")
                
local v input
                    
if pc.count_item(v) == 1 then
                        pc
.remove_item(v1)
                        
pc.give_item2(v1)
                    else
                        
say_gold("Du hast dieses item nicht!")
                    
end
            
elseif == 7 then
                say
("Werbung an?")
                
local d select("Ja","Nein")
                if 
== 1 then
                    say
("Werbung Aktiviert!")
                    
game.set_event_flag("Werbung"1)
                    
server_timer("werbung"1800)
                else
                    return
                
end
            
elseif == 8 then
                say
("Tag oder nacht?")
                
say("Wenn der Timer 1x richtig ist")
                
say("änder ihn besser nicht mehr!")
                
say("Tag & Nacht wird alle 12H geändert!")
                
local qwe select("Tag","Nacht","Mit timer!","Abbrechen")
                if 
qwe == 1 then
                    game
.set_event_flag("eclipse",0) - Tag
                    notice_all
("Der Tag hat begonnen!")
                elseif 
qwe == 2 then
                    game
.set_event_flag("eclipse",1) - Nacht
                    notice_all
("Die Nacht hat begonnen!")
                elseif 
qwe == 3 then
                    server_timer
("tagnachtauto"43200)
                    
say("Timer setted.")
                
end
            
else
                return
            
end
        end
        when werbung
.server_timer with game.get_event_flag("Werbung") == 1 begin
            local werbung 
number(13)
            if 
werbung == 1 then
            notice_all
("Besuch uns doch mal im Forum")
            
notice_all("Oder im TS!")
            
notice_all("")
            
notice_all("")
            
server_timer("werbung2"1)
            elseif 
werbung == 2 then
            notice_all
("Teamler fragen nie nach deinen")
            
notice_all("Account daten!")
            
server_timer("werbung2"1)
            elseif 
werbung == 3 then
            notice_all
("Einen GM/GA erkennt ihr an einem [GM] & [GA] vor dem Namen.")
            
notice_all("Achtet auf die Eckigen Klammern!!!")
            
server_timer("werbung2"1)
            
end
        end
        when tagnachtauto
.server_timer with game.get_event_flag("eclipse",0begin
            game
.set_event_flag("eclipse",1)
            
server_timer("tagnachtauto2"1)
        
end
        when tagnachtauto
.server_timer with game.get_event_flag("eclipse",1then
            game
.set_event_flag("eclipse",0)
            
server_timer("tagnachtauto2"1)
        
end
        when tagnachtauto2
.server_timer begin
            server_timer
("tagnachtauto"43200)
        
end
        when werbung2
.server_timer begin
            server_timer
("werbung"1800)
        
end
    end
end 
So sollts aussehen...
Außerdem würde dein Tag Nacht dingends nur einmal Tag und nach machen
05/01/2011 01:54 fumadu#2187
@Delta

quest 120 begin
state start begin
when login or levelup with pc.level == 120 and pc.getqf("TecniMt2) == 0 begin
notice_all("".. pc.get_name() .." Hat soeben")
notice_all("Level 120 erreicht ")
notice_all("Wir wünschen euch viel spaß auf dem server ")
pc.setqf("TecniMt2", 1)
end
end
end








funtz net ka wieso wenn ich mit gm auf 120 mache kommt nix
05/01/2011 03:14 Benhero#2188
Probier es mal so @ fumadu..
Code:
quest 120 begin
	state start begin
		when login or levelup with pc.get_level() == 120 and not pc.is_gm() and pc.getqf("maxi_lv") != 1 begin
			notice_all(pc.get_name() .." Hat soeben")
			notice_all("Level 120 erreicht ")
			notice_all("Wir wünschen euch weiterhin viel spaß auf dem server ")
			pc.setqf("maxi_lv", 1)
		end
	end
end
Greatz Benhero (Ex-Qestkontrollör)
05/01/2011 14:00 Yoscha#2189
Quote:
quest give_basic_weapon begin
state start begin
when login begin
if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)

if pc.countitem(item) == 0 and pc.weapon != item then
pc.give_item2(item)
pc.give_item2(27003,200 ) -- Rote Potts (G) | 200x
pc.give_item2(22000, 200) -- Schriftrolle der Stadt | 10x
pc.give_item2(72702,1 ) -- Windschuhe | 1x
pc.give_item2(72037,25 ) -- Drachengott Leben |
pc.give_item2(72031,25 ) -- ,, Angriff | jeweils
pc.give_item2(72034,25 ) -- ,, Verteidigung | 25x
pc.give_item2(72040,25 ) -- ,, Intelligenz |
pc.give_item2(70038,100 ) -- Tapferkeitsumhänge | 100x
pc.give_item2(27115,100 ) -- Lila Potts (G) | 100x

local s=select("Level 1","Level 61")

if s==1 then
--Level 1
pc.give_exp(36060000)
if pc.job == 1 then
item = 19
item = 11209

if pc.job == 1 then
item = 1009
item = 11409

elseif pc.job == 2 then
item = 19
item = 11609

elseif pc.job == 3 then
item = 7009
item = 11809
end
if s==2 then
--Level 61
pc.give_exp(36060000)
if pc.job == 1 then
item = 119
item = 11269

if pc.job == 1 then
item = 1079
item = 11469

elseif pc.job == 2 then
item = 119
item = 11669

elseif pc.job == 3 then
item = 7109
item = 11869
end
end
end
end
end
end


WAS ist daran falsch :D
05/01/2011 14:24 √π.#2190
Was soll die Quest denn erreichen? Ich schätze mal, dass man mit 1 und 61 was bekommen soll oder?