Ü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
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!
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
Thx . :))
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...