Ma poate ajuta cineva

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

Nou Venit
Mesaje: 40
Membru din: 21 Iun 2016, 22:31
Aprecieri: 0
Mulţumiri: 1  
Medalii

Salut,vreau sa setez ca toți jucătorii noi sa primească iteme de inceput în funcție de rasa...
Adică pentru war vreau sa dea iteme de level 1 și fms bonusat cu pgm 60 și asa mai departe pentru celelalte rase...cum pot sa fac acest lucru?

[ Postat de pe Android ] Imagine
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

EusebiuGrigore scrie:Salut,vreau sa setez ca toți jucătorii noi sa primească iteme de inceput în funcție de rasa...
Adică pentru war vreau sa dea iteme de level 1 și fms bonusat cu pgm 60 și asa mai departe pentru celelalte rase...cum pot sa fac acest lucru?

[ Postat de pe Android ] Imagine
In questul de inceput(indiferent de numele acestuia..."give_basic_weapon", "iteme_start", etc.),
foloseste conditiile:

Cod: Selectaţi tot

pc.job == 0
->pentru war

Cod: Selectaţi tot

pc.job == 1
->pentru ninja

Cod: Selectaţi tot

pc.job == 2
->pentru sura

Cod: Selectaţi tot

pc.job == 3
->pentru shaman.

Questul va trebui sa arate cam asa:

Cod: Selectaţi tot

quest give_basic_weapon begin 
    state start begin 
        when login begin
            if pc.getqf("basic_weapon") == 0 then 
                pc.setqf("basic_weapon", 1)
				
                if pc.job == 0 then
                    pc.give_item2(27003,200 ) 
                    pc.give_item2(27003,200 ) 
                    pc.give_item2(27006,200 ) 
                    pc.give_item2(27112,50 )
					pc.give_item2(27115,50 )
					pc.give_item2(70038,200 )
					pc.give_item2(70038,200 )
					pc.give_item2(71027,200 )
					pc.give_item2(71028,200 )
					pc.give_item2(71029,200 )
					pc.give_item2(71030,200 )
					pc.give_item2(50107,200 )
					pc.give_item2(19) 					
                    pc.give_item2(11209) 
                    pc.give_item2(12209) 
                    pc.give_item2(13009) 
                    pc.give_item2(14009) 
                    pc.give_item2(15009) 
                    pc.give_item2(16009) 
                    pc.give_item2(17009) 
                    pc.give_item2(72702) 
                    pc.give_item2(71044, 200) 
                    pc.give_item2(71045, 200) 
                    pc.give_item2(70021) 
                    pc.give_item2(10001)
					pc.give_item2(70019, 2)
					  
 
					say("Salut "..pc.get_name().."")
                    say("Bine ai venit pe server") 
					say("Ai primit iteme de Razboinic,")

                elseif pc.job == 1 then
                    pc.give_item2(27002,200 ) 
                    pc.give_item2(27002,200 ) 
                    pc.give_item2(27005,200 ) 
					pc.give_item2(27112,50 )
					pc.give_item2(27115,50 )
					pc.give_item2(70038,200 )
					pc.give_item2(70038,200 )
					pc.give_item2(71027,200 )
					pc.give_item2(71028,200 )
					pc.give_item2(71029,200 )
					pc.give_item2(71030,200 )
					pc.give_item2(50107,200 )
                    pc.give_item2(1009) 
				    pc.give_item2(11409) 
                    pc.give_item2(12349) 
                    pc.give_item2(13009) 
                    pc.give_item2(14009) 
                    pc.give_item2(15009) 
                    pc.give_item2(16009) 
                    pc.give_item2(17009) 
                    pc.give_item2(72702) 
                    pc.give_item2(71044, 20) 
                    pc.give_item2(71045, 20) 
                    pc.give_item2(70021) 
                    pc.give_item2(10001) 
					pc.give_item2(70019, 2)
					
 
					say("Salut "..pc.get_name().."")
                    say("Bine ai venit pe server") 
					say("Ai primit iteme de Ninja,")
					
                 
                elseif pc.job == 2 then
                    pc.give_item2(27002,200 ) 
                    pc.give_item2(27002,200 ) 
                    pc.give_item2(27005,200 ) 
					pc.give_item2(27112,50 )
					pc.give_item2(27115,50 )
					pc.give_item2(70038,200 )
					pc.give_item2(70038,200 )
					pc.give_item2(71027,200 )
					pc.give_item2(71028,200 )
					pc.give_item2(71029,200 )
					pc.give_item2(71030,200 )
					pc.give_item2(50107,200 )
                    pc.give_item2(19) 
                    pc.give_item2(11609) 
                    pc.give_item2(12489) 
                    pc.give_item2(13009) 
                    pc.give_item2(14009) 
                    pc.give_item2(15009) 
                    pc.give_item2(16009) 
                    pc.give_item2(17009) 
                    pc.give_item2(72702) 
                    pc.give_item2(71044, 20) 
                    pc.give_item2(71045, 20) 
                    pc.give_item2(70021) 
                    pc.give_item2(10001) 
					pc.give_item2(70019, 2)
					
 
					say("Salut "..pc.get_name().."")
                    say("Bine ai venit pe server") 
					say("Ai primit iteme de Sura,")
                 
                elseif pc.job == 3 then
                    pc.give_item2(27002,200 ) 
                    pc.give_item2(27002,200 ) 
                    pc.give_item2(27005,200 ) 
					pc.give_item2(27112,50 )
					pc.give_item2(27115,50 )
					pc.give_item2(70038,200 )
					pc.give_item2(70038,200 )
					pc.give_item2(71027,200 )
					pc.give_item2(71028,200 )
					pc.give_item2(71029,200 )
					pc.give_item2(71030,200 )
					pc.give_item2(50107,200 )
                    pc.give_item2(7009) 
                    pc.give_item2(11809) 
                    pc.give_item2(12629) 
                    pc.give_item2(13009) 
                    pc.give_item2(14009) 
                    pc.give_item2(15009) 
                    pc.give_item2(16009) 
                    pc.give_item2(17009) 
                    pc.give_item2(72702) 
                    pc.give_item2(71044, 20) 
                    pc.give_item2(71045, 20) 
                    pc.give_item2(70021) 
                    pc.give_item2(10001)
					pc.give_item2(70019, 2)
					 
 
					say("Salut "..pc.get_name().."")
                    say("Bine ai venit pe server")  
					say("Ai primit iteme de Shaman,")
                 
                end 
            end 
        end 
    end 
