Intrebare quest Timp online

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

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

*Problemă/Întrebare: Salut, cum as putea schimba ce anume sa ofere questul?
Tipologie server: PvP PvM
*Resursă folosită:
*ServerFiles utilizat: Happiness
*Syserr:
Poză:
*Detalii suplimentare:M-am uitat pe quest si m-a cam bagat in ceata pt ca nu stiu sa schimb sa ofere din monede in itemul dorit. As vrea sa stiu unde mai exact sa modific si ce sa adaug. Multumesc.

Cod: Selectaţi tot

quest monede_dragon_automat begin
	state start begin
		when login begin
		local timp = 3600
		local monede = mysql_query("SELECT coins from account.account WHERE id="..pc.get_account_id().." LIMIT 1;")[1][1]
			syschat("|cff56ff00|H|h[Metin2A]|h|r : In momentul de fata ai |cffffa700|H|h" .. monede .. "|h|r monede dragon.")
			loop_timer("incarcare_monede", timp)
		end
		when incarcare_monede.timer begin
	local suma_monede = 1
			local selectare_tabel = mysql_query("SELECT coins from account.account WHERE id="..pc.get_account_id().." LIMIT 1")
			local incarcare_monede = mysql_query("UPDATE account.account SET coins ='"..(selectare_tabel.coins[1]+suma_monede).."' WHERE id="..pc.get_account_id().." LIMIT 1")
	syschat("|cff56ff00|H|h[Metin2A]|h|r : A mai trecut o ora de cand esti online, contul tau a fost acreditat cu |cffffa700|H|h".. suma_monede .."|h|r monede dragon.")
			local monede = mysql_query("SELECT coins from account.account WHERE id="..pc.get_account_id().." LIMIT 1;")[1][1]
	syschat("|cff56ff00|H|h[Metin2A]|h|r : In momentul de fata ai |cffffa700|H|h" .. monede .. "|h|r monede dragon.")
		end
	end
end 
[ Postat de pe Android ] Imagine
Avatar utilizator
DragonA7X
Nivel 3

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

Up

[ Postat de pe Android ] Imagine
Avatar utilizator
[Reizo]
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1301
Membru din: 22 Oct 2019, 15:44
Server: SAPPHIRE2
Regat: Chunjo
Aprecieri: 409  
Mulţumiri: 4322  
Discord: Copiază ID
 Contact:
Medalii

Coins nu iti zice nimic ? =))
Imagine
Afișează semnătura
Avatar utilizator
DragonA7X
Nivel 3

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

Imi spune, dar nu ma ajuta cu ce am eu nevoie. Eu as vrea ca questul sa selecteze din tabelu de playeri, nu din tabelu de account. De exemplu poate vreau sa fac questu sa dea experienta sau yang sau orice altcv ce e in tabelul de playeri dar nu cunosc comenzile si alte minunatii ca sa pot modifica sa selecteze din el cum face si din tabelu cu account.

[ Postat de pe Android ] Imagine
Avatar utilizator
DragonA7X
Nivel 3

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

Up

[ Postat de pe Android ] Imagine
Avatar utilizator
oneX
Fondator SEDNA.RO

Fondator SEDNA.RO
Mesaje: 859
Membru din: 06 Sep 2013, 07:47
Server: Wild Fantasy
Regat: Shinsoo
Aprecieri: 236  
Mulţumiri: 779  
 Contact:
Medalii

Aasta este un quest cu insert pe sql cea ce nu te va ajuta pe partea de player. Dar ca fapt divers:

Cod: Selectaţi tot

 local selectare_tabel = mysql_query("SELECT gold from player.player WHERE id="..pc.get_id().." LIMIT 1")
			local incarcare_monede = mysql_query("UPDATE player.player SET gold ='"..(selectare_tabel.coins[1]+suma_monede).."' WHERE id="..pc.get_id().." LIMIT 1")
	syschat("|cff56ff00|H|h[Metin2A]|h|r : A mai trecut o ora de cand esti online, contul tau a fost acreditat cu |cffffa700|H|h".. suma_monede .."|h|r monede dragon.")
			local monede = mysql_query("SELECT gold from player.player WHERE id="..pc.get_id().." LIMIT 1;")[1][1]  
Iar daca tu vrei practic sa te folosesti de quest sa dai 1 item nornal te folosesti de pc.give_item2
Exemplu: pc.give_item2("19",1) unde [19 este codul itemului adica sabia de lvl 1+9 iar unde este 1 este cantitatea)
Yang: pc.change_money(100500) (pui suma de yang daca ai limita de maxim 2kkk pe sv nu poti pune in paranteza mai mult de 2kkk)
Experienta: pc.give_exp2(200000000)
Si acum daca nu ma insel ca nuprea am mai lucrat in lua de ani buni ca sa ocupat exygo de asta trebuie modificat asa: daca te intereseaza asta sa dea odata la un interval de timp

Cod: Selectaţi tot

quest monede_dragon_automat begin
	state start begin
		when login begin
		local timp = 3600
			loop_timer("ofera_ceva", timp)
		end
		when ofera_ceva.timer begin
	syschat("|cff56ff00|H|h[Metin2]|h|r : A mai trecut o ora de cand esti online asa ca ai primit un cadou din partea noastra")
		pc.give_item2("19",1)
		pc.change_money(100500)
		pc.give_exp2(200000000)
		
		end
	end
end 
[ Postat de pe Android ] Imagine
Pentru acest mesaj, oneX for the post:
DragonA7X
Imagine

