Modificare quest

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
cosmin931
Nivel 2

Nivel 2
Mesaje: 213
Membru din: 25 Ian 2016, 18:15
Regat: Jinno
Aprecieri: 32  
Mulţumiri: 5  
Discord: Copiază ID
Medalii

*Problemă: Modificare quest
Tipologie server:
*Resursă folosită: quest
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare:As vrea sa modific questul de mai jos , sa scot limita de level sa nu mai aiba limita de level si sa poti urca o data al 2-3 ore ceva de genul .
quest enter_azrael begin
state start begin
function make_dungeon()
d.new_jump_party(206, 3145, 13188)
d.spawn_mob(2591, 74, 1103)
-- notice_multiline("Infrange demonul apocaliptic, numit si Tartaros!", d.notice)
end

function check_dungeon()
say_title(mob_name(20367))

if not party.is_party() then
say("Daca doresti sa intri in Camera Diavolului")
say("trebuie sa faci parte dintr-o grupa.")
return
end

if not party.is_leader() then
say("Lasa-ma sa vorbesc cu liderul")
say("grupului mai intai.")
return
end

local levelCheck = true
local notEnoughLevelMembers = {}
local maximlevelCheck = true
local notEnoughmaximLevelMembers = {}
local ticketCheck = true
local notEnoughTicketMembers = {}
local pids = {party.get_member_pids()}

for i, pid in next, pids, nil do
q.begin_other_pc_block(pid)
if pc.get_level() < 80 then
table.insert(notEnoughLevelMembers, pc.get_name())
levelCheck = false
end

q.end_other_pc_block()
end

if not levelCheck then
say("Pentru a putea intra in Catacombele Diavolului")
say("toti membri grupului trebuie sa aibe peste nivelul 80.")
say("")
say("Urmatori membri ai grupului nu au nivelul necesar:")
for i, name in next, notEnoughLevelMembers, nil do
say("- "..name.."")
end
return
end

for i, pid in next, pids, nil do
q.begin_other_pc_block(pid)
if pc.get_level() > 105 then
table.insert(notEnoughmaximLevelMembers, pc.get_name())
maximlevelCheck = false
end

q.end_other_pc_block()
end

if not maximlevelCheck then
say("Pentru a putea intra in Catacombele Diavolului")
say("toti membri grupului trebuie sa aibe sub nivelul 105.")
say("")
say("Urmatori membri ai grupului au nivelul peste:")
for i, name in next, notEnoughmaximLevelMembers, nil do
say("- "..name.."")
end
return
end

for i, pid in next, pids, nil do
q.begin_other_pc_block(pid)
if pc.count_item(30319) < 1 then
table.insert(notEnoughTicketMembers, pc.get_name())
ticketCheck = false
end

q.end_other_pc_block()
end

if not ticketCheck then
say("Pentru a putea intra in Catacombele Diavolului")
say(string.format("toti membri grupului trebuie sa aibe %s.", item_name(30319)))
say("")
say("Urmatori membri ai grupului nu au biletul:")
for i, name in next, notEnoughTicketMembers, nil do
say("- "..name.."")
end
return
end

for i, pid in next, pids, nil do
q.begin_other_pc_block(pid)
pc.remove_item(30319, 1)
q.end_other_pc_block()
end

say("Dupa ce vei apasa continua")
say("toti membri grupului vor fi teleportati.")
wait()
enter_azrael.make_dungeon()
end

when 20367.chat."Camera lui Azrael" with pc.get_map_index() == 65 begin
say_title("Paznicul catacombei:")
say("")
say("Doresti sa intri in Camera lui Azrael?")
say("")
local s = select("Da, vreau sa intru.", "Nu, vreau sa plec.")
if s == 2 then
return
end
if s == 1 then
enter_azrael.check_dungeon()
end
end

when 2591.kill with pc.in_dungeon() begin
notice_multiline("Felicitari, l-ai invins pe Tartaros", d.notice)
notice_multiline("In cateva momente Regele Demonilor Azrael va aparea!", d.notice)
cleartimer("azrael_timer")
timer("azrael_timer", 10)
end

when 2598.kill with pc.in_dungeon() begin
d.clear_regen()
notice_multiline("Felicitari, Azrael a fost infranta.", d.notice)
notice_multiline("In 30 de secunde veti fi teleportati.", d.notice)
cleartimer("end_jump")
cleartimer("end_jump_2")
timer("end_jump", 30)
end

when azrael_timer.timer begin
d.spawn_mob(2598, 74, 1103)
end

