quest el kapcolatban

Indította baba1991, 2017-06-19, 17:32:44

sziasztok átírtam azt a részt red_dragon.quest ben !! de nem ezeket az id lévő mob/boss hívja le miért?
quest red_dragon begin
state start begin
when logout begin
if pc.get_map_index() == 195 then
pc.delqf("reddesin")
end
end
--2598 Azrael
--1093 Kaszás
--3190 Argosz
--3590 Arccsont
--3890 kapitány
--3891 Ogre
--3901 Ent
--3901 Ent
--3901 Ent

Ez csak megjegyzés, ahol -- van nem veszi figyelembe a qc.
Gondolom lejjebb van ahol lehívja a szörnyeket pl regen betöltésével.
(Csakhát nem másoltad be az egészet)

nem vágom itt nincs


quest red_dragon begin
state start begin
when logout begin
if pc.get_map_index() == 195 then
pc.delqf("reddesin")
end
end
--2598 Azrael
--1093 Kaszás
--3190 Argosz
--3590 Arccsont
--3890 kapitány
--3891 Ogre
--3901 Ent
--3901 Ent
--3901 Ent


when 20091.chat."Végzet völgye" with pc.get_level() <= 105 and game.get_event_flag("red_zaras") == 0 begin
say_title("Seon-Pyeong:")
say("")
say("Szeretnél bemenni a Végzet völgyébe és")
say("Legyőzni a Vörös sárkányt?")
say("Sajnos nem engedhetlek be...")
say("")
say_reward("Gyere vissza ha legalább Lv 105 vagy!")
end
when 20091.chat."Végzet völgye" with pc.get_level() >= 105 and game.get_event_flag("red_zaras") == 0 begin
if game.get_event_flag("red_kullanimda") == 2 then
say_title("Seon-Pyeong:")
say("")
say("Már vannak a völgyben a Sárkánynál!")
say("Vagy nem telt le a 60perc.")
say("És az 1perc bemeneti idő lejárt.")
say("")
end
if game.get_event_flag("time_1_red") - get_time() < 0 and game.get_event_flag("red_kullanimda") >= 1 then
game.set_event_flag("red_kullanimda",0)
kill_all_in_map(195)
warp_all_to_village(195)
end
if game.get_event_flag("red_kullanimda") == 0 and pc.count_item(953) < 1 then
say_title("Seon-Pyeong:")
say(" ")
say("Szükséged van belépőre!")
say("Anélkül nem engedhetlek be.")
say("A belépőt boss pontért és itemshopból")
say("Tudod megszerezni!")
say_item_vnum(953)
say_reward("Vörös engedélyre van szükséged.")
return
end
if game.get_event_flag("red_kullanimda") == 1 then
say_title("Seon-Pyeong:")
say("")
say("Sajnos a Végzet völgyében vannak.")
say("Ha tudod a helyes kódot,")
say("van esélyed hogy bejuss.")
say("")
local red = tonumber(input(""))
if game.get_event_flag("red_redsi") == red then
say_title("Seon-Pyeong:")
say("")
if pc.count_item(953) < 1 then
say("Nem engedhetlek be.")
say("Szükséged van belépőre!")
say_item_vnum(953)
say("Nincs nálad a Vörös engedély!")
return
end
pc.remove_item("953",1)
say("Gratulálunk, helyes kód!")
say("Be engedlek, győzd le és térj vissza!")
pc.setqf("reddesin",1)
say("[DELAY value; 1000]. . . . . . . . . .[/DELAY]")
wait()
pc.warp(85507900, 86514200)
elseif red != game.get_event_flag("red_redsi") then
say_title("Seon-Pyeong:")
say("Sajnálom, hibás kód.")
return
end
end
if game.get_event_flag("red_kullanimda") == 0 and pc.count_item(953) >= 1 then
say_title("Seon-Pyeong:")
say("")
say("Be szeretnél lépni a szent völgybe?")
say("A Végzet völgyébe a Vörös sárkányhoz. ")
say("Egyedül meg se próbáld, legalább 2 bajtársaddal")
say("Menj be leölni a szörnyeteget!")
say("Ha van nálad Vörös engedély, akkor bemehetsz.")
say("Adj meg egy kódot, a többiek ezzel tudnak bejutni.")
say("Ha megadtad, akkor bemehettek. 1 percük lesz,")
say("nekik is kell Vörös engedély a belépéshez!")
say("Viszont 60 percetek van megölni a Vörös sárkányt.")
say("")
local i = select("Készen vagyok!", "Mégse akarok bemenni! ")
if 1 == i and game.get_event_flag("red_kullanimda") == 0 then
say_title("Seon-Pyeong:")
say("Most írd be a kódodat:")
say("")
say_reward("A kód számokból álljon!")
local red = tonumber(input(""))
if red and red <= 999999999 and pc.count_item(953)>=1 then
say_title("Seon-Pyeong:")
say("")
say("Ha be szeretnél belépni a sárkányhoz,")
say("Kell:")
say_item_vnum(953)
local zaxd = select("Megyek!","Mégse akarok bemenni! ")
if zaxd == 2 then
return
elseif zaxd == 1 and game.get_event_flag("red_kullanimda") == 0 then
say_title("Seon-Pyeong:")
say("")
say("Rendben, azonnal teleportállak..")
say("Sok szerencsét a Vörös sárkányhoz!")
pc.remove_item("953",1)
pc.setqf("reddesin",1)
pc.setqf("redlider",1)
pc.setqf("ejder_redxa",red)
clear_server_timer("redejderi_kescen",get_server_timer_arg())
clear_server_timer("redsa_yolluyoz",get_server_timer_arg())
game.set_event_flag("red_kullanimda",1)
game.set_event_flag("red_redsi",red)
game.set_event_flag("time_1_red", get_time()+60*60*1)
say("[DELAY value; 1000]. . . . . . .[/DELAY]")
wait()
pc.warp(85507900, 86514200)
elseif zaxd == 1 and game.get_event_flag("red_kullanimda") == 1 then
say_title("Seon-Pyeong:")
say("")
say("Már várnak a szobában.. Ha tudod a helyes ")
say("jelszót akkor írd be és mehetsz is.")
end
else
say_title("Seon-Pyeong:")
say("")
say_reward("Kódnak számokból kell állnia!")
say_reward("A Kód max 9db szám legyen.")
end
end
end
end

