Problema Quest

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

Nivel 2
Mesaje: 200
Membru din: 12 Ian 2014, 18:50
Server: Metin2 Holy
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 3  
Medalii

Am facut si eu un quest... pute-ti vedea in spoiler ce am vrut sa fac:
quest skill begin
state start begin
when 20094.chat."Shop HolyM2" begin
local s = select("Skiluri G", "Pietre", "Anuleaza")
if s == 1 then
say_title ( "Skilluri G:" )
say ( "Bun venit pe Holy Metin2" )
say ( "Holy Metin2 va ofera posibilitatea de a lua skillurile P fara a mai apela la GM!" )
say ( "Pentru a lua skillurile trebuie sa platesti o suma de bani" )
say ( "" )
say ( "" )
say_reward ( "Skillurile G costa 15kk, necesita nivel 40" )
local opzioni = select ( "Skiluri G" , "Anuleaza" )
if opzioni == 1 then
if pc.get_gold()<15000000 then
say("Nu ai 15 kk")
elseif pc.get_level()<40 then
say("Nu ai nivel 40")
else
local skillg = select ("Warrior","Ninja","Sura","Shaman","Le-am luat deja..")
if skillg == 1 then
pc.set_skill_level (1,30)
pc.set_skill_level (2,30)
pc.set_skill_level (3,30)
pc.set_skill_level (4,30)
pc.set_skill_level (5,30)
pc.set_skill_level (16,30)
pc.set_skill_level (17,30)
pc.set_skill_level (18,30)
pc.set_skill_level (19,30)
pc.set_skill_level (20,30)
pc . changegold ( - 15000000 )
elseif skillg == 2 then
pc.set_skill_level (31,30)
pc.set_skill_level (32,30)
pc.set_skill_level (33,30)
pc.set_skill_level (34,30)
pc.set_skill_level (35,30)
pc.set_skill_level (46,30)
pc.set_skill_level (47,30)
pc.set_skill_level (48,30)
pc.set_skill_level (49,30)
pc.set_skill_level (50,30)
pc . changegold ( - 15000000 )
elseif skillg == 3 then
pc.set_skill_level (61,30)
pc.set_skill_level (62,30)
pc.set_skill_level (63,30)
pc.set_skill_level (64,30)
pc.set_skill_level (65,30)
pc.set_skill_level (66,30)
pc.set_skill_level (76,30)
pc.set_skill_level (77,30)
pc.set_skill_level (78,30)
pc.set_skill_level (79,30)
pc.set_skill_level (80,30)
pc.set_skill_level (81,30)
pc . changegold ( - 15000000 )
elseif skillg == 4 then
pc.set_skill_level (91,30)
pc.set_skill_level (92,30)
pc.set_skill_level (93,30)
pc.set_skill_level (94,30)
pc.set_skill_level (95,30)
pc.set_skill_level (96,30)
pc.set_skill_level (106,30)
pc.set_skill_level (107,30)
pc.set_skill_level (108,30)
pc.set_skill_level (109,30)
pc.set_skill_level (110,30)
pc.set_skill_level (111,30)
pc . changegold ( - 15000000 )
end
end
if s == 2 then
npc.open_shop(50000)
setskin(NOWINDOW)
end
end
end
Si totusi cand dau ./qc Skilluri.quest imi da:
/usr/local/home/game/share/locale/germany/quest # ./qc Skilluri.quest
QUEST : skill
STATE : start
WHEN : 20094.chat ("Shop HolyM2")
qc in malloc(): error: allocation failed
Abort (core dumped)
Avatar utilizator
Ibrahimović
Nivel 6

Nivel 6
Mesaje: 1108
Membru din: 08 Sep 2014, 21:20
Aprecieri: 0
Mulţumiri: 48  
 Contact:
Medalii

say ( "Bun venit pe Holy Metin2" )
say ( "Holy Metin2 va ofera posibilitatea de a lua skillurile P fara a mai apela la GM!" )
say ( "Pentru a lua skillurile trebuie sa platesti o suma de bani" )
say ( "" )
say ( "" )
say_reward ( "Skillurile G costa 15kk, necesita nivel 40" )
local opzioni = select ( "Skiluri G" , "Anuleaza" )
if opzioni == 1 then
if pc.get_gold()<15000000 then
say("Nu ai 15 kk")
elseif pc.get_level()<40 then
say("Nu ai nivel 40")


