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

Deconectat
Avatar utilizator
VegaS™
Developer
Developer
Mesaje: 207
Membru din: 30 Oct 2015
Localitate: Timișoara
Mulțumiri acordate: 61
Mulțumiri primite: 75
Contact:

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

Mesajde VegaS™ » 27 Feb 2016, 16:56

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

Deconectat
Avatar utilizator
VegaS™
Developer
Developer
Mesaje: 207
Membru din: 30 Oct 2015
Localitate: Timișoara
Mulțumiri acordate: 61
Mulțumiri primite: 75
Contact:

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

Mesajde VegaS™ » 30 Mai 2016, 18:32

bump


Înapoi la “Quest-uri”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: kenshi1998, McDrop, ŞtefanStyles și 4 vizitatori