when login begin
if pc.getqf("reddesin") == 1 then
send_letter("Öld meg a Vörös sárkányt!")
end
end

when button or info begin
q.set_clock("Hátralévő idő: ", game.get_event_flag("time_1_red")-get_time())
red_dragon.red_odasi_kalansure()
end

when login with pc.get_map_index() == 195 and pc.getqf("reddesin") != 1 begin
warp_to_village()
end

when login with pc.get_map_index() == 195 and pc.getqf("redlider") == 1 begin
kill_all_in_map(195)
notice_all(""..pc.get_name().." (és csoportja) megpróbálja megölni a Vörös sárkányt!")
notice(""..pc.getqf("ejder_redxa").." a kód, 1percük van bemenni a társaidnak!")
notice("Gyerünk!")
notice("A sárkány megjelenése 60 másodperc múlva!")
server_timer("red_kapat", 60,pc.get_map_index())
server_timer("redejderi_kescen1", 3598,pc.get_map_index())
server_timer("redejderi_kescen", 3600,pc.get_map_index())
red_dragon.red_odasi_kalansure()
pc.setqf("redlider",2)
pc.set_warp_location(41 , 9696, 2784)
end

when login with pc.get_map_index() == 195 and pc.getqf("reddesin") == 1 and pc.getqf("redlider") != 1 begin
red_dragon.red_odasi_kalansure()
pc.set_warp_location(41 , 9696, 2784)
end

--mob_drop_itembe is van még drop!
when 2291.kill with pc.get_map_index() == 195 and game.get_event_flag("red_kullanimda") >= 1 begin
game.drop_item_with_ownership("71123",1)
game.drop_item_with_ownership("71129",1)

game.drop_item_with_ownership("25041",2)

