[SERVICE] Die Questkontrolle

01/29/2013 01:34 Red Firestar#7546
Quote:
Originally Posted by √π. View Post
Im Client den Button entfernen, mit welchem man Arena oder Flagge auswählen kann.
wo genau im Client ? o.O
01/29/2013 13:34 FusionPT#7547
Hi guys,

In this quest I ask the player to kill 10 dogs, almost everything is working, the only "bug" in the quest is that when the player reads a second time the quest the counter goes back to 0. Any way to prevent this?

Code:
state missao_lv5 begin
		when letter begin
			send_letter("Missão de Caça Lv. 5")
		end

		when info begin
			say("Missão de Caça Lv. 5")
			say("Mata 10 Cães Selvagens Ferozes para")
			say("receberes as seguintes recompensas:")
			say_reward(" - 500.000 Yang")
			say_reward(" - 3000 Experiência")
			say("")
	        	pc.setqf("state", 10)
	        	q.set_counter("Cão Selvagem Feroz", 10)
		end

		when 171.kill begin
			local count = pc.getqf("state") - 1
			if count <= 10 then
				pc.setqf("state", count)
	            q.set_counter("Cão Selvagem Feroz", count)
			end
			if count == 0 then
			    say_title("Missão de Caça Lv. 5")
			    say("Completas-te a Missão com sucesso!")
				say("Acabas-te de receber:")
				say_reward(" - 500.000 Yang")
				say_reward(" - 3000 Experiência")
				pc.change_money(500000)
				pc.give_exp(3000)
				clear_letter()
				set_state(start_lv10)
			end
		end
end
01/29/2013 16:29 MetinLegende#7548
Code:
quest first begin
state missao_lv5 begin
		when letter with pc.getqf("dogquest") == 0 begin
			send_letter("Missão de Caça Lv. 5")
                        pc.setqf("dogquest", 1)
                 else 
                        say("You must kill "pc.getqf, state" dogs") 
		end

		when info begin
			say("Missão de Caça Lv. 5")
			say("Mata 10 Cães Selvagens Ferozes para")
			say("receberes as seguintes recompensas:")
			say_reward(" - 500.000 Yang")
			say_reward(" - 3000 Experiência")
			say("")
	        	pc.setqf("state", 10)
	        	q.set_counter("Cão Selvagem Feroz", 10)
		end

		when 171.kill begin
			local count = pc.getqf("state") - 1
			if count <= 10 then
				pc.setqf("state", count)
	            q.set_counter("Cão Selvagem Feroz", count)
			end
			if count == 0 then
			    say_title("Missão de Caça Lv. 5")
			    say("Completas-te a Missão com sucesso!")
				say("Acabas-te de receber:")
				say_reward(" - 500.000 Yang")
				say_reward(" - 3000 Experiência")
				pc.change_money(500000)
				pc.give_exp(3000)
				clear_letter()
				set_state(start_lv10)
			end
		end
end
end
01/30/2013 00:07 √π.#7549
Quote:
Originally Posted by INeXoIEditing View Post
wo genau im Client ? o.O
uiguild.py so um Zeile 145.
Mach überall eine 0 in self.__ClickTypeRadioButton() dann sollte der Button für Feld-GK immer gedrückt sein, auch wenn man auf Capture the Flag oder Arena klickt.
Backups nicht vergessen!
02/01/2013 06:36 BarⓉ™#7550
Hallo wo liegt da der fehler? ich verstehe es nicht
wenn ich auf Barren klicke dann amcht sich nichts auf und
ich kann danach auch nichts mehr anklicken hoffe man kann mir helfen ...

Bitte um antwort als PN oder per skype chris.kallscheid oder einfach hier :)

PHP Code:
quest stash begin
    state start begin 
-- ???? ??? ??
    
when 9005.click begin
        local l 
game.get_safebox_level()
        --
syschat(l) -- for debug

        
if == 0 then
            say
("Möchtest du ein Lager erstellen?")

            if 
pc.gold 500 then
                say
