Teleport quest belépővel (K)

Indította cunter1996, 2013-10-11, 15:40:19

2013-10-11, 15:40:19 Utolsó szerkesztés: 2013-10-14, 17:44:28 Szerző: [MOD]Aegist
Üdv.

Szeretnék segítséget kérni mert hülye vagyok sajnos a quest írásra.
Hogyan tudnék csinálni erre egy olyat hogy.
- Kéri a belépőt
- Le elenőrzi hogy nála van-e
- Mutat róla egy képet
- És mielőtt elfogadja a jó utat elveszi tőle.
---------------------------------------------------------------------
Előre köszönöm a válaszokat.
Idézquest farm_map begin
state start begin
when 41429.chat."Farm map" begin
say_title("Üdvözöllek"..pc.get_name().." !")
say("Szeretnél elmenni Farm mapra?")
say("De ehhez szükséged lesz")
say_reward("70-es szintre")
say_reward("Különleges belépő-re")
say_reward("Szeretnél jönni Farmolni?")
local teleport=select("Igen","Nem")
if teleport==2 then
return
end
if pc.get_level() >= 70 then
say("Jó utat!")
wait()
pc.warp(892600, 900400)
else
say("Túl kicsi vagy!")
end
end
end
end

2013-10-11, 15:50:31 #1 Utolsó szerkesztés: 2013-10-12, 16:24:20 Szerző: ATAG
Ez kb ugyanaz mint az SD2 questje, a check_trans_ticket.quest

-------------------------------------
--Metin2 Premium Zone Pass Quest
------------------------------------
quest check_trans_ticket2 begin
state start begin
when login or levelup with pc.level >0 begin
set_state(zone_enter)
end
end

state zone_enter begin
when 41429.chat."Farm map" begin

setdelay(20)
say_title("Üdvözöllek"..pc.get_name().." !")
say("Szeretnél elmenni Farm mapra?")
say("Ehhez szükséged lesz:")
say_reward("70-es szintre")
say_reward("Különleges belépőre")
say("")
say_item("Különleges belépő ", ITEMID, "")

say_reward("Szeretnél jönni Farmolni?")

if select("Igen","Nem") == 2 then
return
end
if pc.level < 70 then
say("Túl kicsi vagy!")
say("Gyere vissza, ha elérted a lv 70 szintet.")
return
end
if pc.count_item(ITEMID)>0 then
setdelay(20)
say("")
say("Van belépőd. Nagyszerű!")
say("")
pc.remove_item(ITEMID)
else
say("Szükséged van egy Különleges belépőre")
say("")
say_item("Különleges belépő ",ITEMID,"")
return
end

setdelay(20)
say("")
say("..Jó utat!")
say("")
resetdelay()
wait()
pc.warp(892600, 900400)

end

end

end


ITEMID-t mindenhol írd át a belépő vnumjára!

2013-10-11, 15:58:59 #2 Utolsó szerkesztés: 2013-10-14, 17:44:16 Szerző: [MOD]Aegist
Köszönöm szépen ^^

Nem akar működni :(

Abor core dumped

Kicsit butított..:

quest teleportos  begin
state start begin
when 41429.chat." Farm Map " begin

say_title("Teleportos: ")
say("blablabla")
say_reward("Erre a tárgyra van szükséged:")
say_item_vnum(TÁRGYID)
if pc.count_item(ITEMID) > 0 and pc.get_level() < 70 then
local s=select("Belépek", "Még inkább maradok")

if s==1 then
pc.remove_item(ITEMID, DARAB)
pc.warp(10000 , 1207800)
else
return
end

else
say_reward("Nincs nálad a megfelelő tárgy,")
say_reward("vagy nem vagy még 70es...")
end
end
end
end


vagy:


quest farm_map begin
state start begin
when 41429.chat."Farm map" begin
say_title("Üdvözöllek"..pc.get_name().." !")
say("Szeretnél elmenni Farm mapra?")
say("De ehhez szükséged lesz")
say_reward("70-es szintre")
say_reward("Különleges belépő-re")
say_reward("Szeretnél jönni Farmolni?")
say_item_vnum(TÁRGYID)
local teleport = select("Igen","Nem")
if teleport == 2 then
return
end
if teleport == 1 then
if pc.get_level() >= 70 and pc.count_item(TÁRGYID) > 0 then
say("Jó utat!")
wait()
pc.warp(892600, 900400)
else
say("Túl kicsi vagy!")
end
else
say("Nincs nálad megfelelő tárgy!")
end
end
end
end


2013-10-12, 16:21:33 #5 Utolsó szerkesztés: 2013-10-12, 16:23:57 Szerző: ATAG
Idézetet írta: cunter1996 Dátum 2013-10-11, 15:58:59
Nem akar működni :(

Abor core dumped
Igen, van benne 1 hiba (2x is):
say_item("Különleges belépő",ITEMID,"") -> itt az ő után kell egy szóköz:
Idézsay_item("Különleges belépő ",ITEMID,"")
és persze az ITEMID-t is át kell írni...

UI: az előző postban javítottam...