local talan = math.random(1,4)
if talan == 1 then
game.drop_item_with_ownership("99999",30)
game.drop_item_with_ownership("71153",2)
game.drop_item_with_ownership("80008",1)
game.drop_item_with_ownership("11297",1)
end
if talan == 2 then
game.drop_item_with_ownership("11915",1)
game.drop_item_with_ownership("55555",5)
game.drop_item_with_ownership("80008",1)
game.drop_item_with_ownership("11497",1)
end
if talan == 3 then
game.drop_item_with_ownership("11916",1)
game.drop_item_with_ownership("71165",1)
game.drop_item_with_ownership("80008",1)
game.drop_item_with_ownership("11697",1)
end
if talan == 4 then
game.drop_item_with_ownership("11917",1)
game.drop_item_with_ownership("53004",1)
game.drop_item_with_ownership("80008",1)
game.drop_item_with_ownership("55555",5)
end

pc.change_money(100000000)

notice_all(""..pc.get_name().." (és csapata) sikeresen megölte a Vörös sárkányt!")
notice("60 másodperc múlva ki lesztek portálva.")
game.set_event_flag("red_kesilen_metin",0)
clear_server_timer("redejderi_kescen",get_server_timer_arg())
clear_server_timer("redejderi_kescen1",get_server_timer_arg())
server_timer("redsa_yolluyoz",60, pc.get_map_index())
kill_all_in_map(195)
end

when 2291.kill with pc.get_map_index() != 195 begin
game.drop_item_with_ownership("71123",1)
game.drop_item_with_ownership("71129",1)

game.drop_item_with_ownership("25041",2)

local talan = math.random(1,4)
if talan == 1 then
game.drop_item_with_ownership("12280",1)
game.drop_item_with_ownership("15370",1)
game.drop_item_with_ownership("147",1)
game.drop_item_with_ownership("11297",1)
end
if talan == 2 then
game.drop_item_with_ownership("12400",1)
game.drop_item_with_ownership("15390",1)
game.drop_item_with_ownership("1107",1)
game.drop_item_with_ownership("11497",1)
end
if talan == 3 then
game.drop_item_with_ownership("12540",1)
game.drop_item_with_ownership("15410",1)
game.drop_item_with_ownership("157",1)
game.drop_item_with_ownership("11697",1)
end
if talan == 4 then
game.drop_item_with_ownership("12680",1)
game.drop_item_with_ownership("15430",1)
game.drop_item_with_ownership("7147",1)
game.drop_item_with_ownership("11897",1)
end

pc.change_money(10000000)
notice_all(""..pc.get_name().." (és csapata) sikeresen megölte a Vörös sárkányt!")
end

when red_kapat.server_timer begin
game.set_event_flag("red_kullanimda",2)
regen_in_map(195,"data/dungeon/red_deliboss.txt")
end

when redsa_yolluyoz.server_timer begin
notice_all("A Vörös sárkány visszatért!")
kill_all_in_map(195)
clear_server_timer("redejderi_kescen",get_server_timer_arg())
game.set_event_flag("red_kullanimda",0)
warp_all_to_village(195)
end


when redejderi_kescen.server_timer with game.get_event_flag("time_1_red") - get_time() <= 0 begin
notice_all("A Vörös sárkány visszatért!")
game.set_event_flag("red_kullanimda",0)
kill_all_in_map(195)
warp_all_to_village(195)
end

when login with pc.get_map_index() != 195 begin
if pc.getqf("reddesin") == 1 then
pc.delqf("reddesin")
pc.delqf("ejder_redxa")
pc.delqf("redlider")
end
if pc.getqf("redlider") == 1 then
pc.delqf("redlider")
end
end

function red_odasi_kalansure()   
           
local saniyekalan = (game.get_event_flag("time_1_red") - get_time())
            local dakikakalan = math.ceil(saniyekalan / 60)   

            notice("Még "..dakikakalan.."percetek van megölni a Vörös sárkányt!")
       
        end
end
end

Idézregen_in_map(195,"data/dungeon/red_deliboss.txt")

