Problema adaugare bonusuri la questuri

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Î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! Am testat 2 tipuri de questuri care sa adauge bonus peste bonus si niciunul nu face ca bonusul primit sa ramana permanent acolo. Adica la urmatorul relog/teleportare daca de la cufar sau quest am primit 1% semi-om, imediat dupa dispare chiar daca i-am pus 60*60*24*365*60. Ce comanda trebuie sa folosesc sa fac ca bonusul primit sa ramana acolo si sa se acumuleze? :| ~x(
Tipologie server: PvP PvM
*Resursă folosită:
*ServerFiles utilizat: Happiness
*Syserr:
Poză:
*Detalii suplimentare: Unul dintre questuri e asa:

Cod: Selectaţi tot

quest cufar_ucenic begin
      state start begin
      when 50187.use begin
      if pc.get_empty_inventory_count() <= 2 then
      return
      end
         pc.remove_item(50187, 1)   -- Elimina din inventar
         pc.give_item2(50135, 3)
         pc.give_item2(40004, 1)
	 affect.add_collect(17,1,60*60*24*365*60)
      end
   -------------------------------------------------------------------------------------------
      end
   end
Al doilea este:

Cod: Selectaţi tot

quest esenta_eternitatii begin
	state start begin
		when 31031.use with pc.getqf("vip") == 0 and pc.getqf("hs") == 0 begin
			say_title("Esenta Eternitatii:")
			say("")
			say("Aceasta este iti va oferi timp de 3 zile")
			say("10% Rezistenta la paguba Medie")
			say("10% Rezistenta la paguba Competentei")
			say("")
			say("Timpul se va scurge indiferent daca sunteti")
			say("online sau nu!")
			say("")
			say_reward("Activati bonusurile?")
			say("")
			local bonusuri = select("Da!","Nu inca!")
			if bonusuri == 2 then
				return
			end
			if bonusuri == 1 and pc.count_item(31031) >= 1 then
				say("Esenta Eternitatii:")
				say("")
				say("Timp de 3 zile ai primit:")
				say_reward("10% Rezistenta la paguba Medie")
				say_reward("10% Rezistenta la paguba Competentei")
				say("")
				
				--affect.add_collect(apply.NORMAL_HIT_DAMAGE_BONUS, 10, 60*60*24*365*60)
				--affect.add_collect(apply.SKILL_DAMAGE_BONUS, 10, 60*60*24*365*60)
				
				affect.add_collect(73, 10, 259200)
				affect.add_collect(74, 10, 259200)
				pc.remove_item(31031, 1)
			end
		end
		
		when 31031.use with pc.getqf("vip") == 1 or pc.getqf("hs") == 1 begin 
			say_title("Esenta Eternitatii:")
			say("")
			say("Datorita statusul tau, acesta esenta iti va")
			say("oferi permanent aceste bonusuri:")
			say("10% Rezistenta la paguba Medie")
			say("10% Rezistenta la paguba Competentei")
			say("")
			say_reward("Activati bonusurile?")
			say("")
			local bonusuri = select("Da!","Nu inca!")
			if bonusuri == 2 then
				return
			end
			if bonusuri == 1 and pc.count_item(31031) >= 1 then
				say("Esenta Eternitatii:")
				say("")
				say("Ai primit:")
				say_reward("10% Rezistenta la paguba Medie")
				say_reward("10% Rezistenta la paguba Competentei")
				say("")
				
				affect.add_collect(apply.NORMAL_HIT_DEFEND_BONUS, 10, 60*60*24*365*60)
				affect.add_collect(apply.SKILL_DEFEND_BONUS, 10, 60*60*24*365*60)
				pc.remove_item(31031, 1)
			end
		end
	end
end
Avatar utilizator
Kidro
Membru Club

Membru Club
Mesaje: 2487
Membru din: 29 Aug 2019, 16:49
Aprecieri: 331  
Mulţumiri: 5190  
Discord: Copiază ID
Medalii

quest give_basic_weapon begin
state start begin
when login with pc.get_level() == 1 begin
if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)
say_title ("Salut "..pc.get_name()..", bine ai venit !")
say ( "Ares, zeul razboiului, pentru a se razbuna " )
say ( "pe tatal sau, a impartit tot globul in trei regate" )
say ( "aruncand un blestem asupra lor." )
say ( " O bucata de asteroid a lovit unul dintre" )
say ( "cele trei mari tinuturi. Localnicii au" )
say ( "numit-o Piatra Metin. Efectul pietrei era" )
say ( " de a tranforma comportamentul oricarui om" )
say ( "in unul violent, sangeros. " )
say ( " Anteros, fiul lui Ares si al Afroditei, s-a " )
say ( "impotrivit tatalui sau, dorind revenirea pacii. " )
say ( "Anteros a hotarat ca fiecare luptator nou " )
say ( "sa primeasca echipamentul necesar" )
say ( " si sa lupte pentru pace si intelegere. " )
say ( "Si tu ai primit echipamentul. BAFTA !" )