O mica observatie . ''Tu vrei sa iei skilluri P dar npc-ul iti ofera skilluri G'' , si core dumped inseamna ca nu e bun questul
Avatar utilizator
Mikkelsen
Mister Just4Metin

Mister Just4Metin
Mesaje: 2353
Membru din: 06 Mar 2014, 23:53
Server: ETH
Regat: Jinno
Aprecieri: 11  
Mulţumiri: 40  
 Contact:
Medalii

Pune questul acesta pentru skillurile P.
Este 100% funcţional,testat de mine + că îl şi folosesc.

Cod: Selectaţi tot

say_title ( "Skilluri  P:" )
say ( "Bun venit pe Metin2LosAngeles" )
say ( "Noi iti ofera posibilitatea de a lua skillurile P fara sa mai apelezi la GM!" )
say ( "" )
say ( "" )
say_reward ( "Esti pregatit pentru aceasta evolutie?" )
local opzioni = select ( "Da" , "Nu" )
if opzioni == 1 then
if pc . level >= 33 then
if pc . gold >= 1 then
say_title("Ce rasa esti?")
						local skillp = select ("Warrior","Ninja","Sura","Saman","Am deja magiile facute..")
			                        if skillp == 1 then
pc.set_skill_level (1,59)
pc.set_skill_level (2,59)
pc.set_skill_level (3,59)
pc.set_skill_level (4,59)
pc.set_skill_level (5,59)
pc.set_skill_level (16,59)
pc.set_skill_level (17,59)
pc.set_skill_level (18,59)
pc.set_skill_level (19,59)
pc.set_skill_level (20,59)
							
						elseif skillp == 2 then
							pc.set_skill_level (31,59)
pc.set_skill_level (32,59)
pc.set_skill_level (33,59)
pc.set_skill_level (34,59)
pc.set_skill_level (35,59)
pc.set_skill_level (46,59)
pc.set_skill_level (47,59)
pc.set_skill_level (48,59)
pc.set_skill_level (49,59)
pc.set_skill_level (50,59)
						elseif skillp == 3 then
							pc.set_skill_level (61,59)
pc.set_skill_level (62,59)
pc.set_skill_level (63,59)
pc.set_skill_level (64,59)
pc.set_skill_level (65,59)
pc.set_skill_level (66,59)
pc.set_skill_level (76,59)
pc.set_skill_level (77,59)
pc.set_skill_level (78,59)
pc.set_skill_level (79,59)
pc.set_skill_level (80,59)
pc.set_skill_level (81,59)
						elseif skillp == 4 then
							pc.set_skill_level (91,59)
pc.set_skill_level (92,59)
pc.set_skill_level (93,59)
pc.set_skill_level (94,59)
pc.set_skill_level (95,59)
pc.set_skill_level (96,59)
pc.set_skill_level (106,59)
pc.set_skill_level (107,59)
pc.set_skill_level (108,59)
pc.set_skill_level (109,59)
pc.set_skill_level (110,59)
pc.set_skill_level (111,59)
						elseif skillp == 5 then
							return
						end
say ( "Succes! :P" )
say ( "Echipa iti ureaza o zi buna!" )
say ( "" )
pc . changegold ( - 1 ) 
end
else
say ( "" )
say ( "" )
say ( "" )
say ( "" )
end
elseif opzioni == 2 then
say ( "Nu vrei skillurile P?" )
say ( "Treaba ta..." )
say ( "cand te razgandesti poti sa revi sa le iei de aici" )
say ( "Echipa iti ureaza o zi buna!" )
say ( "" )
end

Avatar utilizator
shadowcs1
Nivel 2

Nivel 2
Mesaje: 200
Membru din: 12 Ian 2014, 18:50
Server: Metin2 Holy
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 3  
Medalii

Acolo am uitat sa modific e G nu P si vreau pe langa skillurile alea daca ati observat sa imi deschida si un npc

Multumesc Dimitri dar am nevoie doar skilluri G si sa fie o optiune de deschidere NPC!
Avatar utilizator
Mikkelsen
Mister Just4Metin

Mister Just4Metin
Mesaje: 2353
Membru din: 06 Mar 2014, 23:53
Server: ETH
Regat: Jinno
Aprecieri: 11  
Mulţumiri: 40  
 Contact:
Medalii

Poftim.
L-am refăcut aşa cum ai vrut tu să fie.

Cod: Selectaţi tot

quest skilluri begin
    state start begin
		when 20092.chat."Skilluri P" with pc.get_level()>=30 begin