Discord: onexRO
Afișează semnătura
Avatar utilizator
DragonA7X
Nivel 3

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

oneX scrie: ↑16 Noi 2019, 08:24 Aasta este un quest cu insert pe sql cea ce nu te va ajuta pe partea de player. Dar ca fapt divers:

Cod: Selectaţi tot

 local selectare_tabel = mysql_query("SELECT gold from player.player WHERE id="..pc.get_id().." LIMIT 1")
			local incarcare_monede = mysql_query("UPDATE player.player SET gold ='"..(selectare_tabel.coins[1]+suma_monede).."' WHERE id="..pc.get_id().." LIMIT 1")
	syschat("|cff56ff00|H|h[Metin2A]|h|r : A mai trecut o ora de cand esti online, contul tau a fost acreditat cu |cffffa700|H|h".. suma_monede .."|h|r monede dragon.")
			local monede = mysql_query("SELECT gold from player.player WHERE id="..pc.get_id().." LIMIT 1;")[1][1]  
Iar daca tu vrei practic sa te folosesti de quest sa dai 1 item nornal te folosesti de pc.give_item2
Exemplu: pc.give_item2("19",1) unde [19 este codul itemului adica sabia de lvl 1+9 iar unde este 1 este cantitatea)
Yang: pc.change_money(100500) (pui suma de yang daca ai limita de maxim 2kkk pe sv nu poti pune in paranteza mai mult de 2kkk)
Experienta: pc.give_exp2(200000000)
Si acum daca nu ma insel ca nuprea am mai lucrat in lua de ani buni ca sa ocupat exygo de asta trebuie modificat asa: daca te intereseaza asta sa dea odata la un interval de timp

Cod: Selectaţi tot

quest monede_dragon_automat begin
	state start begin
		when login begin
		local timp = 3600
			loop_timer("ofera_ceva", timp)
		end
		when ofera_ceva.timer begin
	syschat("|cff56ff00|H|h[Metin2]|h|r : A mai trecut o ora de cand esti online asa ca ai primit un cadou din partea noastra")
		pc.give_item2("19",1)
		pc.change_money(100500)
		pc.give_exp2(200000000)
		
		end
	end
end 
[ Postat de pe Android ] Imagine
Multumesc. Am sa incerc ideea pe care o am in minte si revin cu un edit daca e ceva in neregula cu questul.

Edit: Questul functioneaza asa cum imi doream. Multumesc!
[ Postat de pe Android ] Imagine
Avatar utilizator
oneX
Fondator SEDNA.RO

Fondator SEDNA.RO
Mesaje: 859
Membru din: 06 Sep 2013, 07:47
Server: Wild Fantasy
Regat: Shinsoo
Aprecieri: 236  
Mulţumiri: 779  
 Contact:
Medalii

DragonA7X scrie: ↑16 Noi 2019, 16:21
oneX scrie: ↑16 Noi 2019, 08:24 Aasta este un quest cu insert pe sql cea ce nu te va ajuta pe partea de player. Dar ca fapt divers:

Cod: Selectaţi tot

 local selectare_tabel = mysql_query("SELECT gold from player.player WHERE id="..pc.get_id().." LIMIT 1")
			local incarcare_monede = mysql_query("UPDATE player.player SET gold ='"..(selectare_tabel.coins[1]+suma_monede).."' WHERE id="..pc.get_id().." LIMIT 1")
	syschat("|cff56ff00|H|h[Metin2A]|h|r : A mai trecut o ora de cand esti online, contul tau a fost acreditat cu |cffffa700|H|h".. suma_monede .."|h|r monede dragon.")
			local monede = mysql_query("SELECT gold from player.player WHERE id="..pc.get_id().." LIMIT 1;")[1][1]  
Iar daca tu vrei practic sa te folosesti de quest sa dai 1 item nornal te folosesti de pc.give_item2
Exemplu: pc.give_item2("19",1) unde [19 este codul itemului adica sabia de lvl 1+9 iar unde este 1 este cantitatea)
Yang: pc.change_money(100500) (pui suma de yang daca ai limita de maxim 2kkk pe sv nu poti pune in paranteza mai mult de 2kkk)
Experienta: pc.give_exp2(200000000)
Si acum daca nu ma insel ca nuprea am mai lucrat in lua de ani buni ca sa ocupat exygo de asta trebuie modificat asa: daca te intereseaza asta sa dea odata la un interval de timp

Cod: Selectaţi tot

quest monede_dragon_automat begin
	state start begin
		when login begin
		local timp = 3600
			loop_timer("ofera_ceva", timp)
		end
		when ofera_ceva.timer begin
	syschat("|cff56ff00|H|h[Metin2]|h|r : A mai trecut o ora de cand esti online asa ca ai primit un cadou din partea noastra")
		pc.give_item2("19",1)
		pc.change_money(100500)
		pc.give_exp2(200000000)
		
		end
	end
end 
[ Postat de pe Android ] Imagine
Multumesc. Am sa incerc ideea pe care o am in minte si revin cu un edit daca e ceva in neregula cu questul.

Edit: Questul functioneaza asa cum imi doream. Multumesc!
[ Postat de pe Android ] Imagine
Ma bucur ca te-am putut ajuta succes la proiect.

[ Postat de pe Android ] Imagine
Pentru acest mesaj, oneX for the post:
[Reizo]
Imagine

Discord: onexRO
Afișează semnătura
Închis
Răspunsuri
6
Vizualizări
8652
Răspunsuri
17
Vizualizări
2103
Răspunsuri
7
Vizualizări
424
Răspunsuri
23
Vizualizări
1860

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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