[SERVICE] Die Questkontrolle

01/05/2012 22:28 DasKuchen#4471
Wie sette ich bei wem anderst ein pc.setqf? Es soll nicht bei allen sein sondern nur bei einer bestimmten Person.
01/06/2012 00:21 Endless.#4472
PHP Code:
quest pott_dumper begin
    state start begin
        when 99037.
use begin
            
if pc.get_time() > pc.getqf("dump_r"then
            pc
.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.remove_item(990371)
            
pc.setqf("dump_r"get_time()+ 180)
        
end
        when 99038.
use begin
            
if pc.get_time() > pc.getqf("dump_b"then
            pc
.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.remove_item(990381)
            
pc.setqf("dump_b"get_time()+ 180)
        else if
            
chat("Du kannst nur alle 3 Minuten einen Bündel öffnen.")
        
end
    end
end 
Pottwerfer Fixx.. ich weiss echt nicht was ich dauernd falsch mache-.-
es regt mich auf.. kann bitte jemand schauen?
unexected Symbol near `when´
01/06/2012 00:38 xxglaubichauchxx#4473
Quote:
Originally Posted by Endless. View Post
PHP Code:
quest pott_dumper begin
    state start begin
        when 99037.
use begin 
            
if pc.get_time() > pc.getqf("dump_r"then
            pc
.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.give_item2(27003200)
            
pc.remove_item(990371)
            
pc.setqf("dump_r"get_time()+ 180)
        
end
        when 99038.
use begin
            
if pc.get_time() > pc.getqf("dump_b"then
            pc
.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.give_item2(27006200)
            
pc.remove_item(990381)
            
pc.setqf("dump_b"get_time()+ 180)
        else if
            
chat("Du kannst nur alle 3 Minuten einen Bündel öffnen.")
        
end
    end
end 
Pottwerfer Fixx.. ich weiss echt nicht was ich dauernd falsch mache-.-
es regt mich auf.. kann bitte jemand schauen?
unexected Symbol near `when´
Versuch mal
Code:
when 99037.use with pc.get_time() > pc.getqf("dump_r") begin
und dann den if Teil weglassen...

Regards
01/06/2012 00:42 Sp0ngeb0b ist cool#4474
PHP Code:
quest pott_dumper begin
    state start begin
        
function dumper()
            if 
pc.getqf("dump_r") > get_time() then
                pc
.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.remove_item(990371)
                
pc.setqf("dump_r"get_time()+60*3)
            else    
                
chat("Du kannst nur alle 3 Minuten einen Bündel öffnen.")
            
end
        end
        
function dumpe()
            if 
pc.getqf("dump_b") > get_time() then
                pc
.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.remove_item(990381)
                
pc.setqf("dump_b"get_time()+60*3)
            else
                
chat("Du kannst nur alle 3 Minuten einen Bündel öffnen.")
            
end    
        end    
        when 99037.
use begin
            pott_dumper
.dumper()
        
end    
        when 99038.
use begin
            pott_dumper
.dumpe()
        
end
    end
end 
verstehe den sinn davon nur nicht :D

laut deiner quest kann man nur alle 3 mins nen bündel benutzen & wenn man die beiden items benutzt & die 3 minuten schon vorbei sind erhält man potts & das wird wieder auf 3 minuten wartezeit gesetzt
also kann man nie item 99037 & 99038 benutzen :D
....ich glaube da ist ein mächtiger denk fehler drin xD

wo ist da der sinn? xD
oder versteh ich da was falsch?
01/06/2012 01:09 Endless.#4475
Quote:
Originally Posted by Sp0ngeb0b ist cool View Post
PHP Code:
quest pott_dumper begin
    state start begin
        
function dumper()
            if 
pc.getqf("dump_r") > get_time() then
                pc
.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.remove_item(990371)
                
pc.setqf("dump_r"get_time()+60*3)
            else    
                
chat("Du kannst nur alle 3 Minuten einen Bündel öffnen.")
            
end
        end
        
function dumpe()
            if 
pc.getqf("dump_b") > get_time() then
                pc
.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.remove_item(990381)
                
pc.setqf("dump_b"get_time()+60*3)
            else
                
chat("Du kannst nur alle 3 Minuten einen Bündel öffnen.")
            
end    
        end    
        when 99037.
use begin
            pott_dumper
.dumper()
        
end    
        when 99038.
use begin
            pott_dumper
.dumpe()
        
end
    end
end 
verstehe den sinn davon nur nicht :D

laut deiner quest kann man nur alle 3 mins nen bündel benutzen & wenn man die beiden items benutzt & die 3 minuten schon vorbei sind erhält man potts & das wird wieder auf 3 minuten wartezeit gesetzt
also kann man nie item 99037 & 99038 benutzen :D
....ich glaube da ist ein mächtiger denk fehler drin xD

wo ist da der sinn? xD
oder versteh ich da was falsch?

Also der Sinn dieser Quest, man kauft sich einen Pottbündel^^ der enthält
10x200 Potts , es gibt nen Roten und Blauen Bündel.

Beim öffnen des Bündels kommen also 10x200 raus und wenn man des jetzt ganze Zeit macht, und Invi voll ist, landen diese aufn Boden und würde die Möglichkeit geben den Server zum laggen zu bringen.

Um dies vorzubeugen möchte ich , das man den Bündel alle 3 Min öffnen kann, damit die anderen davor vom Boden weg sind^^

Es ist ein Platzsparender Pottbehälter, gehen dir die Potts aus, so öffnest du nen Bündel und du erhälst 2000 Potts
01/06/2012 01:12 Sp0ngeb0b ist cool#4476
achso oke gut :D
dann teste mal meine quest ;)
01/06/2012 01:18 .Kordon#4477
Hallo epvp,
bekomme immer gleiche Fehlermeldung:
Segmentation ...core dumped.


Wie kann ich es beheben?


hier ist Screen:
[Only registered and activated users can see links. Click Here To Register...]

und hier syserr txt:
Code:
SYSERR: Dec 11 14:20:56 :: hupsig: SIGHUP, SIGINT, SIGTERM signal has been received. shutting down.
SYSERR: Dec 11 14:58:03 :: GetMotionFileName: Motion: ch_water_dragon have not motlist.txt vnum(2493) folder(ch_water_dragon)
SYSERR: Dec 11 14:58:03 :: GetMotionFileName: Motion: ch_water_dragon have not motlist.txt vnum(2493) folder(ch_water_dragon)
SYSERR: Dec 11 14:58:03 :: GetMotionFileName: Motion: ch_water_dragon have not motlist.txt vnum(2493) folder(ch_water_dragon)
SYSERR: Dec 11 14:58:03 :: GetMotionFileName: Motion: ch_water_dragon have not motlist.txt vnum(2493) folder(ch_water_dragon)
SYSERR: Dec 11 14:58:03 :: GetMotionFileName: Motion: ch_water_dragon have not motlist.txt vnum(2493) folder(ch_water_dragon)
SYSERR: Dec 11 14:58:05 :: heart_idle: losing 69 seconds. (lag occured)
SYSERR: Jan  6 01:04:13 :: SpawnGroupGroup: NOT_EXIST_GROUP_GROUP_VNUM(2503) MAP(225)
SYSERR: Jan  6 01:04:13 :: SpawnGroupGroup: NOT_EXIST_GROUP_GROUP_VNUM(2503) MAP(225)
SYSERR: Jan  6 01:04:13 :: SpawnGroupGroup: NOT_EXIST_GROUP_GROUP_VNUM(2503) MAP(225)
SYSERR: Jan  6 01:04:13 :: SpawnGroupGroup: NOT_EXIST_GROUP_GROUP_VNUM(2503) MAP(225)
SYSERR: Jan  6 01:04:13 :: SpawnGroupGroup: NOT_EXIST_GROUP_GROUP_VNUM(2503) MAP(225)
SYSERR: Jan  6 01:04:13 :: SpawnGroupGroup: NOT_EXIST_GROUP_GROUP_VNUM(2503) MAP(225)
SYSERR: Jan  6 01:04:16 :: SpawnGroupGroup: NOT_EXIST_GROUP_GROUP_VNUM(1093) MAP(228)
01/06/2012 02:24 Endless.#4478
Sponge :S Die 3 Min sind verstrichen und ich kann da nix öffnen ;(
01/06/2012 11:22 -Roxon-#4479
Delte, diese Quest klappt immer noch nicht -.-

Quote:
quest lagertool begin
state start begin
when 71009.use begin
say_title("Lager Tool")
say("")
say("Mit diesem Item kannst du dein Lager/Itemshoplager überall")
say("aufrufen!")
say_reward("Wähle aus, was du tun willst:")
say("")
local lager = select("Lager","Item-Shop-Lager","Abbrechen")
if lager == 1 then
game.open_safebox()
setskin(NOWINDOW)
elseif lager == 2 then
game.open_mall()
setskin(NOWINDOW)
elseif lager == 3 then
say("Dann nicht, wie du willst!")
end
end
end
end
01/06/2012 11:53 DarkNessWorld2#4480
PHP Code:
quest neue_levelmap begin
    state start begin
        when login 
or levelup with pc.level >80 begin
            set_state
(80-100 Level Map)
        
end
    end
        
    state 80
-100 Level Map begin
        when 20088.chat
."80-100 Level Map" begin
            say
(""..mob_name(20088)..":")
            
say("")
            
say("Sei gegruesst Reisender!")
            
say("Du moechstest also zur 80-100 Level Map")
            
say("Ich kann dich gerne hinbringen.")
            
say("")
            
say("Moechtest du zur 80-100 Level Map")
            
say("")
            
local aselect("Ja","Nein")
            if 
1==a then
                say
(""..mob_name(20088)..":")
                
say("")
                
say("Gut")
                
say("Ich wuensche dir viel Spass")
                
wait()
                
pc.warp(9610012200)
                return
            
end
            say
(""..mob_name(20088)..":")
            
say("")
            
say("Gut")
            
say("Dann bleib erst einmal hier.")

        
end
            

    end

end 
der faillt hier immer bei ich möchte gerne das die ers ab 80 ist und könntet ihr mir vieleicht die kordienaten von der gm_guild_build reinmachen das klappt nie bei mir
01/06/2012 12:10 .Delta#4481
Quote:
Originally Posted by RoXoN1992 View Post
Delte, diese Quest klappt immer noch nicht -.-
Type des Items auf 18?
Quote:
Originally Posted by DarkNessWorld2 View Post
PHP Code:
quest neue_levelmap begin
    state start begin
        when login 
or levelup with pc.level >80 begin
            set_state
(80-100 Level Map)
        
end
    end
        
    state 80
-100 Level Map begin
        when 20088.chat
."80-100 Level Map" begin
            say
(""..mob_name(20088)..":")
            
say("")
            
say("Sei gegruesst Reisender!")
            
say("Du moechstest also zur 80-100 Level Map")
            
say("Ich kann dich gerne hinbringen.")
            
say("")
            
say("Moechtest du zur 80-100 Level Map")
            
say("")
            
local aselect("Ja","Nein")
            if 
1==a then
                say
(""..mob_name(20088)..":")
                
say("")
                
say("Gut")
                
say("Ich wuensche dir viel Spass")
                
wait()
                
pc.warp(9610012200)
                return
            
end
            say
(""..mob_name(20088)..":")
            
say("")
            
say("Gut")
            
say("Dann bleib erst einmal hier.")

        
end
            

    end

end 
der faillt hier immer bei ich möchte gerne das die ers ab 80 ist und könntet ihr mir vieleicht die kordienaten von der gm_guild_build reinmachen das klappt nie bei mir
Code:
quest neue_levelmap begin
	state start begin
		when 20088.chat."80-100 Level Map" begin
			if pc.get_level() < 80 then
				say("Ich kann dich noch nicht teleportieren.")
				say("Komm wieder, wenn du Level 80 bist.")
				return
			end
			say(mob_name(20088)..":")
			say("")
			say("Sei gegruesst Reisender!")
			say("Du moechstest also zur 80-100 Level Map")
			say("Ich kann dich gerne hinbringen.")
			say("")
			say("Moechtest du zur 80-100 Level Map")
			say("")
			if select("Ja","Nein") == 2 then return end
			say(mob_name(20088)..":")
			say("")
			say("Gut")
			say("Ich wuensche dir viel Spass")
			wait()
			pc.warp(83200, 0)
		end
	end
end
ps: nimm die koords , die du bekommst wenn du an der gewünschten Stelle /state eingibst (mit 00 angehängt.)
Oder einfach gleich die basiskoordinaten der map.
01/06/2012 12:54 Killermen123#4482
Code:
quest kpxd begin
	state start begin
		when 20011.chat."blub" begin
			say_title("Uriel:")
			say("lol")
		end
	end
end
Da ist doch kein Fehler.. tzm sagt die make.sh nach öfteren rebooten, umbennen usw:

must start with 'quest'
kpxd.quest:1:Abort Trap (core dumped)

HILFE!
LG
01/06/2012 14:18 Endless.#4483
Die Quest funkt nicht so wie se soll :S Da steht die ganze Zeit das ich nicht öffnen kann obwohl 3 Min rum sind oder ich nichtmal geöffnet habe..

PHP Code:
quest pott_dumper begin
    state start begin
        
function dumper()
            if 
pc.getqf("dump_r") > get_time() then
                pc
.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.give_item2(27003200)
                
pc.remove_item(990371)
                
pc.setqf("dump_r"get_time()+60*3)
            else    
                
chat("Du kannst nur alle 3 Minuten einen Bündel öffnen.")
            
end
        end
        
function dumpe()
            if 
pc.getqf("dump_b") > get_time() then
                pc
.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.give_item2(27006200)
                
pc.remove_item(990381)
                
pc.setqf("dump_b"get_time()+60*3)
            else
                
chat("Du kannst nur alle 3 Minuten einen Bündel öffnen.")
            
end    
        end    
        when 99037.
use begin
            pott_dumper
.dumper()
        
end    
        when 99038.
use begin
            pott_dumper
.dumpe()
        
end
    end
end 
Man soll eig. wie bei Frucht des Lebens, erst nach Benutzen
ne Wartezeit haben
01/06/2012 14:58 -Roxon-#4484
Ja type ist auf 18
01/07/2012 01:56 XxKinGG1xX#4485
Was habe ich falsch gemacht?
Kann den NPC nicht mehr anklicken....
Und Ja ich habe on_klick auf 2
In jede map soll man mit verschiedene lvl kommen.
PHP Code:
-- Heuk-Yong
quest Bob_Port begin
    state start begin
        when 20090.chat
."Neue Maps"  begin
        
            say
(""..mob_name(20090)..":")
            
say ("Sei gegrüßt, "..pc.get_name().."!")
            
say ("Ich Kann dich zu ein Paar besonderen Maps")
            
say ("bringen.")
            
say ("")
            
say_reward ("Möchtest du in eine der neuen Maps?")
            
local a select ("Ja""Nein")
            if 
== 1 then
            
                say 
("Wähle eine Map aus!")
                
local b select ("Geisterland(95)""Tal der Bosse(105)""Verfluchtes Dorf""Abbruch")
                
                if 
== 1 then 
                    
if pc.get_level() >= 95 then
                        pc
.warp(90000,10000)
                    else
                        
say("..mob_name(20090)..":")
                        say ("
Du bist zu low für diese Mapkomm")
                        say ("
wieder wenn du lvl 95 bist")
                    end
                end
                
                if b == 2 then
                    if pc.get_level() >= 105 then
                        pc.warp(38300,64000)
                    else
                        say("
..mob_name(20090)..":")
                        
say ("Du bist zu low für diese Map, komm")
                        
say ("wieder wenn du lvl 105 bist")
                    
end
                end
                
                
if == 3 then
                    
if pc.get_level() >= 120 then
                        pc
.warp(19300,10700)
                    else
                        
say("..mob_name(20090)..":")
                        say ("
Du bist zu low für diese Mapkomm")
                        say ("
wieder wenn du lvl 120 bist")
                    end
                end
                
                if b == 4 then
                    return
                end
            end
            if a == 2 then
                return
            end
        end -- end_of_chat
    end -- end_of_state
end -- end_of_quest