say_title ( "Skilluri  P:" )
say ( "Bun venit pe Metin2LosAngeles" )
say ( "Noi iti ofera posibilitatea de a lua skillurile P fara sa mai apelezi la GM!" )
say ( "" )
say ( "" )
say_reward ( "Esti pregatit pentru aceasta evolutie?" )
local opzioni = select ( "Da" , "Nu" )
if opzioni == 1 then
if pc . level >= 33 then
if pc . gold >= 1 then
say_title("Ce rasa esti?")
						local skillp = select ("Warrior","Ninja","Sura","Saman","Am deja magiile facute..")
			                        if skillp == 1 then
pc.set_skill_level (1,59)
pc.set_skill_level (2,59)
pc.set_skill_level (3,59)
pc.set_skill_level (4,59)
pc.set_skill_level (5,59)
pc.set_skill_level (16,59)
pc.set_skill_level (17,59)
pc.set_skill_level (18,59)
pc.set_skill_level (19,59)
pc.set_skill_level (20,59)
							
						elseif skillp == 2 then
							pc.set_skill_level (31,59)
pc.set_skill_level (32,59)
pc.set_skill_level (33,59)
pc.set_skill_level (34,59)
pc.set_skill_level (35,59)
pc.set_skill_level (46,59)
pc.set_skill_level (47,59)
pc.set_skill_level (48,59)
pc.set_skill_level (49,59)
pc.set_skill_level (50,59)
						elseif skillp == 3 then
							pc.set_skill_level (61,59)
pc.set_skill_level (62,59)
pc.set_skill_level (63,59)
pc.set_skill_level (64,59)
pc.set_skill_level (65,59)
pc.set_skill_level (66,59)
pc.set_skill_level (76,59)
pc.set_skill_level (77,59)
pc.set_skill_level (78,59)
pc.set_skill_level (79,59)
pc.set_skill_level (80,59)
pc.set_skill_level (81,59)
						elseif skillp == 4 then
							pc.set_skill_level (91,59)
pc.set_skill_level (92,59)
pc.set_skill_level (93,59)
pc.set_skill_level (94,59)
pc.set_skill_level (95,59)
pc.set_skill_level (96,59)
pc.set_skill_level (106,59)
pc.set_skill_level (107,59)
pc.set_skill_level (108,59)
pc.set_skill_level (109,59)
pc.set_skill_level (110,59)
pc.set_skill_level (111,59)
						elseif skillp == 5 then
							return
						end
say ( "Succes! :P" )
say ( "Echipa iti ureaza o zi buna!" )
say ( "" )
pc . changegold ( - 1 ) 
end
else
say ( "" )
say ( "" )
say ( "" )
say ( "" )
end
elseif opzioni == 2 then
say ( "Nu vrei skillurile P?" )
say ( "Treaba ta..." )
say ( "cand te razgandesti poti sa revi sa le iei de aici" )
say ( "Echipa iti ureaza o zi buna!" )
say ( "" )
end
Acest quest este folosit de NPC-ul cu codul 20092 .
Desigur dacă vrei poţi să schimbi tu npc-ul.
Avatar utilizator
Nazir a.k.a. Zorke
Traficant de ouă

Traficant de ouă
Mesaje: 1250
Membru din: 05 Sep 2014, 19:41
Server: Metin2 Kotoba
Regat: Shinsoo
Aprecieri: 5  
Mulţumiri: 44  
 Contact:
Medalii

Salut , pentru shop pietre faci asa : te conectezi in fillezila, in /usr/home/game/share/locale/germany/quest/object/npc-ul dorit/chatdupa care creezi 3 fisiere numite astfel :

shop.arg
shop.script
shop.when

In shop.arg pui aceasta linie:

"Pietre"


In shop.script pui aceasta linie:
npc . open_shop ( 50000 )
setskin ( NOWINDOW )


iar in shop.when il lasi gol

Dupa care salvezi intri in joc scrii /reload q si ar trebui sa iti apara optiunea pentru pietre.. ATENTIE! ca sa se deschda shopul trebuie sa dai reboot.
Securizează website-ul la serverul tău chiar acum ! Sfaturi gratuite !
Schimbă codul din spatele template-ului cu ceva mai nou ! Același design alt cod !!
https://www.facebook.com/ZorkeOfficial/

Imagine
Afișează semnătura
Avatar utilizator
shadowcs1
Nivel 2

