Problema Quest

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
remy2012
Nivel 1

Nivel 1
Mesaje: 108
Membru din: 31 Dec 2013, 11:37
Server: nam
Regat: Jinno
Aprecieri: 9  
Mulţumiri: 1  
Medalii

Am o problema la un quest pvp.
La 100 de player omorati primesti un premiu,dar problema e ca questul se indeplineste de la primul player omorat.
Am modificat in quest tot,in loc de 1 am pus 100(asta unde era cazul).
Am dat ./qc in putty la quest,am dat si /reload q in client am dat si reboot si tot asa face.
Ce are?
Avatar utilizator
darilaur
Nivel 2

Nivel 2
Mesaje: 199
Membru din: 15 Noi 2013, 20:38
Regat: Chunjo
Aprecieri: 17  
Mulţumiri: 4  
Medalii

lasa quest-ul aici..
Avatar utilizator
remy2012
Nivel 1

Nivel 1
Mesaje: 108
Membru din: 31 Dec 2013, 11:37
Server: nam
Regat: Jinno
Aprecieri: 9  
Mulţumiri: 1  
Medalii

Aceste este Questul.
M-ai am si alte questuri care inplica duele,e posibil sa intercaleze cu celelalte?
quest duele_100 begin
    state start begin
        when login with pc.level >= 85 begin
            set_state(player_kill)
        end
    end

    state player_kill begin
        when letter begin
            send_letter("CEL MAI BUN!--100 Dueluri.")
        end

        when button or info begin
            say_title("Expert in lupte!")
            say_gold("Te crezi ce-l mai bun din regat?")
            say_gold("Nimeni nu te va crede pana nu vrei demonstra!")
            say_gold("Demonstreaza ca esti cel mai bun din regat,")
         say_gold("Omorand 100 de jucatori in duele.")
         say_gold("Recompensa costa in:")
         say("")
         say_gold("-Grad CAVALERESC")
         say_gold("-20xCutii NORMALE")
         say_gold("-10xCutii RARE")
         say_gold("-5xCutii EPICE")
         say_gold("-50.000.000.000 YANG")
            say_reward("Omoara 100 jucatori in duel")
         say_reward("Si iti vei primi recompensa!")
            say("")
            pc.setqf("state", 100)
            q.set_counter("Dueluri ramase:", 100)
         set_state (kill)
        end
   end

   state kill begin
      when letter begin
         send_letter("CEL MAI BUN!--100 Dueluri.")
      end
      
      when button or info begin
         say_title("Expert in lupte!")
            say_gold("Continua,nu te da batut!")
            say_gold("Demonstreaza!")
            say_gold("Respecta regulile si fi corect")
         say_reward("Dueluri ramase: "..pc.getqf("state").." ")
      end

        when kill begin
            if npc.is_pc() then
            local count = pc.getqf("state") - 100
            if count <= 100 then
                pc.setqf("state", count)
                q.set_counter("Dueluri restante:", count)
            end
            if count == 0 then
                say_title("Felicitari,tocmai ti-ai demonstrat putere!")
                say_gold("Ai omorat 100 jucatori in duel!")
            say_gold("Meriti pe deplin toata recompensa!")
                say_gold("Recompesa:")
                say_reward("Ai primit: Grad CAVALERESC")
            say_reward("Ai primit: 30xCufere NORMALE")
            say_reward("Ai primit: 10xCufere RARE")
            say_reward("Ai primit: 5xCufere EPICE")
            say_reward("Ai primit: 50.000.000.000 YANG")
            say("")
            say_gold("Lupta nu se termina aici,")
            say_gold("Indeplineste urmatoarea misiune!")
            pc.change_alignment(8000)
            pc.give_item2() --pune codul itemului intre paranteze
            pc.give_item2() --pune codul itemului intre paranteze
            pc.give_item2() --pune codul itemului intre paranteze
            pc.change_money(50000000000)
            notice_all("".. pc.get_name() .." a castigat 100 de duele")
                clear_letter()
            set_quest_state("duele_200", "run")
                set_state(__COMPLETE__)
            end
        end
   end
   end
    state __COMPLETE__ begin
    end