if pc . job == 0 then
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

elseif pc . job == 1 then
pc . give_item2 ( "1009" , 1 )
pc . give_item2 ( "2009" , 1 )
pc . give_item2 ( "8009" , 200 )
pc . give_item2 ( "11409" , 1 )
pc . give_item2 ( "12349" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

elseif pc . job == 2 then
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "12489" , 1 )
pc . give_item2 ( "11609" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

elseif pc . job == 3 then
pc . give_item2 ( "7009" , 1 )
pc . give_item2 ( "12629" , 1 )
pc . give_item2 ( "11809" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

end

if pc.countitem(item) == 0 and pc.weapon != item then
pc . give_item2 ( "50187" , 1 )
pc . give_item2 ( "70038" , 1 )
pc . give_item2 ( "72723" , 1 )
pc . give_item2 ( "72727" , 1 )
pc . give_item2 ( "27105" , 200 )
pc . give_item2 ( "27102" , 200 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "72027" , 20 )
pc . give_item2 ( "72048" , 20 )
pc . give_item2 ( "71027" , 20 )
pc . give_item2 ( "71028" , 20 )
pc . give_item2 ( "71029" , 20 )
pc . give_item2 ( "71030" , 20 )
pc.set_skill_level(131 ,59)
pc.set_skill_level(124 ,59)
pc.set_skill_level(126 ,59)
pc.set_skill_level(127 ,59)
pc.set_skill_level(128 ,59)
pc.set_skill_level(129 ,59)
horse.set_level("11")
horse.ride()
pc.give_item2("50052",1)
affect.add_collect(apply.MOVE_SPEED, 100, 60*60*24*365*80)
end
end
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

Kidro. scrie: ↑08 Ian 2020, 22:18 quest give_basic_weapon begin
state start begin
when login with pc.get_level() == 1 begin
if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)
say_title ("Salut "..pc.get_name()..", bine ai venit !")
say ( "Ares, zeul razboiului, pentru a se razbuna " )
say ( "pe tatal sau, a impartit tot globul in trei regate" )
say ( "aruncand un blestem asupra lor." )
say ( " O bucata de asteroid a lovit unul dintre" )
say ( "cele trei mari tinuturi. Localnicii au" )
say ( "numit-o Piatra Metin. Efectul pietrei era" )
say ( " de a tranforma comportamentul oricarui om" )
say ( "in unul violent, sangeros. " )
say ( " Anteros, fiul lui Ares si al Afroditei, s-a " )
say ( "impotrivit tatalui sau, dorind revenirea pacii. " )
say ( "Anteros a hotarat ca fiecare luptator nou " )
say ( "sa primeasca echipamentul necesar" )
say ( " si sa lupte pentru pace si intelegere. " )
say ( "Si tu ai primit echipamentul. BAFTA !" )


if pc . job == 0 then
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

elseif pc . job == 1 then
pc . give_item2 ( "1009" , 1 )
pc . give_item2 ( "2009" , 1 )
pc . give_item2 ( "8009" , 200 )
pc . give_item2 ( "11409" , 1 )
pc . give_item2 ( "12349" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

elseif pc . job == 2 then
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "12489" , 1 )
pc . give_item2 ( "11609" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

elseif pc . job == 3 then
pc . give_item2 ( "7009" , 1 )
pc . give_item2 ( "12629" , 1 )
pc . give_item2 ( "11809" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

end

if pc.countitem(item) == 0 and pc.weapon != item then
pc . give_item2 ( "50187" , 1 )
pc . give_item2 ( "70038" , 1 )
pc . give_item2 ( "72723" , 1 )
pc . give_item2 ( "72727" , 1 )
pc . give_item2 ( "27105" , 200 )
pc . give_item2 ( "27102" , 200 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "72027" , 20 )
pc . give_item2 ( "72048" , 20 )
pc . give_item2 ( "71027" , 20 )
pc . give_item2 ( "71028" , 20 )
pc . give_item2 ( "71029" , 20 )
pc . give_item2 ( "71030" , 20 )
pc.set_skill_level(131 ,59)
pc.set_skill_level(124 ,59)
pc.set_skill_level(126 ,59)
pc.set_skill_level(127 ,59)
pc.set_skill_level(128 ,59)
pc.set_skill_level(129 ,59)
horse.set_level("11")
horse.ride()
pc.give_item2("50052",1)
affect.add_collect(apply.MOVE_SPEED, 100, 60*60*24*365*80)
end
end
end
end
end

[ Postat de pe Android ] Imagine
Imi pare rau Kidro, dar nu inteleg cu ce ma ajuta questul tau.
Avatar utilizator
Kidro
Membru Club

Membru Club
Mesaje: 2487
Membru din: 29 Aug 2019, 16:49
Aprecieri: 331  
Mulţumiri: 5190  
Discord: Copiază ID
Medalii

DragonA7X scrie: ↑09 Ian 2020, 08:37
Kidro. scrie: ↑08 Ian 2020, 22:18 quest give_basic_weapon begin
state start begin
when login with pc.get_level() == 1 begin
if pc.getqf("basic_weapon") == 0 then
pc.setqf("basic_weapon", 1)
say_title ("Salut "..pc.get_name()..", bine ai venit !")
say ( "Ares, zeul razboiului, pentru a se razbuna " )
say ( "pe tatal sau, a impartit tot globul in trei regate" )
say ( "aruncand un blestem asupra lor." )
say ( " O bucata de asteroid a lovit unul dintre" )
say ( "cele trei mari tinuturi. Localnicii au" )
say ( "numit-o Piatra Metin. Efectul pietrei era" )
say ( " de a tranforma comportamentul oricarui om" )
say ( "in unul violent, sangeros. " )
say ( " Anteros, fiul lui Ares si al Afroditei, s-a " )
say ( "impotrivit tatalui sau, dorind revenirea pacii. " )
say ( "Anteros a hotarat ca fiecare luptator nou " )
say ( "sa primeasca echipamentul necesar" )
say ( " si sa lupte pentru pace si intelegere. " )
say ( "Si tu ai primit echipamentul. BAFTA !" )


if pc . job == 0 then
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "3009" , 1 )
pc . give_item2 ( "11209" , 1 )
pc . give_item2 ( "12209" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

elseif pc . job == 1 then
pc . give_item2 ( "1009" , 1 )
pc . give_item2 ( "2009" , 1 )
pc . give_item2 ( "8009" , 200 )
pc . give_item2 ( "11409" , 1 )
pc . give_item2 ( "12349" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

elseif pc . job == 2 then
pc . give_item2 ( "19" , 1 )
pc . give_item2 ( "12489" , 1 )
pc . give_item2 ( "11609" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

elseif pc . job == 3 then
pc . give_item2 ( "7009" , 1 )
pc . give_item2 ( "12629" , 1 )
pc . give_item2 ( "11809" , 1 )
pc . give_item2 ( "13009" , 1 )
pc . give_item2 ( "17009" , 1 )
pc . give_item2 ( "14009" , 1 )
pc . give_item2 ( "15009" , 1 )
pc . give_item2 ( "16009" , 1 )

end

if pc.countitem(item) == 0 and pc.weapon != item then
pc . give_item2 ( "50187" , 1 )
pc . give_item2 ( "70038" , 1 )
pc . give_item2 ( "72723" , 1 )
pc . give_item2 ( "72727" , 1 )
pc . give_item2 ( "27105" , 200 )
pc . give_item2 ( "27102" , 200 )
pc . give_item2 ( "72702" , 1 )
pc . give_item2 ( "70007" , 1 )
pc . give_item2 ( "72027" , 20 )
pc . give_item2 ( "72048" , 20 )
pc . give_item2 ( "71027" , 20 )
pc . give_item2 ( "71028" , 20 )
pc . give_item2 ( "71029" , 20 )
pc . give_item2 ( "71030" , 20 )
pc.set_skill_level(131 ,59)
pc.set_skill_level(124 ,59)
pc.set_skill_level(126 ,59)
pc.set_skill_level(127 ,59)
pc.set_skill_level(128 ,59)
pc.set_skill_level(129 ,59)
horse.set_level("11")
horse.ride()
pc.give_item2("50052",1)
affect.add_collect(apply.MOVE_SPEED, 100, 60*60*24*365*80)
end
end
end
end
end

[ Postat de pe Android ] Imagine
Imi pare rau Kidro, dar nu inteleg cu ce ma ajuta questul tau.
Acest quest îți dă iteme de început, cal lv 11 și
affect.add_collect(apply.MOVE_SPEED, 100, 60*60*24*365*80) adică 100 viteza de mișcare, poți sa te iei după acest quest

[ 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

Stiu, multumesc, dar cred ca mi-am dat seama de problema. Incercam sa suprapun acelasi bonus de mai multe ori si e ca si cum l-as fi rescris si de aia mi se tot reseta.

Problema rezolvata, puteti da T/C.
Închis
Răspunsuri
5
Vizualizări
668
Răspunsuri
5
Vizualizări
255
Răspunsuri
1
Vizualizări
206
Răspunsuri
3
Vizualizări
314

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

  • Informaţie
  • Cine este conectat

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