end 
Modifici itemele oferite cu ce doresti, si stergi ce este in plus fata de ce vrei sa le oferi playerilor la start.
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
EusebiuGrigore
Nou Venit

Nou Venit
Mesaje: 40
Membru din: 21 Iun 2016, 22:31
Aprecieri: 0
Mulţumiri: 1  
Medalii

Și cum fac sa pun arme de lvl 30 gata bonusate cu pgm?

[ Postat de pe Android ] Imagine
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

In acest caz trebuie modificat questul, in asa fel incat sa aplice bonusurile dorite, pe armele respective.

[ Postat de pe Android ] Imagine
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
EusebiuGrigore
Nou Venit

Nou Venit
Mesaje: 40
Membru din: 21 Iun 2016, 22:31
Aprecieri: 0
Mulţumiri: 1  
Medalii

Îmi poți da un quest care e făcut în asa fel încât sa dea arme de level 30 cu pgm gata bns.nu știu ce trebuie sa modific ca sa îl fac sa mearga

[ Postat de pe Android ] Imagine
Avatar utilizator
ZNF
Membru Club

Membru Club
Mesaje: 1953
Membru din: 16 Feb 2014, 10:09
Aprecieri: 15  
Mulţumiri: 110  
Discord: Copiază ID
Medalii

quest give_basic_weapon begin
   state start begin
      when login with pc.get_level() >= 1 begin
      timer("starter", 1)
      end
         when starter.timer begin
         say("TEST QUEST")
         say("")
         wait()
         pc.give_item2_select ( "299" , 1 ) // "299" Reprezinta valoarea armei
		 item.set_value(0, 17, 15) // SET VALUE Reprezinta bonusurile armei 
		 item.set_value(0, 17, 15) // SET VALUE Reprezinta bonusurile armei 
		 item.set_value(1, 5, 12) // SET VALUE Reprezinta bonusurile armei 
		 item.set_value(2, 6, 12) // SET VALUE Reprezinta bonusurile armei 
		 item.set_value(3, 15, 10) // SET VALUE Reprezinta bonusurile armei 
		 item.set_value(4, 16, 10) // SET VALUE Reprezinta bonusurile armei 
         end
         set_state(__COMPLETE__)

      end
   end
   state __COMPLETE__ begin
   end
