Problema quest PvM

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 modificat questul acesta si in primele dati a functionat. Acum de fiecare data cand iau questul si ma pune sa omor 15 caini, omor acei 15 caini, dar misiunea nu citeste acei caini ucisi si nu inteleg de ce. Questul este mai jos, daca ati putea sa-mi spune-ti ce am gresit sau ce lipseste. Multumesc.
Tipologie server: PvP PvM
*Resursă folosită:
*ServerFiles utilizat: Happiness
*Syserr:
Poză:
*Detalii suplimentare:

Cod: Selectaţi tot

quest main_quest_lv2 begin
   state start begin
   end
   state run begin
      when login or levelup or enter with pc.get_level() >= 16 begin
         setstate( gototeacher )
      end
      when 20354.chat."Gardianul Orasului doreste sa-ti vorbeasca" with pc.get_level() <= 16 begin
         say_title_center("Gardianul Orasului doreste sa-ti vorbeasca:")
         say_white("")
         say_white("Gardianul Orasului a pregatit o sarcina")
         say_white("pentru tine, du-te si vorbeste cu el.")
      end
   end
   state gototeacher begin
      when letter begin
         send_letter("*Gardianul Orasului doreste sa-ti vorbeasca")
         q.set_icon("scroll_open_purple.tga")

         local v=find_npc_by_vnum(20354)
         if 0==v then
         else
            target.vid("__TARGET__", v, "Du-te la Gardian")
         end
      end
      when button or info begin
         say_title_center("Gardianul Orasului doreste sa-ti vorbeasca:")
         say_white("")
         say_white("Gardianul Orasului a pregatit o sarcina pentru")
         say_white("tine, du-te si vorbeste cu el.")
		 say_white("")
      end
      when __TARGET__.target.click begin
         target.delete("__TARGET__")

         say_title_center("Gardianul Orasului:")
         say_white("")
         ---                                                   l
         say_white("Am o sarcina pentru tine. In apropierea")
         say_white("orasului nostru vei gasi Caini Salbatici.")
         say_white("Profita de aceasta oportunitate si practica")
         say_white("pe ei noile tale abilitati.")
         wait()
         say_title_center("Gardianul Orasului:")
         say_white("")
         say_white("Ucide 15 Caini Salbatici si intoarce-te la mine")
         say_white("cand ai terminat. Ai grija, acesti caini umbla")
         say_white("in grupuri de cate 5.")
         set_state( killdog )   

         pc.setqf("state", 0)
         q.set_counter("Caini Salbatici", 0)
      end

   end

   state killdog begin
      when letter begin
         send_letter("*Primul Exercitiu")
         q.set_icon("scroll_open_purple.tga")
      end
      when button or info begin
         say_title_center("Primul Exercitiu")
         say_white("")
         say_white("Ucide 15 Caini Salbatici.")
      end
      when 101.kill begin
         local count = pc.getqf("state") + 1

         if count <= 15 then
            pc.setqf("state", count)
            q.set_counter("Caini Salbatici", 15 - count)

            if count == 0 then
               say_title_center("Exercitiu Finalizat")
               say_white("")
               say_white("Ai ucis 15 Caini Salbatici. Du-te la")
               say_white("Gardianul Orasului si raporteaza.")
               set_state(gototeacher2)
            end
         end
      end
      when 20354.chat."Exercitiu Finalizat" with pc.getf("main_quest_lv2","state") < 15 begin
         say_title_center("Gardianul Orasului:")
         say_white("")
         say_white("Ucide 15 Caini Salbatici. Foloseste-ti")
         say_white("abilitatile si concentreaza-te in lupta.")

         if pc.is_gm() then
            wait()
			say_title_center("Gardianul Orasului:")
            say_white("Sigur vrei sa anulezi aceasta misiune?")
            local s = select("Da", "Nu")
            if s == 1 then
               set_state(gototeacher2)
            end
         end
      end
      when 20354.chat."Gardian" with pc.getf("main_quest_lv2","state") >= 15 begin
         say_title_center("Gardianul Orasului:")
         say_white("")
         say_white("Ai facut o treaba buna, felicitari!")
         set_state(gototeacher2)
      end
   end
   state gototeacher2 begin
      when letter begin
         local v=find_npc_by_vnum(20354)
         if 0==v then
         else
            target.vid("__TARGET__", v, "Gardian")
         end
      end
      when letter begin
         send_letter("*Misiune Finalizata")
         q.set_icon("scroll_open_purple.tga")
      end
      when button or info begin
         say_title_center("Misiune Finalizata")
         say_white("")
         say_white("Ai ucis cei 15 Caini Salbatici. Intoarce-te")
         say_white("la Gardianul Orasului si raporteaza.")
      end
      when __TARGET__.target.click begin
         target.delete("__TARGET__")

         say_title_center("Gardianul Orasului:")
         say_white("")
         say_white("Ai facut o treaba buna, felicitari!")
         say_white("")
         say_reward("Recompensa:")
         say_reward("169000 Puncte de experienta")
         pc.give_exp2( 169000 )
         set_quest_state("levelup","run")

         clear_letter()
         set_state( __COMPLETE__ )
         set_quest_state("main_quest_lv3", "run")

         pc.setqf("state", 0) --– 如果再設定任務變數的話,  DB 負荷可以下降. 
      end
   end
   state __COMPLETE__ begin
   end
end
Avatar utilizator
pavelsmecher21
Nivel 1

Nivel 1
Mesaje: 105
Membru din: 07 Dec 2013, 20:55
Server: Dark Fight
Regat: Jinno
Aprecieri: 29  
Mulţumiri: 2  
Medalii

Posibil sa mai ai ceva la fel cauta si tu prin notarget in object si sterge cauta bine
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

Daca local count = pc.getqf("state") + 1, va trebui sa fie if count == 15 then
say_title_center("Exercitiu Finalizat")
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
DragonA7X
Nivel 3

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

Am inlocuit si tot nu functioneaza.
Avatar utilizator
DragonA7X
Nivel 3

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

[RaffaeL] scrie: ↑01 Mar 2020, 10:46 Daca local count = pc.getqf("state") + 1, va trebui sa fie if count == 15 then
say_title_center("Exercitiu Finalizat")
Raffael, am gasit mai devreme un quest facut de tine unde trebuie sa omori 10 tigris. Am observat ca acolo informatia pt fiecare monstru ucis este salvata si la questul pe care il am, am incercat sa adaug functiile pe care questul tau le avea dar nu mi-a iesit. As dori te rog frumos sa stiu unde sa le adaug mai exact.
Avatar utilizator
sanducatalin1
Mister Just4Metin

Mister Just4Metin
Mesaje: 619
Membru din: 28 Iun 2015, 16:07
Server: Draco
Regat: Shinsoo
Aprecieri: 127  
Mulţumiri: 168  
 Contact:
Medalii

In loc de +1 pune -1

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

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

Am incercat si asta si la fel. Omor 15 si degeaba.

edit: Am gasit o solutie. Am gasit o misiune asemanatoare care functioneaza, tot ce trebuie e sa schimb codul pentru monstrii. Puteti da T/C. Multumesc.
[ Postat de pe Android ] Imagine
Închis
Răspunsuri
6
Vizualizări
406
Răspunsuri
4
Vizualizări
225
Răspunsuri
4
Vizualizări
415
Răspunsuri
3
Vizualizări
737

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

  • Informaţie
  • Cine este conectat

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