2017-06-19, 18:05:17 #4 Utolsó szerkesztés: 2017-06-19, 18:32:25 Szerző: baba1991
na de a run map mapába semmi nincs sem a object nél:(

Üzenet összefésülés: 2017-06-19, 18:16:24

de hülye vagyok thx

Üzenet összefésülés: 2017-06-19, 18:32:25

És azt meglehet valahogyan oldani hogy 1árkányt ne 1 ből többi mob al dobja le hanem pl van 10 percük és sari csak utána jön???


2017-06-19, 19:06:53 #6 Utolsó szerkesztés: 2017-06-19, 19:08:37 Szerző: TrueLev
quest red_dragon begin
state start begin
when logout begin
if pc.get_map_index() == 195 then
pc.delqf("reddesin")
end
end
--2598 Azrael
--1093 Kaszás
--3190 Argosz
--3590 Arccsont
--3890 kapitány
--3891 Ogre
--3901 Ent
--3901 Ent
--3901 Ent


when 20091.chat."Végzet völgye" with pc.get_level() <= 105 and game.get_event_flag("red_zaras") == 0 begin
say_title("Seon-Pyeong:")
say("")
say("Szeretnél bemenni a Végzet völgyébe és")
say("Legyőzni a Vörös sárkányt?")
say("Sajnos nem engedhetlek be...")
say("")
say_reward("Gyere vissza ha legalább Lv 105 vagy!")
end
when 20091.chat."Végzet völgye" with pc.get_level() >= 105 and game.get_event_flag("red_zaras") == 0 begin
if game.get_event_flag("red_kullanimda") == 2 then
say_title("Seon-Pyeong:")
say("")
say("Már vannak a völgyben a Sárkánynál!")
say("Vagy nem telt le a 60perc.")
say("És az 1perc bemeneti idő lejárt.")
say("")
end
if game.get_event_flag("time_1_red") - get_time() < 0 and game.get_event_flag("red_kullanimda") >= 1 then
game.set_event_flag("red_kullanimda",0)
kill_all_in_map(195)
warp_all_to_village(195)
end
if game.get_event_flag("red_kullanimda") == 0 and pc.count_item(953) < 1 then
say_title("Seon-Pyeong:")
say(" ")
say("Szükséged van belépőre!")
say("Anélkül nem engedhetlek be.")
say("A belépőt boss pontért és itemshopból")
say("Tudod megszerezni!")
say_item_vnum(953)
say_reward("Vörös engedélyre van szükséged.")
return
end
if game.get_event_flag("red_kullanimda") == 1 then
say_title("Seon-Pyeong:")
say("")
say("Sajnos a Végzet völgyében vannak.")
say("Ha tudod a helyes kódot,")
say("van esélyed hogy bejuss.")
say("")
local red = tonumber(input(""))
if game.get_event_flag("red_redsi") == red then
say_title("Seon-Pyeong:")
say("")
if pc.count_item(953) < 1 then
say("Nem engedhetlek be.")
say("Szükséged van belépőre!")
say_item_vnum(953)
say("Nincs nálad a Vörös engedély!")
return
end
pc.remove_item("953",1)
say("Gratulálunk, helyes kód!")
say("Be engedlek, győzd le és térj vissza!")
pc.setqf("reddesin",1)
say("[DELAY value; 1000]. . . . . . . . . .[/DELAY]")
wait()
pc.warp(85507900, 86514200)
elseif red != game.get_event_flag("red_redsi") then
say_title("Seon-Pyeong:")
say("Sajnálom, hibás kód.")
return
end
end
if game.get_event_flag("red_kullanimda") == 0 and pc.count_item(953) >= 1 then
say_title("Seon-Pyeong:")
say("")
say("Be szeretnél lépni a szent völgybe?")
say("A Végzet völgyébe a Vörös sárkányhoz. ")
say("Egyedül meg se próbáld, legalább 2 bajtársaddal")
say("Menj be leölni a szörnyeteget!")
say("Ha van nálad Vörös engedély, akkor bemehetsz.")
say("Adj meg egy kódot, a többiek ezzel tudnak bejutni.")
say("Ha megadtad, akkor bemehettek. 1 percük lesz,")
say("nekik is kell Vörös engedély a belépéshez!")
say("Viszont 60 percetek van megölni a Vörös sárkányt.")
say("")
local i = select("Készen vagyok!", "Mégse akarok bemenni! ")
if 1 == i and game.get_event_flag("red_kullanimda") == 0 then
say_title("Seon-Pyeong:")
say("Most írd be a kódodat:")
say("")
say_reward("A kód számokból álljon!")
local red = tonumber(input(""))
if red and red <= 999999999 and pc.count_item(953)>=1 then
say_title("Seon-Pyeong:")
say("")
say("Ha be szeretnél belépni a sárkányhoz,")
say("Kell:")
say_item_vnum(953)
local zaxd = select("Megyek!","Mégse akarok bemenni! ")
if zaxd == 2 then
return
elseif zaxd == 1 and game.get_event_flag("red_kullanimda") == 0 then
say_title("Seon-Pyeong:")
say("")
say("Rendben, azonnal teleportállak..")
say("Sok szerencsét a Vörös sárkányhoz!")
pc.remove_item("953",1)
pc.setqf("reddesin",1)
pc.setqf("redlider",1)
pc.setqf("ejder_redxa",red)
clear_server_timer("redejderi_kescen",get_server_timer_arg())
clear_server_timer("redsa_yolluyoz",get_server_timer_arg())
game.set_event_flag("red_kullanimda",1)
game.set_event_flag("red_redsi",red)
game.set_event_flag("time_1_red", get_time()+60*60*1)
say("[DELAY value; 1000]. . . . . . .[/DELAY]")
wait()
pc.warp(85507900, 86514200)
elseif zaxd == 1 and game.get_event_flag("red_kullanimda") == 1 then
say_title("Seon-Pyeong:")
say("")
say("Már várnak a szobában.. Ha tudod a helyes ")
say("jelszót akkor írd be és mehetsz is.")
end
else
say_title("Seon-Pyeong:")
say("")
say_reward("Kódnak számokból kell állnia!")
say_reward("A Kód max 9db szám legyen.")
end
end
end
end

when login begin
if pc.getqf("reddesin") == 1 then
send_letter("Öld meg a Vörös sárkányt!")
end
end

when button or info begin
q.set_clock("Hátralévő idő: ", game.get_event_flag("time_1_red")-get_time())
red_dragon.red_odasi_kalansure()
end

when login with pc.get_map_index() == 195 and pc.getqf("reddesin") != 1 begin
warp_to_village()
end

when login with pc.get_map_index() == 195 and pc.getqf("redlider") == 1 begin
kill_all_in_map(195)
notice_all(""..pc.get_name().." (és csoportja) megpróbálja megölni a Vörös sárkányt!")
notice(""..pc.getqf("ejder_redxa").." a kód, 1percük van bemenni a társaidnak!")
notice("Gyerünk!")
notice("A sárkány megjelenése 60 másodperc múlva!")
server_timer("red_kapat", 60,pc.get_map_index())
server_timer("redejderi_kescen1", 3598,pc.get_map_index())
server_timer("redejderi_kescen", 3600,pc.get_map_index())
red_dragon.red_odasi_kalansure()
pc.setqf("redlider",2)
pc.set_warp_location(41 , 9696, 2784)
end

when login with pc.get_map_index() == 195 and pc.getqf("reddesin") == 1 and pc.getqf("redlider") != 1 begin
red_dragon.red_odasi_kalansure()
pc.set_warp_location(41 , 9696, 2784)
end

--mob_drop_itembe is van még drop!
when 2291.kill with pc.get_map_index() == 195 and game.get_event_flag("red_kullanimda") >= 1 begin
game.drop_item_with_ownership("71123",1)
game.drop_item_with_ownership("71129",1)

game.drop_item_with_ownership("25041",2)

local talan = math.random(1,4)
if talan == 1 then
game.drop_item_with_ownership("99999",30)
game.drop_item_with_ownership("71153",2)
game.drop_item_with_ownership("80008",1)
game.drop_item_with_ownership("11297",1)
end
if talan == 2 then
game.drop_item_with_ownership("11915",1)
game.drop_item_with_ownership("55555",5)
game.drop_item_with_ownership("80008",1)
game.drop_item_with_ownership("11497",1)
end
if talan == 3 then
game.drop_item_with_ownership("11916",1)
game.drop_item_with_ownership("71165",1)
game.drop_item_with_ownership("80008",1)
game.drop_item_with_ownership("11697",1)
end
if talan == 4 then
game.drop_item_with_ownership("11917",1)
game.drop_item_with_ownership("53004",1)
game.drop_item_with_ownership("80008",1)
game.drop_item_with_ownership("55555",5)
end

pc.change_money(100000000)

notice_all(""..pc.get_name().." (és csapata) sikeresen megölte a Vörös sárkányt!")
notice("60 másodperc múlva ki lesztek portálva.")
game.set_event_flag("red_kesilen_metin",0)
clear_server_timer("redejderi_kescen",get_server_timer_arg())
clear_server_timer("redejderi_kescen1",get_server_timer_arg())
server_timer("redsa_yolluyoz",60, pc.get_map_index())
kill_all_in_map(195)
end

when 2291.kill with pc.get_map_index() != 195 begin
game.drop_item_with_ownership("71123",1)
game.drop_item_with_ownership("71129",1)

game.drop_item_with_ownership("25041",2)

local talan = math.random(1,4)
if talan == 1 then
game.drop_item_with_ownership("12280",1)
game.drop_item_with_ownership("15370",1)
game.drop_item_with_ownership("147",1)
game.drop_item_with_ownership("11297",1)
end
if talan == 2 then
game.drop_item_with_ownership("12400",1)
game.drop_item_with_ownership("15390",1)
game.drop_item_with_ownership("1107",1)
game.drop_item_with_ownership("11497",1)
end
if talan == 3 then
game.drop_item_with_ownership("12540",1)
game.drop_item_with_ownership("15410",1)
game.drop_item_with_ownership("157",1)
game.drop_item_with_ownership("11697",1)
end
if talan == 4 then
game.drop_item_with_ownership("12680",1)
game.drop_item_with_ownership("15430",1)
game.drop_item_with_ownership("7147",1)
game.drop_item_with_ownership("11897",1)
end

pc.change_money(10000000)
notice_all(""..pc.get_name().." (és csapata) sikeresen megölte a Vörös sárkányt!")
end

when red_kapat.server_timer begin
game.set_event_flag("red_kullanimda",2)
regen_in_map(195,"data/dungeon/red_deliboss.txt")
server_timer("vorossarkany", 60*10,pc.get_map_index())
end

when vorossarkany.server_timer begin
regen_in_map(195,"data/dungeon/red_deliboss2.txt")
end

when redsa_yolluyoz.server_timer begin
notice_all("A Vörös sárkány visszatért!")
kill_all_in_map(195)
clear_server_timer("redejderi_kescen",get_server_timer_arg())
game.set_event_flag("red_kullanimda",0)
warp_all_to_village(195)
end


when redejderi_kescen.server_timer with game.get_event_flag("time_1_red") - get_time() <= 0 begin
notice_all("A Vörös sárkány visszatért!")
game.set_event_flag("red_kullanimda",0)
kill_all_in_map(195)
warp_all_to_village(195)
end

when login with pc.get_map_index() != 195 begin
if pc.getqf("reddesin") == 1 then
pc.delqf("reddesin")
pc.delqf("ejder_redxa")
pc.delqf("redlider")
end
if pc.getqf("redlider") == 1 then
pc.delqf("redlider")
end
end

function red_odasi_kalansure()   
           
local saniyekalan = (game.get_event_flag("time_1_red") - get_time())
            local dakikakalan = math.ceil(saniyekalan / 60)   

            notice("Még "..dakikakalan.."percetek van megölni a Vörös sárkányt!")
       
        end
end
end


Idézwhen red_kapat.server_timer begin
      game.set_event_flag("red_kullanimda",2)
      regen_in_map(195,"data/dungeon/red_deliboss.txt") -- vedd ki belőle a sárkányt
      server_timer("vorossarkany", 60*10,pc.get_map_index())
      end
      
      when vorossarkany.server_timer begin
      regen_in_map(195,"data/dungeon/red_deliboss2.txt")
-- hozd létre és tedd bele a sárkányt
      end

  when vorossarkany.server_timer begin
      regen_in_map(195,"data/dungeon/red_deliboss2.txt") -- hova adjam hozzá?
      end

2017-06-19, 20:00:22 #8 Utolsó szerkesztés: 2017-06-19, 20:08:29 Szerző: TrueLev
A questrészletet?

Code tag között ott van a quest, az idézetet csak azért írtam hogy lásd mit szerkesztettem.

data/dungeon/red_deliboss2.txt ez meg gondolom egyértelmű, hozd létre a dungeon mappába a red_deliboss2.txt-t és írd bele a sárkányt, a másikból, a simából meg vedd ki.