Problema Quest

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Închis
Avatar utilizator
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

*Problemă: Am adaugat un quest PvP si nu il inteleg prea bine. Singuru lucru pe care l-am inteles e ca daca omori playeri din alte regate, primesti in schimb EXP. Ce nu inteleg e care e limita de killuri si de ce nu apare mesajul "Rivalul tau a fost ucis." Sau daca nu are limita de kill-uri, mesajul respectiv ar trebui sa fie doar un simplu anunt dupa uciderea unui player?
Tipologie server: PvP
*Resursă folosită: -
*ServerFiles utilizat: PlayMT2
*Syserr: -
Poză: -
*Detalii suplimentare: quest este urmatorul:

quest player_kill1 begin
state start begin
when login or levelup with pc.level >= 1 begin
set_state(player_kill1)
end
end

state player_kill1 begin
when letter begin
send_letter("Quest - PvP")
end

when button or info begin
say("Vrei din nou Experienta ?.")
say("distrugeti rivalul,")
say("Esti pregatit !")
say_reward("Aminteste-ti să fie dintr-un alt taram")
say("")
q.set_counter("kills", 0)
set_state(kill)
end
end

state kill begin
when letter begin
send_letter("Omoara Player")
end

when button or info begin
say_title("Player:")
say_reward("Lai omorat pe "..pc.getqf("state").." player")
say("")
end

when kill begin
if npc.is_pc() and npc.empire != pc.empire then
local count = pc.getqf("state") + 1
if count >= 0 then
q.set_counter("kills", count)
pc.give_exp2(20000)
end
elseif count == 0 then
say("¡Rivalul tau a fost omorat!")
end
end
end
end

Se poate fixa ca questul sa arate doar numarul de playeri omorati?
Avatar utilizator
[ST]SSH
Membru Club

Membru Club
Mesaje: 1704
Membru din: 12 Apr 2016, 23:54
Server: Fost Eluria2
Regat: Jinno
Aprecieri: 132  
Mulţumiri: 245  
 Contact:
Medalii

quest player_kill1 begin
	state start begin
		when login or levelup with pc.level >= 1 begin
			set_state(player_kill1)
		end
	end

	state player_kill1 begin
		when letter begin
			send_letter("Quest - PvP")
		end

		when button or info begin
			say("Vrei din nou Experienta ?.")
			say("distrugeti rivalul,")
			say("Esti pregatit !")
			say_reward("Aminteste-ti să fie dintr-un alt regat.")
			say("")
			q.set_counter("kills", 0)
			set_state(kill)
		end
	end

	state kill begin
		when kill begin
			if get_time() > pc.getqf("spam_") then
				if npc.is_pc() and npc.empire != pc.empire then
					local count = pc.getqf("state") + 1
					if count >= 0 then
						q.set_counter("kills", count)
						pc.give_exp2(20000)
						local jucatori_ucisi = pc.getqf("state")
						syschat("Pana acum ai ucis "..jucatori_ucisi.." jucatori")
						pc.setqf("spam_", get_time() + 5 * 60)
					elseif count == 0 then
						say("Rivalul tau a fost omorat!")
					end
				end
			end
		end
	end
end
Incearca si vezi cum e,nu promit ca mi-a iesit din prima.
Dezinstaleaza quest-ul tau si instaleaza-l pe asta.
Avatar utilizator
DragonA7X
Nivel 3

Nivel 3
Mesaje: 434
Membru din: 06 Apr 2017, 10:41
Aprecieri: 100  
Mulţumiri: 3  
Medalii

Momentan incerc sa dezinstalez quest-ul pentru ca indiferent daca dau comanda de stergere sau il sterg eu si adaug altu, are cam aceleasi setari de la vechiu quest modificat de mine. Revin cu un edit

Nu merge. Las asa quest-ul.
Avatar utilizator
Titan
Metin Master

Metin Master
Mesaje: 2783
Membru din: 01 Iun 2015, 15:09
Server: In curand.
Regat: Chunjo
Aprecieri: 42  
Mulţumiri: 377  
  Rezolvări prob.: 3
Discord: Copiază ID
 Contact:
Medalii

Topic inactiv de mai mult de 3 zile, arhivat.
Imagine
Afișează semnătura
Închis
Răspunsuri
6
Vizualizări
400
Răspunsuri
4
Vizualizări
223
Răspunsuri
4
Vizualizări
414
Răspunsuri
3
Vizualizări
737

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

  • Informaţie