Cum pot sa fac sa dea coins

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

Nivel 5
Mesaje: 824
Membru din: 18 Ian 2014, 04:46
Server: Metin2
Regat: Shinsoo
Aprecieri: 10  
Mulţumiri: 60  
Medalii

Cum pot sa fac cand un player indeplineste o misiune sa se dea coins ca sa poata cumpara din item shop?

[ Mesaj scris via Android ] Imagine
Ultima oară modificat 29 Mai 2015, 10:48 de către AdrianC, modificat 1 dată în total.
Motiv: Titlu modificat conform regulamentului.
Avatar utilizator
[GA]Claudiu
Utilizator interzis !

Utilizator interzis !
Mesaje: 55
Membru din: 06 Apr 2015, 19:32
Server: Metin2Avalon
Regat: Shinsoo
Aprecieri: 0
Mulţumiri: 0
Medalii

La asta ai nevoie de un quest special si niste functi in game.py casa ati d-ea :D parca stiam un tut acuma al caut daca al gasesc revin edit :D
Imagine
Afișează semnătura
Avatar utilizator
KriTecK
Fost Helper

Fost Helper
Mesaje: 520
Membru din: 28 Iul 2013, 11:05
Aprecieri: 9  
Mulţumiri: 11  
 Contact:
Medalii

Uite un exemplu

Quest Pentru viteza maxima:
quest viteza_atac begin
state start begin
when login or levelup with pc.level >= 3 and pc.level <= 250 begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Viteza de atac.")
end

when info or button begin
say_title("Viteza de atac.")
say_verde("Salut razboinicule, daca crezi ca ataci")
say_verde("prea incet... Eu te pot ajuta cu un sfat.")
say_verde("Du-te aici langa sat si vei gasi niste")
say_verde("grupe de Lupi .")
say_verde("Bate 20 de Lupi pentru a le")
say_verde("dobandi viteza lor de atac!")
say_reward("Infirmatie : Ucide 20 Lupi.")
say_verde("")
pc.setqf("state", 20)
q.set_counter("Lupi", 20)
end

when 102.kill begin
local count = pc.getqf("state") - 1
if count <= 20 then
pc.setqf("state", count)
q.set_counter("Lupi", count)
end
if count == 0 then
say_title("Viteza de atac completa!")
say_verde("")
say_verde("Bravo ! Ai facut o treaba excelenta.")
say_verde("Acum ai 200% viteza de atac!")
say_verde("")
say_alb("Felicitari pentru lupda depusa !")
say_reward("Recompensa sateniilor:")
say_reward("200% Viteza de atac")
say_reward(" 100.000.000 Parale.")
pc.change_money(1000000)
give_dm(100) --------------------------------------------------------Linia asta o pui la questu tau.
affect . add_collect ( apply . ATT_SPEED , 200 , 60 * 60 * 24 * 365 * 60 )
clear_letter()
set_state(__COMPLETE__)

end
end
end

state __COMPLETE__ begin
end
end

"give_dm(100)" Si poti schimba cate MD-uri sa dea.. 50, 100 , 1000. Vezi tu.
Sper ca te-am ajutat. Astept raspuns.
Avatar utilizator
adder1989
Nivel 5

Nivel 5
Mesaje: 824
Membru din: 18 Ian 2014, 04:46
Server: Metin2
Regat: Shinsoo
Aprecieri: 10  
Mulţumiri: 60  
Medalii

KriTecK scrie:Uite un exemplu

Quest Pentru viteza maxima:
quest viteza_atac begin
state start begin
when login or levelup with pc.level >= 3 and pc.level <= 250 begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Viteza de atac.")
end

when info or button begin
say_title("Viteza de atac.")
say_verde("Salut razboinicule, daca crezi ca ataci")
say_verde("prea incet... Eu te pot ajuta cu un sfat.")
say_verde("Du-te aici langa sat si vei gasi niste")
say_verde("grupe de Lupi .")
say_verde("Bate 20 de Lupi pentru a le")
say_verde("dobandi viteza lor de atac!")
say_reward("Infirmatie : Ucide 20 Lupi.")
say_verde("")
pc.setqf("state", 20)
q.set_counter("Lupi", 20)
end

when 102.kill begin
local count = pc.getqf("state") - 1
if count <= 20 then
pc.setqf("state", count)
q.set_counter("Lupi", count)
end
if count == 0 then
say_title("Viteza de atac completa!")
say_verde("")
say_verde("Bravo ! Ai facut o treaba excelenta.")
say_verde("Acum ai 200% viteza de atac!")
say_verde("")
say_alb("Felicitari pentru lupda depusa !")
say_reward("Recompensa sateniilor:")
say_reward("200% Viteza de atac")
say_reward(" 100.000.000 Parale.")
pc.change_money(1000000)
give_dm(100) --------------------------------------------------------Linia asta o pui la questu tau.
affect . add_collect ( apply . ATT_SPEED , 200 , 60 * 60 * 24 * 365 * 60 )
clear_letter()
set_state(__COMPLETE__)

end
end
end

state __COMPLETE__ begin
end
end

"give_dm(100)" Si poti schimba cate MD-uri sa dea.. 50, 100 , 1000. Vezi tu.
Sper ca te-am ajutat. Astept raspuns.
Asta imi da Calls undeclared function! :
give_dm
Abort trap: 6 (core dumped)
Avatar utilizator
KriTecK
Fost Helper

Fost Helper
Mesaje: 520
Membru din: 28 Iul 2013, 11:05
Aprecieri: 9  
Mulţumiri: 11  
 Contact:
Medalii

Încearcă cu

give.dm si restul codului

[ Mesaj scris via Android ] Imagine
Avatar utilizator
C.Marius
Nivel 4

Nivel 4
Mesaje: 689
Membru din: 28 Sep 2014, 16:21
Server: orice
Regat: Jinno
Aprecieri: 7  
Mulţumiri: 1027  
 Contact:
Medalii

Trebuie sa ai acea functie declarata in quest_function ca sa functioneze.
Închis
Răspunsuri
3
Vizualizări
377
Răspunsuri
1
Vizualizări
568
Răspunsuri
8
Vizualizări
439

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

  • Informaţie