end
Functiile
pc.give_item2_select
item.set_value
1 - este primul bonus
2 - este al doilea
Si tot asa.
17 - reprezinta ce bonus
15 - reprezinta valoarea bonusului ( acolo ti-am pus semi-om)

Uite o lista cu bonusuri
'0' =>'Gol',
'1' =>'Max HP',
'2' =>'Max MP',
'3' =>'VIT',
'4' =>'INT',
'5' =>'STR',
'6' =>'DEX',
'7' =>'Viteza de atac',
'8' =>'Viteza de miscare',
'9' =>'Viteza farmecului',
'10' =>'Regenerare PV',
'11' =>'Regenerare PM',
'12' =>'Sansa de otravire',
'13' =>'Sansa de blocare',
'14' =>'Sansa de incetinire',
'15' =>'Sansa de lovitura critica',
'16' =>'Sansa de lovitura patrunzatoare',
'17' =>'Tare impotriva semi-oamenilor',
'18' =>'Tare impotriva animalelor',
'19' =>'Tare impotriva orcilor',
'20' =>'Tare impotriva esotericilor',
'21' =>'Tare impotriva vampirilor',
'22' =>'Tare impotriva diavolului',
'23' =>'Daune absorbite de PV',
'24' =>'Daune absorbite de PM',
'25' =>'Sansa de a jefui SP',
'26' =>'Sansa de a primi PM la lovituri reusite',
'27' =>'Sansa de a bloca un atac corporal',
'28' =>'Sansa de a evita atacul cu sageti',
'29' =>'Aparare cu sabia',
'30' =>'Aparare cu doua maini',
'31' =>'Aparare pumnal',
'32' =>'Aparare clopot',
'33' =>'Aparare evantai',
'34' =>'Aparare sageti',
'35' =>'Rezistenta la foc',
'36' =>'Rezistenta la fulger',
'37' =>'Rezistenta la magie',
'38' =>'Rezistenta la vant',
'39' =>'Sansa de a reflecta atacul corporal',
'40' =>'Sansa de a reflecta un blestem',
'41' =>'Rezistenta la otrava',
'42' =>'Sansa de a reface PM',
'43' =>'Sansa la bonus-EXP',
'44' =>'Sansa de a arunca de 2 ori mai mult Yang',
'45' =>'Sansa de a dropa de 2 ori mai multe obiecte',
'46' =>'Creste efect al licorii',
'47' =>'Sansa de a reface PV',
'48' =>'Aparare impotriva necunostintei',
'49' =>'Aparare impotriva incetinirii',
'50' =>'Imun la cazatura',
'52' =>'Autonomia arcului(metri)',
'53' =>'Valoarea atacului',
'54' =>'Aparare',
'55' =>'Valoarea atacului magic',
'56' =>'Aparare magica',
'58' =>'Rezistenta max',
'59' =>'Tare impotriva razboinicilor',
'60' =>'Tare impotriva Ninja',
'61' =>'Tare impotriva Sura',
'62' =>'Tare impotriva Saman',
'63' =>'Tare impotriva Monstri',
'64' =>'Valoarea atacului',
'65' =>'Aparare',
'66' =>'EXP +?%',
'67' =>'Sansa de drop obiecte',
'68' =>'Sansa de drop Yang',
'71' =>'Paguba competentei',
'72' =>'Paguba medie',
'73' =>'Rezistenta la paguba competentei',
'74' =>'Rezistenta la paguba medie',
'76' =>'iCafe exp-bonus',
'77' =>'Sansa iCafe de a captura obiecte plus ..',
'78' =>'Sansa de a apara atacul importiva razboinicilor',
'79' =>'Sansa de a apara atacul importiva Ninja',
'80' =>'Sansa de a apara atacul importiva Sura',
'81' =>'Sansa de a apara atacul importiva Samanilor'
Sper sa te descurci, nu l-am testat acum l-am facut. Nu ti l-am facut complet, ti-am facut doar un model si tu te vei lua dupa el si il vei adapta questului tau adica "give_basic_weapon" , ai grija si la functii ca sunt schimbate.
Avatar utilizator
Moț
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 2825
Membru din: 03 Apr 2017, 15:00
Aprecieri: 216  
Mulţumiri: 3040  
Discord: Copiază ID
Medalii

Inactiv!
Imagine
Afișează semnătura
Închis
Răspunsuri
3
Vizualizări
226
Răspunsuri
0
Vizualizări
178
Răspunsuri
14
Vizualizări
707
Răspunsuri
13
Vizualizări
1283

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

  • Informaţie
  • Cine este conectat

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