[FIX] Bonusuri PET Azrael oriunde

Deconectat
Avatar utilizator
MariusExygo
Fost Helper
Fost Helper
Mesaje: 1635
Membru din: 09 Mar 2014
Localitate: Planeta Pluto
Server Metin2: Wild Fantasy
Mulțumiri acordate: 14
Mulțumiri primite: 67
Contact:

[FIX] Bonusuri PET Azrael oriunde

Mesajde MariusExygo » 06 Noi 2015, 13:24

In ce consta acest FIX?
Bonusurile date de sigiliile 53005 si 53006 vor fi aplicate oriunde nu numai in temnite, deoarece pe 40k aceste sigilii ofera bonusuri numai atunci cand sunteti intr-o temnita(asa e si pe oficial).

Aceasta este varianta prin quest si cea mai simpla, se poate face si modificand in sursa.

53005 si 53006 sunt Mini azrael si Mini azrael (gold)

1) Va duceti in navicat->item_proto si cautati sigiliile 53005 si 53006(sau pe cele care le folositi in caz ca aveti alte vnum-uri pentru sigiliile azrael) apoi scoateti bonusurile date de sigilii(deoarece pe 40k bonusurile sunt date direct din sigiliu) mai pe scurt sa fie ca aici in poza de mai jos :
Imagine

2) Va duceti in ftp server, in folderul quest, cautati questul pentru sistemul de pet, iar in interiorul quest-ului mai pe la sfarsit ar trebui sa aveti ceva asemanator cu ce e in poza de mai jos :
Imagine

Sub acea linie ar trebui sa aveti declarate si niste valori asemanatoare cu acestea :
mobVnum = pet_info[1]
petName = pet_info[2]


Sub acele valori declarate, puneti codul din spoiler-ul de mai jos :

Cod: Selectaţi tot

         ----
         -- [FIX] Bonus peste tot, nu numai in temnita
         if item.vnum == 53005 then
            if pet.is_summon(mobVnum) == false and pet.count_summoned() < 1 then
               if test_azrael1 == ""..pc.get_name().."_PetActivat" then
                  test_azrael1 = ""..pc.get_name().."_PetActivat" -- globala
                  chat("Ai incercat sa faci BUG, bulangiule! Exygo a prevazut asta!")
                  --affect.remove_collect(apply.ATTBONUS_UNDEAD, 20, 60*60*8)
                  --affect.remove_collect(apply.ATTBONUS_DEVIL, 20, 60*60*8)
                  
               else
                  if test_azrael2 == ""..pc.get_name().."_PetActivat" then
                     test_azrael2 = ""..pc.get_name().."_FaraPet" -- globala
                     affect.remove_collect(apply.ATTBONUS_UNDEAD, 20, 60*60*8) -- scoate bns de la pet 2
                     affect.remove_collect(apply.ATTBONUS_DEVIL, 20, 60*60*8) -- scoate bns de la pet 2
                     chat(""..test_azrael2.."") -- pt. teste
                  end
                  test_azrael1 = ""..pc.get_name().."_PetActivat" -- globala
                  affect.add_collect(apply.ATTBONUS_UNDEAD, 20, 60*60*8)
                  affect.add_collect(apply.ATTBONUS_DEVIL, 20, 60*60*8)
                  chat(""..test_azrael1.."") -- pt. teste
               end
               
            elseif pet.is_summon(mobVnum) == true then
               test_azrael1 = ""..pc.get_name().."_FaraPet" -- globala
               affect.remove_collect(apply.ATTBONUS_UNDEAD, 20, 60*60*8)
               affect.remove_collect(apply.ATTBONUS_DEVIL, 20, 60*60*8)
               chat(""..test_azrael1.."") -- pt. teste
            end
            
         elseif item.vnum == 53006 then
            if pet.is_summon(mobVnum) == false and pet.count_summoned() < 1 then
               if test_azrael2 == ""..pc.get_name().."_PetActivat" then
                  test_azrael2 = ""..pc.get_name().."_PetActivat" -- globala
                  chat("Ai incercat sa faci BUG, bulangiule! Exygo a prevazut asta!")
                  --affect.remove_collect(apply.ATTBONUS_UNDEAD, 20, 60*60*8)
                  --affect.remove_collect(apply.ATTBONUS_DEVIL, 20, 60*60*8)
                     
               else
                  if test_azrael1 == ""..pc.get_name().."_PetActivat" then
                     test_azrael1 = ""..pc.get_name().."_FaraPet" -- globala
                     affect.remove_collect(apply.ATTBONUS_UNDEAD, 20, 60*60*8) -- scoate bns de la pet 1
                     affect.remove_collect(apply.ATTBONUS_DEVIL, 20, 60*60*8) -- scoate bns de la pet 1
                     chat(""..test_azrael1.."") -- pt. teste
                  end
                  test_azrael2 = ""..pc.get_name().."_PetActivat" -- globala
                  affect.add_collect(apply.ATTBONUS_UNDEAD, 20, 60*60*8)
                  affect.add_collect(apply.ATTBONUS_DEVIL, 20, 60*60*8)
                  chat(""..test_azrael2.."") -- pt. teste
               end
               
            elseif pet.is_summon(mobVnum) == true then
               test_azrael2 = ""..pc.get_name().."_FaraPet" -- globala
               affect.remove_collect(apply.ATTBONUS_UNDEAD, 20, 60*60*8)
               affect.remove_collect(apply.ATTBONUS_DEVIL, 20, 60*60*8)
               chat(""..test_azrael2.."") -- pt. teste
            end
         end
         ----