("Du hast leider nicht genug Yang (500 yang)")
            else
                
local s select("Ja""Nein")
                if 
== 1 then
                
--stash.setlevel(1)
                
pc.changegold(-500)
                
game.set_safebox_level(1)
                
say("Um ein Lager zu erstellen must du 500 yang bezahlen!")
                else
                
say("Ein immoment sehr niedriger Preis!")
                
end
            end
        
elseif == 1 then 
            say
("Herzlich Willkommen!")

            if 
pc.getqf("open_count") < 3 then
                say
("Herzlich Willkommen!")
                
pc.setqf("open_count",pc.getqf("open_count")+1)
            
end

            local s 
select("Lager""Barren""Itemshop Lager""Schließen")

            if 
== 1 then
                game
.open_safebox()
            elseif 
== 2 then
                
-- ?? ?? ??? ?? ??,?? ????
                if 
pc.getqf("gold_bar_say_count") < 3 then
                pc
.setqf("gold_bar_say_count",pc.getqf("gold_bar_say_count")+1)
                
wait()
                
end
                npc
.open_shop()
                
say("Hmmm....")
                
say("Unsere Goldvorräte sind sehr knapp...")
                
say("Doch trotzdem biete ich sie dir zu einem fairen Preis an!")
                
say("Ich hoffe das du auch mein Angebot nutzen wirst!!")
                
say("Nun gut...sieh dich um in meinem Laden!")
                
say("")
                
q.done()
            elseif 
== 3 then
                game
.open_mall()
            
end
        
elseif == 2 then
            say
("Herzlich Willkommen [3]")

            
local f pc.getqf("recommendation")
            
local s 0

            
if <= 1 then
                s 
select("Test""Lager""Barren""Itemshop Lager""Schließen")
            elseif 
== 2 then
                s 
select("Nicht Bezahlen!""Lager""Barren""Itemshop Lager""Schließen")
            elseif 
== 3 then
                s 
select("Bezahlen""Lager""Barren""Itemshop Lager""Schließen")
            
end

            
if == 1 then
                
if == 1 then
                    say
("AGAIN")
                    
q.set_title(locale.stash.enlarge_2_title)
                    if 
pc.countitem(locale.stash.enlarge_2_item) < 1 then
                        pc
.give_item2(locale.stash.enlarge_2_item)
                    
end
                
elseif == 2 then
                    say
("KEIN GELD")
                    
pc.setqf("recommendation"0)
                    
q.done()
                elseif 
== 3 then
                    
-- ??? ??? ?? ??
                    if 
pc.countitem(locale.stash.enlarge_2_mark_item) == 0 then
                        say
("SIE HABEN YANG! 2")
                        
q.set_title(locale.stash.enlarge_2_title)
                        
q.start()
                        
pc.setqf("recommendation"1)
                    else
                        
say("SIE HABEN YANG! 3")
                        
game.set_safebox_level(3)
                        
pc.removeitem(locale.stash.enlarge_2_mark_item)
                        
q.done()
                    
end
                
else
                    
say(locale.stash.enlarge_2_msg1,pc.name,math.mod(pc.job,2)==and locale.man_postfix or locale.woman_postfix,locale.stash.enlarge_2_msg2)
                    if 
pc.countitem(locale.stash.enlarge_2_item)<1 then
                        pc
.give_item2(locale.stash.enlarge_2_item)
                    
end
                    pc
.setqf("recommendation",1)
                    
q.set_title(locale.stash.enlarge_2_title)
                    
q.start()
                
end
            
elseif == 2 then
                game
.open_safebox()
            elseif 
== 3 then
                
--npc.open_shop()
                -- ?? ??? ?? ?? ??
                
say("Hier ist unser:")
                
say("Itemshop Lager!")
                
say("Wir hoffen du wirst hier viele tolle Sachen finden!")
                
say("Natürlich must du diese im Itemshop kaufen!")
                
say("Und diese wirst du dann hier vorfinden!")
                
say("")
                
q.done()
            elseif 
== 4 then
                game
.open_mall()
            