end
Avatar utilizator
Ra.
Nivel 1

Nivel 1
Mesaje: 120
Membru din: 27 Mai 2017, 19:59
Regat: Shinsoo
Aprecieri: 8  
Mulţumiri: 170  
Medalii

remy2012 scrie:Am o problema la un quest pvp.
La 100 de player omorati primesti un premiu,dar problema e ca questul se indeplineste de la primul player omorat.
Am modificat in quest tot,in loc de 1 am pus 100(asta unde era cazul).
Am dat ./qc in putty la quest,am dat si /reload q in client am dat si reboot si tot asa face.
Ce are?

Cod: Selectaţi tot

quest duele begin
	state start begin
    	when login or levelup with pc.level >= 85 begin
        	set_state(player_kill)
    	end
	end

	state player_kill begin
    	when letter begin
			send_letter_ex("Experþi în duele", "golden,ex", "scroll_open_golden.tga")
    	end

    	when button or info begin
        	say_title("Experþi în duele")
			say("")
        	say("Crezi cã eºti cel mai bun din regat?")
        	say("Acum ai posibilitatea sã ne arãþi cât de bun eºti!")
        	say("Respectã regulile ºi fi corect!")
			say("")
        	say_reward("Omoarã 200 de jucãtori în duel ºi îþi")
			say_reward("vei primi recompensa!")
        	say("")
        	pc.setqf("state", 200)
        	q.set_counter("Dueluri rãmase:", 200)
			set_state (kill)
    	end
   end

	state kill begin
		when letter begin
			send_letter_ex("Experþi în duele", "golden,ex", "scroll_open_golden.tga")
		end
  	
  	when button or info begin
			say("")
        	say("Crezi cã eºti cel mai bun din regat?")
        	say("Acum ai posibilitatea sã ne arãþi cât de bun eºti!")
        	say("Respectã regulile ºi fi corect!")
			say("")
     	say_reward("Dueluri rãmase: "..pc.getqf("state").." ")
  	end
	
    	when kill begin
        	if npc.is_pc() then
        	local count = pc.getqf("state") - 1
        	if count <= 200 then
            	pc.setqf("state", count)
            	q.set_counter("Dueluri restante:", count)
        	end
        	if count == 0 then
            	say_title("Experþi în duele")
				say("")
				say("Felicitãri! Ne-ai arãtat cât de bun eºti!")
            	say("Ai omorât 200 de jucãtori în duel!")
				say("")
            	say("Recompesã:")
				say("")
            	say_reward("5% rezistenþã împotriva tuturor raselor.")
				affect.add_collect_point ( POINT_RESIST_WARRIOR , 7 , 60 * 60 * 24 * 365 * 60 ) 
				affect.add_collect_point ( POINT_RESIST_ASSASSIN , 5 , 60 * 60 * 24 * 365 * 60 ) 
				affect.add_collect_point ( POINT_RESIST_SURA , 5 , 60 * 60 * 24 * 365 * 60 ) 
				affect.add_collect_point ( POINT_RESIST_SHAMAN , 5 , 60 * 60 * 24 * 365 * 60 ) 
				notice_all("".. pc.get_name() .." a fãcut cele 200 de duele!")
            	clear_letter()
            	set_state(__COMPLETE__)
        	end
    	end
	end
	end

	state __COMPLETE__ begin
	end
end
Il modifici tu ce reward sa dea si cati jucatori trebuie sa omori.
Imagine
Grasu #nr1
Imagine
Afișează semnătura
Avatar utilizator
Moț
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 2825
Membru din: 03 Apr 2017, 15:00
Aprecieri: 216  
Mulţumiri: 3040  
Discord: Copiază ID
Medalii

Marcat ca rezolvat ,mutat in sectiunea corespunzatoare!
Imagine
Afișează semnătura
Închis
Răspunsuri
6
Vizualizări
400
Răspunsuri
4
Vizualizări
221
Răspunsuri
4
Vizualizări
410
Răspunsuri
3
Vizualizări
735

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 26 vizitatori