Need Quest

02/21/2013 10:42 ArgazmDonor#1
Hallo, Ich brauche ein Weihnachtsgeschenk Suche nach einer Brust, die 10-mal geöffnet werden kann, 1 mal 3 Stunde
[Only registered and activated users can see links. Click Here To Register...]

up

Up
02/22/2013 13:26 ArgazmDonor#2
Up
02/25/2013 15:48 ArgazmDonor#3
Up =(
02/25/2013 15:56 LuggexD#4
add me in skype .. check nicht, was du willst aber kann dir schnell eine schreiben , wenn ich sie checkt hab^^
02/25/2013 16:24 .Remix#5
Code:
quest item begin
	state start begin
		when vnum.use begin
			if pc.getqf("warten") == 0 then
				pc.give_item2(19,1)
				pc.remove_item(item.get_vnum(), 1)
				pc.setqf("warten",1)
				timer("wartezeit", 7200)
			else
				chat("Du kannst das Item noch nicht öffnen!")
			end
		end
		when wartezeit.timer begin
			pc.setqf("warten",0)
		end
	end
end
Sollte funktionieren :3
02/25/2013 18:14 ©by Noa#6
hatte mal lw
PHP Code:
quest item begin
    state start begin
        when vnum
.use begin
            local tab
={{vnum,count},{vnum,count},
            {
vnum,count},{vnum,count},{vnum,count},
            {
vnum,count},{vnum,cout},{vnum,cout},
            {
vnum,cout},{vnum,cout},}
            if 
pc.getqf("use")>=10 then
                pc
.remove_item(item.get_vnum(), 1)
                
pc.delqf("use")
                return
            
end
            
if pc.getqf("wait_time") > get_time() then
                chat
("du kannst "..item_name(item.get_vnum()).." noch nicht benutzen")
                return
            
end
            pc
.setqf("use",pc.getqf("use")+1)
            
pc.give_item(tab[number(1,#tab)][1],tab[number(1,#tab)][2])
            
chat("du hast "..item_name(tab[number(1,#tab)][1]).." erhalten")
            
pc.setqf("wait_time"get_time()+60*60)
        
end
    end
end 
02/26/2013 13:52 ArgazmDonor#7
©by Noa
error
[Only registered and activated users can see links. Click Here To Register...]
02/26/2013 14:19 .Remix#8
Code:
quest truhe begin
	state start begin
		when login with pc.getqf("first") == 0 begin
			pc.setqf("uses",10)
			pc.setqf("first",1)
		when vnum.use begin
			if pc.getqf("warten") == 0 then
				local item_give = {
					{19, 1}, -- Vnum, Anzahl
					{29, 1},
					{39, 1},
					{49, 1},
				}
				local rnd = number(1, table.getn(item_give))
				pc.give_item2(item_give[rnd][1], item_give[rnd][2]) --Ein zufälliges Item aus der Tabelle item_give
				pc.setqf("uses", pc.getqf("uses")-1)
				pc.setqf("warten",1)
				timer("warten", 7200)
					if pc.getqf("uses") == 0 then
						pc.remove_item(item.get_vnum(), 1)
					else
						chat("Du kannst die Truhe noch "..pc.getqf("uses").." mal öffnen!")
					end
				end
			else
				chat("Du kannst diese Truhe noch nicht öffnen.")
				chat("Du musst noch "..timer("warten").." Sekunden warten.")
			end
		end
		when warten.timer begin
			pc.setqf("warten",0)
		end
	end
end
Hatte auch mal Langeweile.
Sollte so, wie auf DE sein.

Musst halt nur die Vnum & Anzahl in item_give ändern.
02/26/2013 14:22 ©by Noa#9
mein fehler, ich schreiben die quests immer an einem lua editor deswegen erkennt er manche funktionen nicht. Hier nochmal die Quest ohne den Fehler.
PHP Code:
quest item begin 
    state start begin 
        when vnum
.use begin 
            local tab
={{vnum,count},{vnum,count}, 
            {
vnum,count},{vnum,count},{vnum,count}, 
            {
vnum,count},{vnum,cout},{vnum,cout}, 
            {
vnum,cout},{vnum,cout},} 
            if 
pc.getqf("use")>=10 then 
                pc
.remove_item(item.get_vnum(), 1
                
pc.delqf("use"
                return 
            
end 
            
if pc.getqf("wait_time") > get_time() then 
                chat
("du kannst "..item_name(item.get_vnum()).." noch nicht benutzen"
                return 
            
end 
            pc
.setqf("use",pc.getqf("use")+1
            
pc.give_item2(tab[number(1,table.getn(tab))][1],tab[number(1,table.getn(tab))][2]) 
            
chat("du hast "..item_name(tab[number(1,table.getn(tab))][1]).." erhalten"
            
pc.setqf("wait_time"get_time()+60*60) --1h wartezeit
        end 
    end 
end 
@remix hast du deine schon getestet?
02/26/2013 14:28 .Remix#10
Quote:
Originally Posted by ©by Noa View Post
mein fehler, ich schreiben die quests immer an einem lua editor deswegen erkennt er manche funktionen nicht. Hier nochmal die Quest ohne den Fehler.
PHP Code:
quest item begin 
    state start begin 
        when vnum
.use begin 
            local tab
={{vnum,count},{vnum,count}, 
            {
vnum,count},{vnum,count},{vnum,count}, 
            {
vnum,count},{vnum,cout},{vnum,cout}, 
            {
vnum,cout},{vnum,cout},} 
            if 
pc.getqf("use")>=10 then 
                pc
.remove_item(item.get_vnum(), 1
                
pc.delqf("use"
                return 
            
end 
            
if pc.getqf("wait_time") > get_time() then 
                chat
("du kannst "..item_name(item.get_vnum()).." noch nicht benutzen"
                return 
            
end 
            pc
.setqf("use",pc.getqf("use")+1
            
pc.give_item(tab[number(1,table.getn(tab))][1],tab[number(1,table.getn(tab))][2]) 
            
chat("du hast "..item_name(tab[number(1,table.getn(tab))][1]).." erhalten"
            
pc.setqf("wait_time"get_time()+60*60
        
end 
    end 
end 
@remix hast du deine schon getestet?
Nö, zu faul xd
Kann höchstens auf Fehler testen aber keine Lust Testserver zu starten.

Btw finde deine zu kompliziert für jemanden, der nicht viel Ahnung davon hat.
02/26/2013 14:38 ©by Noa#11
bei dir fehlt ein end bei when login with... begin
->Das ist mein Schreibstil.
€. ist der timer nicht global?
02/26/2013 14:42 .Remix#12
Fuu..
Danke :3

Code:
quest truhe begin
	state start begin
		when login with pc.getqf("first") == 0 begin
			pc.setqf("uses",10)
			pc.setqf("first",1)
		end
		when 19.use begin
			if pc.getqf("warten") == 0 then
				local item_give = {
					{19, 1}, -- Vnum, Anzahl
					{29, 1},
					{39, 1},
					{49, 1},
				}
				local rnd = number(1, table.getn(item_give))
				pc.give_item2(item_give[rnd][1], item_give[rnd][2]) --Ein zufälliges Item aus der Tabelle item_give
				pc.setqf("uses", pc.getqf("uses")-1)
				pc.setqf("warten",1)
				timer("warten", 7200)
					if pc.getqf("uses") == 0 then
						pc.remove_item(item.get_vnum(), 1)
					elseif pc.getqf("uses") == 1 then
						chat("Du kannst die Truhe noch "..pc.getqf("uses").." mal öffnen!")
					end
			else
				chat("Du kannst diese Truhe noch nicht öffnen.")
				chat("Du musst noch "..timer("warten").." Sekunden warten.")
			end
		end
		when warten.timer begin
			pc.setqf("warten",0)
		end
	end
end
Der normale Timer? Nein.
Der ist für jeden User einzelnd.

Der server_timer oder server_loop_timer ist für alle.
02/26/2013 18:08 ArgazmDonor#13
©by Noa
quest giv 1 icon yang =(
[Only registered and activated users can see links. Click Here To Register...]
02/26/2013 18:33 .Remix#14
Chance pc.give_item to pc.give_item2.