[Small Release] <Lua Functions> Block quest in maps

Avatar utilizator
VegaS
Membru Club

Membru Club
Mesaje: 233
Membru din: 30 Oct 2015, 17:31
Aprecieri: 68  
Mulţumiri: 298  
 Contact:
Medalii

Astazi vă arăt o mică funcție în care puteți bloca rularea quest-ului în anumite hărți foarte ușor fără prea multă bătaie de cap.
Imagine
Adaugă această funție în quest:

Cod: Selectaţi tot

            local index_harti = {1, 3, 21, 23, 41, 43}
                if tabel_(index_harti, pc.get_map_index()) then
                syschat("<Sistem> Nu puteti face acest lucru in harta aceasta!")
                return
            end
1,3,21 etc reprezintă index-ul hărți.
Adaugă funcția asta în questlib.lua:

Cod: Selectaţi tot

function tabel_(self, vegass)
   for i = 1, table.getn(self) do
      if self[i]==vegass then
         return true
      end
   end
   return false
end
Adaugă în questfunction asta:

Cod: Selectaţi tot

tabel_

Dacă vreți să blocați quest-ul să ruleze direct în hărțile care sunt pe channel99 sau în timp ce rulezi un dungeon, modificați funcția:

Cod: Selectaţi tot

                if tabel_(index_harti, pc.get_map_index()) then
cu asta:

Cod: Selectaţi tot

if tabel_(index_harti, pc.get_map_index()) or pc.in_dungeon() or pc.get_channel_id() == 99 then
Pentru acest mesaj, VegaS a primit 3 (de) mulţumiri
Quatro • meleme18 • LucaLuca301
Avatar utilizator
VegaS
Membru Club

Membru Club
Mesaje: 233
Membru din: 30 Oct 2015, 17:31
Aprecieri: 68  
Mulţumiri: 298  
 Contact:
Medalii

bump
Răspunde
Răspunsuri
3
Vizualizări
283
Răspunsuri
8
Vizualizări
5825

Înapoi la “Quest-uri”

  • Informaţie