Quest probléma(több belépőt veszel)

Indította IceCry, 2018-10-10, 17:22:17

quest elitek_szigete begin
state start begin

when login with pc.get_map_index() == 224 begin
syschat("Teleportálás a városba...")
warp_to_village()
end

when 9524.click begin
say_title("Elit vezetők:")
say("")
say("Felfedeztek egy szigetet, ahol rengetek")
say("közismert ellenség tartózkodik.")
say("Eddig nem találtunk oly bátor harcost, aki szembeszállna velük.")
say("Ha te lennél az igérem busás tárgy üti markodat.")
say_reward("Viszont egyedül nem engedhetlek be, csak is csoportban.")
say_reward("és annak is a vezetőjével szeretnék beszélni!")
say_reward("És feltéve,ha elérted a 50 -est szintet!")
say_reward("Mellesleg szükségem lesz egy tárgyra amelyel kifizettem")
say_reward("a hajósokat.")
say_item_vnum(50040)
pc.delqf("belepettbp8")
wait()
if party.is_leader() and pc.level >= 50 then
if party.check_item(50040) then
say_title("Elit vezetők:")
say("")
say("Nálad van belépő, sőt te vagy ")
say("A csoport vezetője is!")
say("")
say_reward("Be szeretnél menni a csoportoddal?")
local s = select("Igen!", "Nem!")
if s == 1 then
say_title("Elit vezetők:")
say("")
say("Azonnal teleportállak téged")
say("és a csoportodat is!")
wait()
pc.setqf("belepettbp8", 1)
pc.remove_item(50040,1)
d.new_jump_party(224, 22307 , 24301)
end
if s == 2 then
return
end
else
say_title("Elit vezetők:")
say("Nincs valakinél belépési engedély.")
end
else
say_title("Elit vezetők:")
say("")
if not party.is_leader() then
say_reward("Te nem vagy csoport vezető!")
end
if pc.get_level() <= 49 then
say_reward("Sajnos nem vagy még 50-es")
end
end
end

when login begin
if pc.getqf("belepettbp8") == 1 then
pc.delqf("belepettbp8")
timer("bpgo9", 1*15)
d.set_warp_location (41, 9584, 2747)
notice_all(""..pc.get_name().." (és csapata) elutazott az Elitek szigetére.")
d.kill_all()
d.spawn_mob(595, 189, 290,1)
d.setf("nephte", 0)
end
end


when 595.kill begin
d.notice("Sikeresen legyőzted a(z) Brutális Geum-Chul-t")
d.notice("Keressétek meg a(z) Elit sötét főorkot!")
d.spawn_mob(692, 226, 215,1)
end

when 692.kill begin
d.notice("Sikeresen legyőzted a(z) Elit sötét főork-t")
d.notice("Keressétek meg a(z) Elit sötét vezető-t!")
d.spawn_mob(793, 327, 216,1)
end

when 793.kill begin
d.notice("Sikeresen legyőzted a(z) Elit sötét vezető-t")
d.notice("Keressétek meg a(z) Elit harcos-t")
d.spawn_mob(795, 277, 273,1)
end

when 795.kill begin
d.notice("Sikeresen legyőzted a(z) Elit harcos-t")
d.notice("Keressétek meg a(z) Kék Halált !!")
d.spawn_mob(1095, 190, 170,1)
end

when 1095.kill begin
notice_all(""..pc.get_name().." (és csapata) sikeresen kiírtotta az Elitek szigetét!")
timer("successbp9", 1*60)
pc.delqf("belepettbp8")
d.kill_all()
d.set_warp_location (41, 9584, 2747)
d.notice( "Gratulálok, megöltétek a Kék halált." )
d.notice( "Egy perc múlva ki lesztek teleportálva!" )
local drop = math.random(1,11)
if drop == 1 then
game.drop_item_with_ownership(85030,1)
end
if drop == 2 then
game.drop_item_with_ownership(85031,1)
end
if drop == 3 then
game.drop_item_with_ownership(85032,1)
end
if drop == 4 then
game.drop_item_with_ownership(85033,1)
end
if drop == 5 then
game.drop_item_with_ownership(80008,1)
game.drop_item_with_ownership(30526,1)
end
if drop == 6 then
game.drop_item_with_ownership(30527,1)
end
if drop == 7 then
game.drop_item_with_ownership(80008,1)
game.drop_item_with_ownership(30528,1)
end
if drop == 8 then
game.drop_item_with_ownership(30527,1)
game.drop_item_with_ownership(30526,1)
end
if drop == 9 then
game.drop_item_with_ownership(30528,1)
game.drop_item_with_ownership(30526,1)
end
if drop == 10 then
game.drop_item_with_ownership(30526,1)
end
if drop == 11 then
game.drop_item_with_ownership(31078,10)
end
end

when bpgo9.timer begin
d.notice( "Öljetek meg minden szörnyet, amely előttetek megjelenik." )
d.notice( "Először keressétek meg a Brutális Geum-Chul-t!")
d.set_warp_location (41, 9584, 2747)
end

when successbp9.timer begin
d.exit_all()
end
end
end

Szóval az a baj hogy ha valaki belép a dungeonba egy csapattal ugyebár csak úgy lehet belépni akkor annyi belépőt veszel ahányan belépnek a dungeonba, és csak 1-et kéne elvegyen, de mégse 1-et veszel.(A belépőket egybe lehet rakni) Valaki átmódosítaná nekem a questet hogy jó legyen, köszönöm! Meg leírná nekem hogy mit kéne beírni hová, mert vannak még ilyen hibák másik questeknél.

party.cpp

if(it2->second.pCharacter->CountSpecifyItem(targyID) > 0)
it2->second.pCharacter->RemoveSpecifyItem(targyID);


Itt elveszi a " belépőt " egészet, nincs meghatározva ,hogy mennyit.

2018-10-10, 18:57:01 #2 Utolsó szerkesztés: 2018-10-11, 18:14:50 Szerző: IceCry
Kösz a segítséget, de sajnos nem tudom hogy mire gondolsz, kifejtenéd jobban, még kezdő vagyok  a questek terén. Előre is kösz! Forrásról beszélsz, hogy ott kell valamit módosítani?

Üzenet összefésülés: 2018-10-11, 18:14:50

Valaki esetleg eltudná magyarázni? mert nagyon fontos lenne.

Ezt:
if party.check_item(50040) then

Írd át erre:
if pc.count_item(50040)>= 1 then

2018-10-13, 09:49:21 #4 Utolsó szerkesztés: 2018-10-13, 09:51:09 Szerző: Distraught
Módosítottam amúgy ezt a publikációm és két részre bontottam az ellenőrzést és elvételt és meg lehet adni már darabszámot is. Nézd meg újra a témát és cseréld ki.
http://metin2hungary.net/index.php?topic=199892.0

C++ programmer at Gameloft