Nelamurire quest GM online

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
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

KrYpToNNN scrie: ↑09 Aug 2019, 12:04
Dinos scrie: ↑09 Aug 2019, 06:05 Fa quest-ul direct pe numele celui care vrei sa apara mesajul cand te loghezi:

Cod: Selectaţi tot

quest onlinegm begin
     state start begin
          when login begin
          if pc.get_name() == "Dinos" or pc.get_name() == "Dinos" or pc.get_name() == "Dinos" then
			command("n ".. pc.get_name() .." Este online")
			command("n Pentru intrebarile dvs. PM . thenewworld.mt2.ro ")
          else
                        chat("Bine ai venit!")
          end
     end
end
Faza este ca am intampinat o mica problema si la asta . Daca instalez questul, nu mai pot sa-l modific orice as face, nici de sters nu mai pot sa-l sterg, pentru ca nici cu search nu mai gaseste numele questului pe care l-am bagat, (cum e la tine acolo, "quest onlinegm begin", daca caut "onlinegm" nu gaseste in tot folderul "quest"). As fi vrut sa-l bag asa, daca as sti ca ar merge sa-l modific oricand modific staff-ul...
Cauta manual in quest/object/state si quest/object/notarget/login, dupa numele questului. Si inca un "sfat": renunta la command("n"), si foloseste "notice_all" in schimb.
Eventual, "forteaza" verificarea mAuthority, cu pc.get_gm_level()

Cod: Selectaţi tot

with pc.is_gm() or pc.get_gm_level() >= 2(de exemplu) begin
, daca vrei neaparat questul bazat pe mAuthority.
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
SkyLine
Membru Club

Membru Club
Mesaje: 2655
Membru din: 12 Dec 2013, 23:37
Server: Miraj2-Online
Regat: Jinno
Aprecieri: 520  
Mulţumiri: 987  
Discord: Copiază ID
 Contact:
Medalii

[RaffaeL] scrie: ↑09 Aug 2019, 19:03
KrYpToNNN scrie: ↑09 Aug 2019, 12:04
Dinos scrie: ↑09 Aug 2019, 06:05 Fa quest-ul direct pe numele celui care vrei sa apara mesajul cand te loghezi:

Cod: Selectaţi tot

quest onlinegm begin
     state start begin
          when login begin
          if pc.get_name() == "Dinos" or pc.get_name() == "Dinos" or pc.get_name() == "Dinos" then
			command("n ".. pc.get_name() .." Este online")
			command("n Pentru intrebarile dvs. PM . thenewworld.mt2.ro ")
          else
                        chat("Bine ai venit!")
          end
     end
end
Faza este ca am intampinat o mica problema si la asta . Daca instalez questul, nu mai pot sa-l modific orice as face, nici de sters nu mai pot sa-l sterg, pentru ca nici cu search nu mai gaseste numele questului pe care l-am bagat, (cum e la tine acolo, "quest onlinegm begin", daca caut "onlinegm" nu gaseste in tot folderul "quest"). As fi vrut sa-l bag asa, daca as sti ca ar merge sa-l modific oricand modific staff-ul...
Cauta manual in quest/object/state si quest/object/notarget/login, dupa numele questului. Si inca un "sfat": renunta la command("n"), si foloseste "notice_all" in schimb.
Eventual, "forteaza" verificarea mAuthority, cu pc.get_gm_level()

Cod: Selectaţi tot

with pc.is_gm() or pc.get_gm_level() >= 2(de exemplu) begin
, daca vrei neaparat questul bazat pe mAuthority.
">=2", ok hai ca asta n-am mai vazut asa ca iarasi intreb ceva : linia asta de cod nu ia incalcul si GM_PLAYER, nu? Doar ce e de la urmatorul, in sus?
Avatar utilizator
SkyLine
Membru Club

Membru Club
Mesaje: 2655
Membru din: 12 Dec 2013, 23:37
Server: Miraj2-Online
Regat: Jinno
Aprecieri: 520  
Mulţumiri: 987  
Discord: Copiază ID
 Contact:
Medalii

Ok multumiri tuturor, mai ales lui Raphaell pentru partea ce face legatura cu mAuthority si lui _FLR_ pentru fisierul cu make care se pare ca e de un ajutor enorm, nu mai bag questurile pe rand :)). Se poate da T/C la asta, s-a rezolvat, acum pot sa-l fac cum vreau questul, multumesc

EDIT: De fapt mai am nevoie de o chestie legata de questuri :

Este ceva gresit la questul asta?

Cod: Selectaţi tot

quest Dropul_cruelllll begin
 	state start begin
		when 691.kill begin
			say_title("Orc Sef")
			say("Felicitari , ai reusit sa ma omori si sa-ti iei premiul")
		local premiu = select ("Il iau","Nu-l iau")
		if premiu == 2 then
			return
		end
		if premiu == 1 then
			if pc.job == 0 then
				local warrior = select ("Sabie Otravita+0", "Sabia Maniei+0", "Armura Zeului Dragon+0")
				if warrior==1 then
					pc.give_item2(180,1)
				elseif warrior==2 then
					pc.give_item2(3160,1)
				elseif warrior==3 then
					pc.give_item2(11280,1)
				end
			elseif pc.job == 1 then
				local ninja = select ("Chackram Aripa Diavol+0","Arcul Otelit al ciorii+0", "Costum De Magnolie+0)
				if ninja==1 then
					pc.give_item2(1130,1)
				elseif ninja==2 then
					pc.give_item2(2170,1)
				elseif ninja==3 then
					pc.give_item2(11480,1)
				end
			elseif pc.job == 2 then
				local sura = select ("Sabie Leu+0", "Platosa Pentru Suflet+0")
				if sura==1 then
					pc.give_item2(190,1)
				elseif sura==2 then
					pc.give_item2(11680,1)
				end
			elseif pc.job == 3 then
				local shaman = select ("Clopot Orhidee+0", "Vesmantul Baronesei+0")
				if shaman==1 then
					pc.give_item2(5120,1)
				elseif shaman==2 then
					pc.give_item2(11880,1)
			end
		end
		end
	end
end
Pentru ca de cate ori il reinstalez, nu mai merge si tre sa-l scriu iar de la 0 :| pentru ca daca fac chestia asta cu object-ul, questul asta trebuie sa-l rescriu .... pur si simplu nu-l baga in Object ..

EDIT 2: Ok, nu stiu ce s-a intamplat, probabil toata chestia era de la object-ul asta, dar vad ca de cate ori reinstalez object-ul, acum merge si questul asta. Multumesc foarte mult pentru chestia asta, e foarte utila, chiar daca acum la fiecare reinstalare ma arata ca si GM online si ca player nou :)) Se poate da T/C, rezolvarile de aici chiar sunt bune pentru cine mai are problemele astea
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

Închis.

Și aveți grijă, ștergerea folderului object (care conține tot ce ține de quest-urile instalate) nu este nici pe departe o soluție viabilă mai ales dacă aveți serverul online și cu playeri pe el, pentru că se resetează și questflag-urile și implicit playerii vor primi din nou iteme de început, vor avea din nou misiunile disponibile etc.
Pentru acest mesaj, Titan for the post:
SkyLine
Imagine
Afișează semnătura
Închis
Răspunsuri
6
Vizualizări
8653
Răspunsuri
17
Vizualizări
2108
Răspunsuri
8
Vizualizări
2331
Răspunsuri
9
Vizualizări
875

Înapoi la “Probleme rezolvate”

  • Informaţie