*Problemă: Apare afara din chenar
Tipologie server: ?
*Resursă folosită: ....
*ServerFiles utilizat:....
*Syserr:....
Poză:
*Detalii suplimentare: ...Cum pot adauga la mijloc exp ...pagina 2 sa nu mai fie asa ....
http://www.girlshare.ro/3490283909.2
P.S Casa apara ploaia de metine trebuie sa te afli in desert ....citeste index 63 nu merge activat din map1 ...sper ca ati inteles ....!
Quest Ploaie de metine pvm
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
AlynDE scrie:*Problemă: Apare afara din chenar
Tipologie server: ?
*Resursă folosită: ....
*ServerFiles utilizat:....
*Syserr:....
Poză:
*Detalii suplimentare: ...Cum pot adauga la mijloc exp ...pagina 2 sa nu mai fie asa ....
http://www.girlshare.ro/3490283909.2
P.S Casa apara ploaia de metine trebuie sa te afli in desert ....citeste index 63 nu merge activat din map1 ...sper ca ati inteles ....!
Ai mai multe optiuni, ca sa rezolvi acolo:
1.Imparti questul pe subcategorii:
when 20094.chat."Ëvent ploaie de Metine" begin
say("Activezi Eventul Metine In Desert ?")
local s = select("DA", "NU")
if s == 2 then return end
if s == 1 then
say("Alege eventul din lista, bla, bla ")
local l = select("Metine 5-30", "Metine 30-50", "Metine 50-70", "Metine 70-90")si de aici continui tu2. Adaugi functia "select2" a lui Mijago:
function select2(tab,...) -- unde "tab" reprezinta numarul maxim de intrari afisate in acelasi timp
arg.n = nil
if type(tab) ~= "table" and type(tab) == 'number' then
table.insert(arg,1,tab)
tab = arg
elseif type(tab) ~= "table" and type(tab) == 'string' then
table.insert(arg,1,tab)
table.insert(arg,1,8)
tab = arg
elseif type(tab) == "table" and type(tab[1]) == 'string' then
table.insert(tab,1,8)
end
local max = tab[1]; table.remove(tab,1)
local tablen,outputstr,outputcount,nextc,incit = table.getn(tab),"",0,0,0
table.foreach(tab,
function(i,l)
outputcount = outputcount + 1
if outputcount == 1 then
outputstr=outputstr..'sel = select("'..l..'"'
elseif outputcount == max and tablen > outputcount+incit then
if tablen ~= outputcount+incit+1 then
outputstr=outputstr..',"'..l..'","Pagina următoare") + '..incit..' '
if nextc > 0 then
outputstr = outputstr..'end '
end
outputstr=outputstr..'; if sel == '..(incit+max+1)..' then '
nextc, outputcount, incit= nextc+1,0,incit+max
else
outputstr=outputstr..',"'..l..'"'
end
else
outputstr=outputstr..',"'..l..'"'
end
end
)
outputstr = outputstr..') + '..incit
if nextc > 0 then
outputstr = outputstr..' end'
end
outputstr= outputstr.. '; return sel'
print(outputstr)
local sel = assert(loadstring(outputstr))()
tablen,outputstr,outputcount,nextc,incit = nil,nil,nil,nil,nil
return sel
end
3. Imparti questul in tabele, care returneaza nu mai mult de 8 intrari pe pagina.4. Adaugi
say_size(valoare1, valoare2)dupa fiecare "when"
Spor.
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Ce anume "nu merge" ? [bbvideo=560,315]https://gyazo.com/9084beed066846b20bf22f1f4976256f[/bbvideo]AlynDE scrie:nu merge .....
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Cum am mentionat intr-un mesaj anterior: adauga functia "select2" in questlib.luaAlynDE scrie:Pai daca lai facut ati pica mana s-al postezi ?
Adauga in quest_functions
select2 dofileFa un folder in "/usr/game/share/locale/romania/quest/"(sau cum ai tu), si numeste-l evm_regen
Adauga pentru fiecare clasa de metine , cate un fisier regen(fa-le .lua, ca sa iti fie usor).
Apoi foloseste completandu-l, bineinteles, acest quest:
quest ploaie_metine begin
state start begin
when 20094.chat."Event Ploaie de Metine" with pc.is_gm() begin
say("Activezi Eventul Metine In Desert ?")
local s = select("DA", "NU")
if s == 2 then
return
elseif s == 1 then
local alege = select2(6, "Metine Lv. 5", "Metine Lv. 10", "Metine Lv. 15", "Metine Lv. 20", "Metine Lv. 25", "Metine Lv. 30",
"Metine Lv. 35", "Metine Lv. 40", "Metine Lv. 45", "Metine Lv. 50", "Metine Lv. 55", "Metine Lv. 60","Metine Lv. 65",
"Metine Lv. 70", "Metine Lv. 75", "Metine Lv. 80", "Metine Lv. 85", "Metine Lv. 90", "Renunt")
if alege == 19 then return end
if alege == 1 then
command("eclipse 1")
if pc.get_map_index() == 63 then
dofile('/usr/game/share/locale/romania/quest/evm_regen/regen_lv5.lua')--ai grija sa corespunda locatia
end
end
end
end
end
end
Ti se pare greu?Frate tu esti TURC AM facut exact cum ai spus tu ...si tot nu apare pagina 2 eu cred ca , tu ai o functie in server cand apare mai mult de 10 apare automat page 2 uite video !
http://www.girlshare.ro/3490284410.8
http://www.girlshare.ro/3490284410.8
- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
Daca te uiti atent la acel mini-clip o sa observi ca sunt 6 pagini, nu 10, numar care se regaseste aiciAlynDE scrie:Frate tu esti TURC AM facut exact cum ai spus tu ...si tot nu apare pagina 2 eu cred ca , tu ai o functie in server cand apare mai mult de 10 apare automat page 2 uite video !
http://www.girlshare.ro/3490284410.8
local alege = select2(6, "Metine Lv. 5"si aicifunction select2(tab,...) -- unde "tab" reprezinta numarul maxim de intrari afisate in acelasi timp
Deci nu, nu sunt turc ,si nu am nici o alta functie adaugata in server, server care de altfel, este un clean de aici de pe forum, si pe care il folosesc doar pentru a testa diferite lucruri. Insa verifica de doua ori ce si unde adaugi, inainte sa spui "nu merge".Poftim: https://paste.ubuntu.com/p/XThwhZ6WCm/
Fa-ti tu fisierele "regen", dupa acel exemplu.
Spor.
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 25 vizitatori