Nivel 2
Mesaje: 200
Membru din: 12 Ian 2014, 18:50
Server: Metin2 Holy
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 3  
Medalii

Cod: Selectaţi tot

quest skilluri begin
    state start begin
      when 20094.chat."Skilluri G" with pc.get_level()>=30 begin
say_title ( "Skilluri  G:" )
say ( "Bun venit pe Metin2Holy" )
say ( "Noi iti oferim posibilitatea de a lua skillurile G fara sa mai apelezi la GM!" )
say ( "Te costa 15.000.000 yang si level 33" )
say ( "" )
say ( "" )
say_reward ( "Esti pregatit pentru aceasta evolutie?" )
local opzioni = select ( "Da" , "Nu" )
if opzioni == 1 then
if pc . level >= 33 then
if pc . gold >= 15000000 then
say_title("Ce rasa esti?")
                  local skillp = select ("Warrior","Ninja","Sura","Saman","Am deja magiile facute..")
                                 if skillp == 1 then
pc.set_skill_level (1,30)
pc.set_skill_level (2,30)
pc.set_skill_level (3,30)
pc.set_skill_level (4,30)
pc.set_skill_level (5,30)
pc.set_skill_level (16,30)
pc.set_skill_level (17,30)
pc.set_skill_level (18,30)
pc.set_skill_level (19,30)
pc.set_skill_level (20,30)
                     
                  elseif skillp == 2 then
                     pc.set_skill_level (31,30)
pc.set_skill_level (32,30)
pc.set_skill_level (33,30)
pc.set_skill_level (34,30)
pc.set_skill_level (35,30)
pc.set_skill_level (46,30)
pc.set_skill_level (47,30)
pc.set_skill_level (48,30)
pc.set_skill_level (49,30)
pc.set_skill_level (50,30)
                  elseif skillp == 3 then
                     pc.set_skill_level (61,30)
pc.set_skill_level (62,30)
pc.set_skill_level (63,30)
pc.set_skill_level (64,30)
pc.set_skill_level (65,30)
pc.set_skill_level (66,30)
pc.set_skill_level (76,30)
pc.set_skill_level (77,30)
pc.set_skill_level (78,30)
pc.set_skill_level (79,30)
pc.set_skill_level (80,30)
pc.set_skill_level (81,30)
                  elseif skillp == 4 then
                     pc.set_skill_level (91,30)
pc.set_skill_level (92,30)
pc.set_skill_level (93,30)
pc.set_skill_level (94,30)
pc.set_skill_level (95,30)
pc.set_skill_level (96,30)
pc.set_skill_level (106,30)
pc.set_skill_level (107,30)
pc.set_skill_level (108,30)
pc.set_skill_level (109,30)
pc.set_skill_level (110,30)
pc.set_skill_level (111,30)
                  elseif skillp == 5 then
                     return
                  end
say ( "Succes! :P" )
say ( "Echipa iti ureaza o zi buna!" )
say ( "" )
pc . changegold ( - 15000000 ) 
end
else
say ( "" )
say ( "" )
say ( "" )
say ( "" )
end
elseif opzioni == 2 then
say ( "Nu vrei skillurile P?" )
say ( "Treaba ta..." )
say ( "cand te razgandesti poti sa revi sa le iei de aici" )
say ( "Echipa iti ureaza o zi buna!" )
say ( "" )
end
Tot ce am facut a fost sa adaug un say, sa schimb de la 59 la 30 pentru g si sa pun metin2 holy. Verfica-ti /:) imi da aceeasi eroare
Avatar utilizator
Nazir a.k.a. Zorke
Traficant de ouă

Traficant de ouă
Mesaje: 1250
Membru din: 05 Sep 2014, 19:41
Server: Metin2 Kotoba
Regat: Shinsoo
Aprecieri: 5  
Mulţumiri: 44  
 Contact:
Medalii

Ai facut cum ti`am zis eu ? daca iti merge cum am zis eu iti dau si pentru skill G
Securizează website-ul la serverul tău chiar acum ! Sfaturi gratuite !
Schimbă codul din spatele template-ului cu ceva mai nou ! Același design alt cod !!
https://www.facebook.com/ZorkeOfficial/

Imagine
Afișează semnătura
Închis
Răspunsuri
6
Vizualizări
409
Răspunsuri
4
Vizualizări
227
Răspunsuri
4
Vizualizări
415
Răspunsuri
3
Vizualizări
740

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Bing [Bot] și 43 vizitatori