Intrebare

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

Nivel 2
Mesaje: 190
Membru din: 28 Sep 2014, 16:28
Server: Metin2Mercenarii
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Salut vreau si eu sa stiu cum verifici in quest daca playerul moare ?>?Am nevoie pentru ceva :D
Avatar utilizator
proHEX
Nou Venit

Nou Venit
Mesaje: 21
Membru din: 25 Noi 2014, 13:49
Server: ZheroMT2
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
 Contact:
Medalii

Depinde de context, ce quest ai?
#proHEX
Imagine
Afișează semnătura
Avatar utilizator
MariusExygo
Fost Helper

Fost Helper
Mesaje: 2063
Membru din: 09 Mar 2014, 15:47
Server: WildFantasy
Regat: Jinno
Aprecieri: 156  
Mulţumiri: 226  
  Rezolvări prob.: 4
Discord: Copiază ID
 Contact:
Medalii

Nu exista functie pentru verificare, cativa au implementat una in c++(sursa)

Insa se poate face o verificare folosind caracterul ce omoara jucatorul respectiv folosind pc.get_hp() si poate un timer daca e necesar dar bine vorbesc in termeni teoretici nu am testat inca pentru ca nu am avut nevoie de asa ceva :) Dar de ce ti-ar trebui asa ceva ?
Afișează semnătura
Avatar utilizator
D3luxe
Nivel 2

Nivel 2
Mesaje: 190
Membru din: 28 Sep 2014, 16:28
Server: Metin2Mercenarii
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Pentru un quest incomplet de killing spree pe care vreau sa il termin .M-am uitat prin questul de la sistemul de onoare ca am vz ca acolo cand un player moare pierde puncte onoare,dar nu prea am intelesc cum vine.
Uitati aici questul ,nam pretentia sa modificati voi doar sa imi dati un hint sa stiu cum sa rezolv .
quest duelo begin
state start begin
when kill with npc.is_pc() begin
pc.setqf("estado", pc.getqf("estado")+1)

if pc.getqf("estado") == 1 then
pc.setqf("asesinatos", pc.getqf("asesinatos")+1)
chat("He tio, pero si has hecho un *FristKill*")
cmdchat("Fris")
elseif pc.getqf("estado") == 2 then
pc.setqf("asesinatos", pc.getqf("asesinatos")+2)
chat("He tio, pero si has hecho un *DoubleKill*")
cmdchat("Double")
elseif pc.getqf("estado") == 3 then
pc.setqf("asesinatos", pc.getqf("asesinatos")+4)
chat("He tio, pero si has hecho un *TripleKill*")
cmdchat("Triple")
elseif pc.getqf("estado") == 4 then
pc.setqf("asesinatos", pc.getqf("asesinatos")+7)
chat("He tio, pero si has hecho un *MultiKill*")
cmdchat("Multi")
elseif pc.getqf("estado") == 5 then
pc.setqf("asesinatos", pc.getqf("asesinatos")+15)
chat("He tio, pero si has hecho un *UltraKill*")
cmdchat("Ultra")
pc.setqf("estado", 0)
chat("Se han reseteado tus kills con exito.")
end
end
end
end
Avatar utilizator
DaRealPain
Fost Helper

Fost Helper
Mesaje: 1044
Membru din: 05 Oct 2014, 01:38
Server: Shiro2
Regat: Shinsoo
Aprecieri: 106  
Mulţumiri: 252  
Medalii

Cum a spus si Exygo, poti folosi functia:

Cod: Selectaţi tot

pc.get_hp() < 1
Afișează semnătura
Avatar utilizator
D3luxe
Nivel 2

Nivel 2
Mesaje: 190
Membru din: 28 Sep 2014, 16:28
Server: Metin2Mercenarii
Regat: Jinno
Aprecieri: 0
Mulţumiri: 0
Medalii

Voi incerca sa vad ce iese ,o sa pun si un timer de 10 -15 secunde cel mult .
Avatar utilizator
Seby0001
Nou Venit

Nou Venit
Mesaje: 41
Membru din: 23 Oct 2015, 21:01
Server: Sunt bine mersi ^.^
Regat: Shinsoo
Aprecieri: 0
Mulţumiri: 0
Medalii

up
Avatar utilizator
MariusExygo
Fost Helper

Fost Helper
Mesaje: 2063
Membru din: 09 Mar 2014, 15:47
Server: WildFantasy
Regat: Jinno
Aprecieri: 156  
Mulţumiri: 226  
  Rezolvări prob.: 4
Discord: Copiază ID
 Contact:
Medalii

Subiect inchis pentru inactivitate
Afișează semnătura
Închis
Răspunsuri
2
Vizualizări
430
Răspunsuri
1
Vizualizări
209
Răspunsuri
5
Vizualizări
603

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot] și 29 vizitatori