end
        
elseif == 3 then
            say
("Herzlich Willkommen!")
            
local s select("Lager""Barrem""Itemshop Lager""Schließen")

            if 
== 1 then
                game
.open_safebox()
            elseif 
== 2 then
                npc
.open_shop()
                -- ?? ??? ?? ?? ??
                
say("Hier ist unser:")
                
say("Itemshop Lager!")
                
say("Wir hoffen du wirst hier viele tolle Sachen finden!")
                
say("Natürlich must du diese im Itemshop kaufen!")
                
say("Und diese wirst du dann hier vorfinden!")
                
say("")
                
q.done()
            elseif 
== 3 then
                game
.open_mall()
            
end
        
--local s select("TEST ENTLARGE 3""Lager""Itemshop Lager""Schließen")
        --if 
== 1 then
        
--    say("Herein Spaziert in die gute Stube!")

        --    
local s select("Ja""Nein")
        --    if 
== 1 then
        
--    say(locale.stash.enlarge_try_ok_answer)
        --    
setstate("enlarge_3")
        --    
pc.setqf("3_left_time"30*60)
        --    
loop_timer("enlarge_3_kill_esoteric",3)
        --    
pc.setqf("3_left_count",100)
        --    
q.set_title(locale.stash.enlarge_3_title)
        --    
q.set_counter_name(locale.stash.enlarge_3_counter)
        --    
q.set_counter_value(100)
        --    
q.set_clock_name(locale.stash.enlarge_3_timer)
        --    
q.set_clock_value(30 60)
        --    
q.start()
        --    else
        --    
say("Kein Gebrauch!")
        --    
end
        
--elseif == 2 then
        
--    game.open_safebox()
        --
end
        
elseif >= 3 then
            say
("Herzlich Willkommen")

            
local s select("Lager""Barren""Itemshop Lager""Schließen")

            if 
== 1 then
                game
.open_safebox()
            elseif 
== 2 then
                npc
.open_shop()
                -- ?? ??? ?? ?? ??
                
say("Hier ist unser:")
                
say("Itemshop Lager!")
                
say("Wir hoffen du wirst hier viele tolle Sachen finden!")
                
say("Natürlich must du diese im Itemshop kaufen!")
                
say("Und diese wirst du dann hier vorfinden!")
                
say("")
                
q.done()
            elseif 
== 3 then
                game
.open_mall()
            
end
        end
    end

    when oldwoman
.chat.locale.stash.enlarge_2_recommendation with pc.getf("stash","recommendation") == 1 begin
        say
(locale.stash.enlarge_2_oldwoman_greet)
        
say(delay(400), ". . . [/DELAY]")

        if 
pc.level 25 then
        
-- ??? 25?? ??? ?????? ?? ???.
        
say(locale.stash.enlarge_2_oldwoman_reject)
        
pc.setqf("recommendation"2)
        
q.set_title(locale.stash.enlarge_2_oldwoman_title1)
        else
        -- ?????? ??.. ?????? ??? ?? ?.
        
say(locale.stash.enlarge_2_oldwoman_accept)
        
pc.setqf("recommendation"3)
        
pc.give_item2(locale.stash.enlarge_2_mark_item)
        
q.set_title(locale.stash.enlarge_2_oldwoman_title2)
        
end

        pc
.removeitem(locale.stash.enlarge_2_item)
    
end 
    end

    state enlarge_stash1 begin
    when info begin
        setskin
(SCROLL)
        
setbgimage("level_bg.tga")
        
addimage(20,12,special.levelup_quest[8][4])
        
setcolor(0,0,0)
        
say(locale.stash.enlarge_1_info1,item_name(pc.job<and locale.stash.enlarge_item1 or locale.stash.enlarge_item2),locale.stash.enlarge_1_info2)
        if 