Modificand continutul spoiler-ului de mai sus puteti schimba bonusurile ce vor fi oferite de peturi, si daca este nevoie si vnum-ul NPC-ului folosit de pet(mob_proto), respectiv 34004 si 34009 (in cazul meu, daca aveti alte vnum-uri schimbati-le !)

Deconectat
Avatar utilizator
emoemolizu
Nivel 3
Nivel 3
Mesaje: 344
Membru din: 20 Mar 2014
Status: http://www.Mt2Run.ro
Server Metin2: Mt2Run.ro
Regat: Chunjo
Mulțumiri acordate: 3
Mulțumiri primite: 1

Re: [FIX] Bonusuri PET Azrael oriunde

Mesajde emoemolizu » 15 Noi 2015, 23:08

Primul post actualizat, a fost reparat un BUG la bonus atunci cand caracterul moare iar petul dispare

Multumiri lui xDestroy pentru descoperirea BUG-ului

Deconectat
Avatar utilizator
MariusExygo
Fost Helper
Fost Helper
Mesaje: 1635
Membru din: 09 Mar 2014
Localitate: Planeta Pluto
Server Metin2: Wild Fantasy
Mulțumiri acordate: 14
Mulțumiri primite: 67
Contact:

Re: [FIX] Bonusuri PET Azrael oriunde

Mesajde MariusExygo » 20 Noi 2015, 12:41

FIX-ul inca nu e complet, inca mai trebuie sa rezolv ceva la el cand voi avea timp voi posta

Conectat
Avatar utilizator
Syron
Membru Club
Membru Club
Mesaje: 494
Membru din: 14 Mai 2014
Localitate: Aschaffenburg
Mulțumiri acordate: 1
Mulțumiri primite: 19
Contact:

Re: [FIX] Bonusuri PET Azrael oriunde

Mesajde Syron » 20 Noi 2015, 12:46

Imagine
PetSystem.cpp

Deconectat
Avatar utilizator
MariusExygo
Fost Helper
Fost Helper
Mesaje: 1635
Membru din: 09 Mar 2014
Localitate: Planeta Pluto
Server Metin2: Wild Fantasy
Mulțumiri acordate: 14
Mulțumiri primite: 67
Contact:

Re: [FIX] Bonusuri PET Azrael oriunde

Mesajde MariusExygo » 20 Noi 2015, 12:50

Syron scrie:Imagine
PetSystem.cpp


Bun, FIX din sursa pt. cei ce vor sa le repare din sursa

Deconectat
Avatar utilizator
emoemolizu
Nivel 3
Nivel 3
Mesaje: 344
Membru din: 20 Mar 2014
Status: http://www.Mt2Run.ro
Server Metin2: Mt2Run.ro
Regat: Chunjo
Mulțumiri acordate: 3
Mulțumiri primite: 1

Re: [FIX] Bonusuri PET Azrael oriunde

Mesajde emoemolizu » 20 Noi 2015, 13:15

Syron scrie:Imagine
PetSystem.cpp



Am incercat eu faza cu sursa si nu da roade. e mai complicat acolo si nu e singurul loc unde trebuie modificat.


Înapoi la “Quest-uri”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: dennisalex, keNyNR1 și 8 vizitatori