Intrebare quest.

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Î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

Cum modfic ca dupa ce tremini un ''Quest'' sa iti apara altul?Dar doar daca termini primul Quest.
De exemplu: Omori 50 de playeri,si dupa ce ai omorat 50 de player sa iti apara un quest in care iti spune sa omori 100.
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

remy2012 scrie:Cum modfic ca dupa ce tremini un ''Quest'' sa iti apara altul?Dar doar daca termini primul Quest.
De exemplu: Omori 50 de playeri,si dupa ce ai omorat 50 de player sa iti apara un quest in care iti spune sa omori 100.
set_state("next_mision")
Apoi :state next_mision start
when.....
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
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

Si cum le pun?In continuare pun uramtaorea misiune?
Asta e questul care vreau,dupa terminarea lui,sa primeasca alta misiune:
quest duele 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("L-a 100 de 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("L-a 100 de dueluri.")
      end
      
      when button or info begin
	    say_title("Expert in lupte!")
            say("Continua,nu te da batut!")
            say("Demonstreaza!")
            say("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("Ai omorat 100 jucatori in duel!")
		say("Meriti pe deplin toata recompensa!")
                say("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("Lupta nu se termina aici,")
		say("Indeplineste urmatoarea misiune!")
	    pc.change_alignment(8000)
            pc.change_money(50000000000)
            notice_all("".. pc.get_name() .." a castigat 100 de duele")
                clear_letter()
                set_state(__COMPLETE__)

            end
        end
    end
    end

    state __COMPLETE__ begin
    end
end
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

remy2012 scrie:Si cum le pun?In continuare pun uramtaorea misiune?
Asta e questul care vreau,dupa terminarea lui,sa primeasca alta misiune:
quest duele 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("L-a 100 de 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("L-a 100 de dueluri.")
      end
      
      when button or info begin
	    say_title("Expert in lupte!")
            say("Continua,nu te da batut!")
            say("Demonstreaza!")
            say("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("Ai omorat 100 jucatori in duel!")
		say("Meriti pe deplin toata recompensa!")
                say("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("Lupta nu se termina aici,")
		say("Indeplineste urmatoarea misiune!")
	    pc.change_alignment(8000)
            pc.change_money(50000000000)
            notice_all("".. pc.get_name() .." a castigat 100 de duele")
                clear_letter()
                set_state(__COMPLETE__)

            end
        end
    end
    end

    state __COMPLETE__ begin
    end
end

Poftim, acesta este questul tau modificat:

Cod: Selectaţi tot

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("L-a 100 de 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("L-a 100 de dueluri.")
		end
      
		when button or info begin
			say_title("Expert in lupte!")
            say("Continua,nu te da batut!")
            say("Demonstreaza!")
            say("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("Ai omorat 100 jucatori in duel!")
				say("Meriti pe deplin toata recompensa!")
                say("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("Lupta nu se termina aici,")
				say("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") --aceasta linie seteaza misiunea urmatoare
                set_state(__COMPLETE__)
            end
        end
	end
	end
    state __COMPLETE__ begin
    end
end
Acesta este questul pentru urmatoarea misiune(eu am pus 200 de dueluri):

Cod: Selectaţi tot

quest duele_200 begin --Incarca misiunea setata anterior
	state start begin
        when login with pc.level >= 85 begin --modifici lvl daca doresti
            set_state(player_kill)
        end
    end

    state player_kill begin
        when letter begin
            send_letter("L-a 200 de 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 200 de jucatori in duele.")
			say_gold("Recompensa costa in:")
			say("")
			say_gold("-Grad CAVALERESC") --modifici definitia
			say_gold("-20xCutii NORMALE") --modifici definitia
			say_gold("-10xCutii RARE") --modifici definitia
			say_gold("-5xCutii EPICE") --modifici definitia
			say_gold("-50.000.000.000 YANG")
            say_reward("Omoara 200 jucatori in duel")
			say_reward("Si iti vei primi recompensa!")
            say("")
            pc.setqf("state", 200)
            q.set_counter("Dueluri ramase:", 200)
         set_state (kill)
        end
	end

	state kill begin
		when letter begin
			send_letter("L-a 200 de dueluri.")
		end
      
		when button or info begin
			say_title("Expert in lupte!")
            say("Continua,nu te da batut!")
            say("Demonstreaza!")
            say("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") - 200
            if count <= 200 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("Ai omorat 200 jucatori in duel!")
				say("Meriti pe deplin toata recompensa!")
				say("Recompesa:")
                say_reward("Ai primit: Grad CAVALERESC") --modifici definitia
				say_reward("Ai primit: 30xCufere NORMALE") --modifici definitia
				say_reward("Ai primit: 10xCufere RARE") --modifici definitia
				say_reward("Ai primit: 5xCufere EPICE") --modifici definitia
				say_reward("Ai primit: 50.000.000.000 YANG") --modifici definitia
				say("")
				say("Lupta nu se termina aici,")
				say("Indeplineste urmatoarea misiune!")
				pc.change_alignment(8000) --modifici grad(eventual schimbi cu altceva)
				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)-- modifici cantitatea de yang
				notice_all("".. pc.get_name() .." a castigat 200 de duele")
                clear_letter()
                set_state(__COMPLETE__)

            end
        end
    end
	end
    state __COMPLETE__ begin
    end
end
Instaleaza ambele questuri, modifica pe liniile indicate de mine, si seteaza si codurile itemelor, pe care le ofera ca recompensa.
Asa cum este acum, acel quest, spune numai ca iti da ceva, dar nu da nimic.:)
Am adaugat cate 3 linii de forma pc.give_item2() , pentru itemele oferite, in ambele questuri.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
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 instalat ambele quest-uri insa se incarca ca doua quest-uri obisnuite.Adica apar ambele odata si pe pot indeplini ambele in aceleasi timp.
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

remy2012 scrie:Am instalat ambele quest-uri insa se incarca ca doua quest-uri obisnuite.Adica apar ambele odata si pe pot indeplini ambele in aceleasi timp.

Ai modificat si limita de level?
Schimba 85 cu 95 in cel de-al doilea quest, si rezultatul se schimba.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
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

Questul este pentru serve PvP.Te da direct 120.Conteaza si asta sau daca fac cum ai zis tu se schimba?

[ Postat de pe Android ] Imagine
Avatar utilizator
[RaffaeL]
Software Developer

Software Developer
Mesaje: 3223
Membru din: 19 Mar 2016, 12:58
Server: ...
Aprecieri: 15  
Mulţumiri: 2502  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

remy2012 scrie:Questul este pentru serve PvP.Te da direct 120.Conteaza si asta sau daca fac cum ai zis tu se schimba?

[ Postat de pe Android ] Imagine
Conteaza, bineinteles. Acea conditionare este facuta in functie de level.
Daca la tine, incepi direct cu lvl maxim, asta inseamna ca deja ai trecut de limita setata in quest, si automat ti le da pe ambele.
Imagine
Imagine
https://www.youtube.com/watch?v=GhYkCIETEto
Do everything, if you know what you're doing, else... Imagine
Ma gasesti si aici: Discord https://discord.gg/5J5GnyZVSR
Afișează semnătura
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

Deci nu am ce sa fac nu?
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

Dacă în 3 zile autorul subiectului nu va da niciun semn de viata în topic, subiectul va fi mutat în Arhivă Probleme şi Întrebări.
Imagine
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
237
Răspunsuri
4
Vizualizări
520
Răspunsuri
7
Vizualizări
903
Răspunsuri
8
Vizualizări
710

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Semrush [Bot] și 63 vizitatori