pc.get_map_index() > and pc.get_map_index() <= table.getn(special.lvq_mapthen
        
for j,i in {8,9,10,11,17begin
            table
.foreachi(
            
special.lvq_map[pc.get_map_index()][i], 
            function (
n,paddmapsignal(p[1]*100p[2]*100end
            
)
        
end
        setmapcenterposition
(2000)
        
end
        select
(locale.confirm)
        
clearmapsignal()
        
setskin(NOWINDOW)
    
end

    when warehouse_keeper
.click begin
        say
("Herzlich Willkommen bei mir!")
        
local s select(locale.stash.enlarge_1_take_bear,"Lager""Itemshop Lager""Schließen");
        if 
== 1 then
        
-- ????? ???? ??
        if 
pc.countitem(locale.stash.enlarge_1_item)>=30 then
            say
(locale.stash.enlarge_1_success)
            
pc.removeitem(locale.stash.enlarge_1_item,30)
            
game.set_safebox_level(2)
            
setstate(start)
            
q.done()
            
cleartimer("enlarge_1_kill_bear")
        else
            
say(locale.stash.enlarge_1_notyet)
        
end
        
elseif == 2 then
        game
.open_safebox()
        elseif 
== 3 then
        game
.open_mall()
        
end
    end

    when kill begin
        
if npc.race >= 112 and npc.race <= 116 and -- ?????
        (
pc.weapon == 50 or pc.weapon == 5030then
        
if math.random(5) == 1 then
            
-- ?? ??!
            
syschat(locale.stash.enlarge_1_getone)
            
pc.give_item2(locale.stash.enlarge_1_item)
            if 
pc.countitem(locale.stash.enlarge_1_item) == 30 then
            q
.set_counter_value(0)
            
chat(pc.name,locale.stash.enlarge_1_complete)
            elseif 
pc.countitem(locale.stash.enlarge_1_item) < 30 then
            q
.set_counter_value(30 pc.countitem(locale.stash.enlarge_1_item))
            
end
        end
        end
    end

    when enlarge_1_kill_bear
.timer begin
        setstate
(enlarge_1_fail)
    
end

    when login begin
        
if game.get_safebox_level() == 1 then
        setstate
(enlarge_1_fail)
        else
        
setstate(start)
        
end
    end
    end

    state enlarge_1_fail begin
    when info begin
        say
(locale.stash.enlarge_1_fail_info)
    
end

    when warehouse_keeper
.click begin
        say
(locale.stash.enlarge_1_fail_ms)
        
q.done()
        
setstate("start")
    
end
    end

    state enlarge_3 begin
    when info begin
    end

    when warehouse_keeper
.click begin
        say
("Herzlich Willkommen, Abenteurer!")
        
local s select(locale.stash.enlarge_3_complete"Lager""Itemshop Lager""Schließen")
        if 
== 1 then
        
-- ????? ???? ??
        if 
pc.getqf("3_left_count")<=0 then
            say
(locale.stash.enlarge_3_success)
            
game.set_safebox_level(4)
            
setstate(start)
            
q.done()
            
cleartimer("enlarge_3_kill_esoteric")
        else
            
say(locale.stash.enlarge_3_notyet)
        
end
        
elseif == 2 then
        game
.open_safebox()
        elseif 
== 3 then
        game
.open_mall()
        
end
    end

    when kill begin
        
if npc.race >= 601 and npc.race <= 609 then-- ??????
        
local n pc.getqf("3_left_count")-1
        pc
.setqf("3_left_count",n)
        
q.set_counter_name(locale.stash.enlarge_3_counter)
        
q.set_counter_value(n)
        
end
    end

    when enlarge_3_kill_esoteric
.timer begin
        local t 
pc.getqf("3_left_time")
        if 
<= 0 then
        setstate
(enlarge_3_fail)
        
cleartimer("enlarge_3_kill_esoteric")
        else
        
pc.setqf("3_left_time",t-3);
        
end
    end

    when login begin
        local t 
pc.getqf("3_left_time")
        if 
<= 0 then
        setstate
(enlarge_3_fail)
        else
        
loop_timer("enlarge_3_kill_esoteric",3)

        
q.set_counter_name(locale.stash.enlarge_3_counter)
        
q.set_counter_value(pc.getqf("3_left_count"))
        
q.set_clock_name(locale.stash.enlarge_3_timer)
        
q.set_clock_value(t)
        
q.start()
        
end
    end
    end

    state enlarge_3_fail begin
    when warehouse_keeper
.click begin
        say
(locale.stash.enlarge_1_fail_msg)
        
q.done()
        
setstate("start")
    
end
    end
end 
02/01/2013 09:22 x_Core_x#7551
Quote:
Originally Posted by SaL0 View Post
Hallo wo liegt da der fehler? ich verstehe es nicht
wenn ich auf Barren klicke dann amcht sich nichts auf und
ich kann danach auch nichts mehr anklicken hoffe man kann mir helfen ...

Bitte um antwort als PN oder per skype chris.kallscheid oder einfach hier :)

PHP Code:
quest stash begin
    state start begin 
-- ???? ??? ??
    
when 9005.click begin
        local l 
game.get_safebox_level()
        --
syschat(l) -- for debug

        
if == 0 then
            say
("Möchtest du ein Lager erstellen?")

            if 
pc.gold 500 then
                say
("Du hast leider nicht genug Yang (500 yang)")
            else
                
local s select("Ja""Nein")
                if 
== 1 then
                
--stash.setlevel(1)
                
pc.changegold(-500)
                
game.set_safebox_level(1)
                
say("Um ein Lager zu erstellen must du 500 yang bezahlen!")
                else
                
say("Ein immoment sehr niedriger Preis!")
                
end
            end
        
elseif == 1 then 
            say
("Herzlich Willkommen!")

            if 
pc.getqf("open_count") < 3 then
                say
("Herzlich Willkommen!")
                
pc.setqf("open_count",pc.getqf("open_count")+1)
            
end

            local s 
select("Lager""Barren""Itemshop Lager""Schließen")

            if 
== 1 then
                game
.open_safebox()
            elseif 
== 2 then
                
-- ?? ?? ??? ?? ??,?? ????
                if 
pc.getqf("gold_bar_say_count") < 3 then
                pc
.setqf("gold_bar_say_count",pc.getqf("gold_bar_say_count")+1)
                
wait()
                
end
                npc
.open_shop()
                
say("Hmmm....")
                
say("Unsere Goldvorräte sind sehr knapp...")
                
say("Doch trotzdem biete ich sie dir zu einem fairen Preis an!")
                
say("Ich hoffe das du auch mein Angebot nutzen wirst!!")
                
say("Nun gut...sieh dich um in meinem Laden!")
                
say("")
                
q.done()
            elseif 
== 3 then
                game
.open_mall()
            
end
        
elseif == 2 then
            say
("Herzlich Willkommen [3]")

            
local f pc.getqf("recommendation")
            
local s 0

            
if <= 1 then
                s 
select("Test""Lager""Barren""Itemshop Lager""Schließen")
            elseif 
== 2 then
                s 
select("Nicht Bezahlen!""Lager""Barren""Itemshop Lager""Schließen")
            elseif 
== 3 then
                s 
select("Bezahlen""Lager""Barren""Itemshop Lager""Schließen")
            
end

            
if == 1 then
                
if == 1 then
                    say
("AGAIN")
                    
q.set_title(locale.stash.enlarge_2_title)
                    if 
pc.countitem(locale.stash.enlarge_2_item) < 1 then
                        pc
.give_item2(locale.stash.enlarge_2_item)
                    
end
                
elseif == 2 then
                    say
("KEIN GELD")
                    
pc.setqf("recommendation"0)
                    
q.done()
                elseif 
== 3 then
                    
-- ??? ??? ?? ??
                    if 
pc.countitem(locale.stash.enlarge_2_mark_item) == 0 then
                        say
("SIE HABEN YANG! 2")
                        
q.set_title(locale.stash.enlarge_2_title)
                        
q.start()
                        
pc.setqf("recommendation"1)
                    else
                        
say("SIE HABEN YANG! 3")
                        
game.set_safebox_level(3)
                        
pc.removeitem(locale.stash.enlarge_2_mark_item)
                        
q.done()
                    
end
                
else
                    
say(locale.stash.enlarge_2_msg1,pc.name,math.mod(pc.job,2)==and locale.man_postfix or locale.woman_postfix,locale.stash.enlarge_2_msg2)
                    if 
pc.countitem(locale.stash.enlarge_2_item)<1 then
                        pc
.give_item2(locale.stash.enlarge_2_item)
                    
end
                    pc
.setqf("recommendation",1)
                    
q.set_title(locale.stash.enlarge_2_title)
                    
q.start()
                
end
            
elseif == 2 then
                game
.open_safebox()
            elseif 
== 3 then
                
--npc.open_shop()
                -- ?? ??? ?? ?? ??
                
say("Hier ist unser:")
                
say("Itemshop Lager!")
                
say("Wir hoffen du wirst hier viele tolle Sachen finden!")
                
say("Natürlich must du diese im Itemshop kaufen!")
                
say("Und diese wirst du dann hier vorfinden!")
                
say("")
                
q.done()
            elseif 
== 4 then
                game
.open_mall()
            
end
        
elseif == 3 then
            say
("Herzlich Willkommen!")
            
local s select("Lager""Barrem""Itemshop Lager""Schließen")

            if 
== 1 then
                game
.open_safebox()
            elseif 
== 2 then
                npc
.open_shop()
                -- ?? ??? ?? ?? ??
                
say("Hier ist unser:")
                
say("Itemshop Lager!")
                
say("Wir hoffen du wirst hier viele tolle Sachen finden!")
                
say("Natürlich must du diese im Itemshop kaufen!")
                
say("Und diese wirst du dann hier vorfinden!")
                
say("")
                
q.done()
            elseif 
== 3 then
                game
.open_mall()
            
end
        
--local s select("TEST ENTLARGE 3""Lager""Itemshop Lager""Schließen")
        --if 
== 1 then
        
--    say("Herein Spaziert in die gute Stube!")

        --    
local s select("Ja""Nein")
        --    if 
== 1 then
        
--    say(locale.stash.enlarge_try_ok_answer)
        --    
setstate("enlarge_3")
        --    
pc.setqf("3_left_time"30*60)
        --    
loop_timer("enlarge_3_kill_esoteric",3)
        --    
pc.setqf("3_left_count",100)
        --    
q.set_title(locale.stash.enlarge_3_title)
        --    
q.set_counter_name(locale.stash.enlarge_3_counter)
        --    
q.set_counter_value(100)
        --    
q.set_clock_name(locale.stash.enlarge_3_timer)
        --    
q.set_clock_value(30 60)
        --    
q.start()
        --    else
        --    
say("Kein Gebrauch!")
        --    
end
        
--elseif == 2 then
        
--    game.open_safebox()
        --
end
        
elseif >= 3 then
            say
("Herzlich Willkommen")

            
local s select("Lager""Barren""Itemshop Lager""Schließen")

            if 
== 1 then
                game
.open_safebox()
            elseif 
== 2 then
                npc
.open_shop()
                -- ?? ??? ?? ?? ??
                
say("Hier ist unser:")
                
say("Itemshop Lager!")
                
say("Wir hoffen du wirst hier viele tolle Sachen finden!")
                
say("Natürlich must du diese im Itemshop kaufen!")
                
say("Und diese wirst du dann hier vorfinden!")
                
say("")
                
q.done()
            elseif 
== 3 then
                game
.open_mall()
            
end
        end
    end

    when oldwoman
.chat.locale.stash.enlarge_2_recommendation with pc.getf("stash","recommendation") == 1 begin
        say
(locale.stash.enlarge_2_oldwoman_greet)
        
say(delay(400), ". . . [/DELAY]")

        if 
pc.level 25 then
        
-- ??? 25?? ??? ?????? ?? ???.
        
say(locale.stash.enlarge_2_oldwoman_reject)
        
pc.setqf("recommendation"2)
        
q.set_title(locale.stash.enlarge_2_oldwoman_title1)
        else
        -- ?????? ??.. ?????? ??? ?? ?.
        
say(locale.stash.enlarge_2_oldwoman_accept)
        
pc.setqf("recommendation"3)
        
pc.give_item2(locale.stash.enlarge_2_mark_item)
        
q.set_title(locale.stash.enlarge_2_oldwoman_title2)
        
end

        pc
.removeitem(locale.stash.enlarge_2_item)
    
end 
    end

    state enlarge_stash1 begin
    when info begin
        setskin
(SCROLL)
        
setbgimage("level_bg.tga")
        
addimage(20,12,special.levelup_quest[8][4])
        
setcolor(0,0,0)
        
say(locale.stash.enlarge_1_info1,item_name(pc.job<and locale.stash.enlarge_item1 or locale.stash.enlarge_item2),locale.stash.enlarge_1_info2)
        if 
pc.get_map_index() > and pc.get_map_index() <= table.getn(special.lvq_mapthen
        
for j,i in {8,9,10,11,17begin
            table
.foreachi(
            
special.lvq_map[pc.get_map_index()][i], 
            function (
n,paddmapsignal(p[1]*100p[2]*100end
            
)
        
end
        setmapcenterposition
(2000)
        
end
        select
(locale.confirm)
        
clearmapsignal()
        
setskin(NOWINDOW)
    
end

    when warehouse_keeper
.click begin
        say
("Herzlich Willkommen bei mir!")
        
local s select(locale.stash.enlarge_1_take_bear,"Lager""Itemshop Lager""Schließen");
        if 
== 1 then
        
-- ????? ???? ??
        if 
pc.countitem(locale.stash.enlarge_1_item)>=30 then
            say
(locale.stash.enlarge_1_success)
            
pc.removeitem(locale.stash.enlarge_1_item,30)
            
game.set_safebox_level(2)
            
setstate(start)
            
q.done()
            
cleartimer("enlarge_1_kill_bear")
        else
            
say(locale.stash.enlarge_1_notyet)
        
end
        
elseif == 2 then
        game
.open_safebox()
        elseif 
== 3 then
        game
.open_mall()
        
end
    end

    when kill begin
        
if npc.race >= 112 and npc.race <= 116 and -- ?????
        (
pc.weapon == 50 or pc.weapon == 5030then
        
if math.random(5) == 1 then
            
-- ?? ??!
            
syschat(locale.stash.enlarge_1_getone)
            
pc.give_item2(locale.stash.enlarge_1_item)
            if 
pc.countitem(locale.stash.enlarge_1_item) == 30 then
            q
.set_counter_value(0)
            
chat(pc.name,locale.stash.enlarge_1_complete)
            elseif 
pc.countitem(locale.stash.enlarge_1_item) < 30 then
            q
.set_counter_value(30 pc.countitem(locale.stash.enlarge_1_item))
            
end
        end
        end
    end

    when enlarge_1_kill_bear
.timer begin
        setstate
(enlarge_1_fail)
    
end

    when login begin
        
if game.get_safebox_level() == 1 then
        setstate
(enlarge_1_fail)
        else
        
setstate(start)
        
end
    end
    end

    state enlarge_1_fail begin
    when info begin
        say
(locale.stash.enlarge_1_fail_info)
    
end

    when warehouse_keeper
.click begin
        say
(locale.stash.enlarge_1_fail_ms)
        
q.done()
        
setstate("start")
    
end
    end

    state enlarge_3 begin
    when info begin
    end

    when warehouse_keeper
.click begin
        say
("Herzlich Willkommen, Abenteurer!")
        
local s select(locale.stash.enlarge_3_complete"Lager""Itemshop Lager""Schließen")
        if 
== 1 then
        
-- ????? ???? ??
        if 
pc.getqf("3_left_count")<=0 then
            say
(locale.stash.enlarge_3_success)
            
game.set_safebox_level(4)
            
setstate(start)
            
q.done()
            
cleartimer("enlarge_3_kill_esoteric")
        else
            
say(locale.stash.enlarge_3_notyet)
        
end
        
elseif == 2 then
        game
.open_safebox()
        elseif 
== 3 then
        game
.open_mall()
        
end
    end

    when kill begin
        
if npc.race >= 601 and npc.race <= 609 then-- ??????
        
local n pc.getqf("3_left_count")-1
        pc
.setqf("3_left_count",n)
        
q.set_counter_name(locale.stash.enlarge_3_counter)
        
q.set_counter_value(n)
        
end
    end

    when enlarge_3_kill_esoteric
.timer begin
        local t 
pc.getqf("3_left_time")
        if 
<= 0 then
        setstate
(enlarge_3_fail)
        
cleartimer("enlarge_3_kill_esoteric")
        else
        
pc.setqf("3_left_time",t-3);
        
end
    end

    when login begin
        local t 
pc.getqf("3_left_time")
        if 
<= 0 then
        setstate
(enlarge_3_fail)
        else
        
loop_timer("enlarge_3_kill_esoteric",3)

        
q.set_counter_name(locale.stash.enlarge_3_counter)
        
q.set_counter_value(pc.getqf("3_left_count"))
        
q.set_clock_name(locale.stash.enlarge_3_timer)
        
q.set_clock_value(t)
        
q.start()
        
end
    end
    end

    state enlarge_3_fail begin
    when warehouse_keeper
.click begin
        say
(locale.stash.enlarge_1_fail_msg)
        
q.done()
        
setstate("start")
    
end
    end
end 

Es öffnet sich nichts, weil du bei npc.open_shop() keine npcvnum eingetragen hast.
02/01/2013 12:18 BarⓉ™#7552
Quote:
Originally Posted by xKinGNavy View Post
Es öffnet sich nichts, weil du bei npc.open_shop() keine npcvnum eingetragen hast.
und wo finde ich die Npc Vnnum?
02/01/2013 12:51 x_Core_x#7553
Navicat -> player -> shop
02/01/2013 12:53 BarⓉ™#7554
edit erledigt
02/02/2013 09:23 warrockplayer4#7555
Hey
ich suche ein QuestBefehl :)
es gibt ja pc.count_item("vnum")
der zählt ja wie viele item im Inventar sind.
gibt es auch ein befahl der zählt wie viele man gedropt hat? :)
02/02/2013 15:34 Lunderwolrd#7556
thanks for the review!
02/02/2013 17:33 SkyRox400#7557
Hey^^, also wenn ich auf Gemi klicke kommen die 3 Weiteren, Fenster aber sobald ich eins von den Fenstern auswähle um in den nächsten Shop zu kommen passiert einfach nix und das Fenster schließt sich.... On-Klick überall auf 1. Hier die Quest

quest gemi begin
state start begin

when 9003.chat."TränkeShop" begin
npc.open_shop(9007)
setskin(NOWINDOW)
end

when 9003.chat."SteineShop" begin
npc.open_shop(9008)
setskin(NOWINDOW)
end

when 9003.chat."ItemShop" begin
npc.open_shop(20086)
setskin(NOWINDOW)
end
end
end


Dickes Thanks für jede Hilfe ;D


Muss da was hin wo steht, NOWINDOW???
02/02/2013 21:08 xZipeZz#7558
PHP Code:
quest Teleport begin 
    state start begin 
        when 20129.chat
."Teleport zur FarmMap 2" with pc.get_level() >= 90 begin 
            say_title
("Teleport"
            
say("Du willst in die naechste eben des Farmens eintauchen ?"
            
say("Dann Teleportiere dich nun zur 2 Ebene und Farme dort mit dem"
            
say("Level 90 weiter")
            if 
select ("Ja""Nein") == 1 then
                pc
.warp(92161536
            
end 
        end 
    end 
end 
Einmal meine Quest was ist daran falsch ?
02/02/2013 21:12 daniele122008#7559
it looks good
02/02/2013 21:17 xZipeZz#7560
Naja aber sie Funktioniert nicht deswegen brauche ich ja hilfe dabei.