when end_jump.timer begin
local index = pc.get_map_index()

if index >= (206 * 10000) and index < (206 * 10000 + 10000) then
d.notice("Timpul s-a scurs.")
timer("end_jump_2", 3)
end
end

when end_jump_2.timer begin
local index = pc.get_map_index()

if index >= (206 * 10000) and index < (206 * 10000 + 10000) then
d.exit_all_to_start_position()
end
end
end
end
Viata e un joc ... iar in jocuri exista si trisori .

Filme online
Afișează semnătura
Avatar utilizator
cosmin931
Nivel 2

Nivel 2
Mesaje: 213
Membru din: 25 Ian 2016, 18:15
Regat: Jinno
Aprecieri: 32  
Mulţumiri: 5  
Discord: Copiază ID
Medalii

UP
Viata e un joc ... iar in jocuri exista si trisori .

Filme online
Afișează semnătura
Avatar utilizator
maryus22
Nivel 2

Nivel 2
Mesaje: 184
Membru din: 21 Apr 2018, 22:11
Server: nu mai stiu
Regat: Jinno
Aprecieri: 8  
Mulţumiri: 4  
Medalii

De aici modifici lvl la care poți intra
for i, pid in next, pids, nil do
q.begin_other_pc_block(pid)
if pc.get_level() < 80 then
table.insert(notEnoughLevelMembers, pc.get_name())
levelCheck = false
end

[ Postat de pe Android ] Imagine
Avatar utilizator
cosmin931
Nivel 2

Nivel 2
Mesaje: 213
Membru din: 25 Ian 2016, 18:15
Regat: Jinno
Aprecieri: 32  
Mulţumiri: 5  
Discord: Copiază ID
Medalii

Am inteles si sa il fac o data la un anumit timp ce trebuie adaugat ?
Viata e un joc ... iar in jocuri exista si trisori .

Filme online
Afișează semnătura
Avatar utilizator
cosmin931
Nivel 2

Nivel 2
Mesaje: 213
Membru din: 25 Ian 2016, 18:15
Regat: Jinno
Aprecieri: 32  
Mulţumiri: 5  
Discord: Copiază ID
Medalii

UP
Viata e un joc ... iar in jocuri exista si trisori .

Filme online
Afișează semnătura
Avatar utilizator
cosmin931
Nivel 2

Nivel 2
Mesaje: 213
Membru din: 25 Ian 2016, 18:15
Regat: Jinno
Aprecieri: 32  
Mulţumiri: 5  
Discord: Copiază ID
Medalii

UP

[ Postat de pe Android ] Imagine
Viata e un joc ... iar in jocuri exista si trisori .

Filme online
Afișează semnătura
Avatar utilizator
ExWolfGaming
Nivel 1

Nivel 1
Mesaje: 90
Membru din: 29 Oct 2018, 08:53
Server: Metin2Hake
Aprecieri: 1  
Mulţumiri: 7  
Medalii

La fiecare linie pe care o intalnesti cu acest cod:
if pc.get_level() < 80 then
modifici ca in exemplul urmator if pc.get_level() < 0 then si ar trebui sa mearga la toti jucatori fara a avea nevoie de un anumit level.
Afișează semnătura
Avatar utilizator
cosmin931
Nivel 2

Nivel 2
Mesaje: 213
Membru din: 25 Ian 2016, 18:15
Regat: Jinno
Aprecieri: 32  
Mulţumiri: 5  
Discord: Copiază ID
Medalii

Partea cu levelul am rezolvat-o eu as dori sa adaug timp la quest .
Viata e un joc ... iar in jocuri exista si trisori .

Filme online
Afișează semnătura
Avatar utilizator
cosmin931
Nivel 2

Nivel 2
Mesaje: 213
Membru din: 25 Ian 2016, 18:15
Regat: Jinno
Aprecieri: 32  
Mulţumiri: 5  
Discord: Copiază ID
Medalii

UP

[ Postat de pe Android ] Imagine
Viata e un joc ... iar in jocuri exista si trisori .

Filme online
Afișează semnătura
Avatar utilizator
ExWolfGaming
Nivel 1

Nivel 1
Mesaje: 90
Membru din: 29 Oct 2018, 08:53
Server: Metin2Hake
Aprecieri: 1  
Mulţumiri: 7  
Medalii

Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
134
Răspunsuri
3
Vizualizări
415
Răspunsuri
8
Vizualizări
527

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

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Baidu [Spider] și 54 vizitatori