Sziasztok a biológus küldetésketek hogy tudom átállítani ?
pontosabban átírtam a barackvirágos küldetést hogy 30 db keljen leadni de csak 30 db ot fogad be az inventori de viszont csak 5 db lehet leadni és kész a küldetés :S
Mit kell még módosítani ?
Előre is köszönöm!
Idézetquest collect_herb_lv4 begin
state start begin
when login or levelup with pc.get_level() >= 4 and pc.getqf("collect_herb")==0 begin
set_state(information)
end
end
state information begin
when letter begin
local v = find_npc_by_vnum(20084)
if v != 0 then
target.vid("__TARGET__", v, "Chaegirab")
end
send_letter("Chaegirab növényei #1")
end
when button or info begin
say_title("Chaegirab növényei #1")
say("Uriel tanítványa Chaegirab kétségbeesetten")
say("keres téged! Kérlek menj el hozzá és tudd meg")
say("miben tudnál neki segíteni.")
say("")
end
when __TARGET__.target.click or 20084.chat."Figyelj rám" begin
target.delete("__TARGET__")
say_title(mob_name(20084)..":")
--- l
say("Egek, kérlek segíts nekem...")
say("Épp ennek a földnek a virágait tanulmányozom.")
say("Nagyon úgy tűnik, hogy egyedül nem vagyok képes rá.")
say("Tudom én is képes lennék begyüjteni azokat a")
say("virágokat, de az eltartana napestig..")
say("Én csak egy tudós vagyok, nincs bennem se erő se")
say("kitartás! Ezért kérlek téged, Segíts nekem!")
say("Meg is fizetem a segítségedet.")
wait()
say_title(mob_name(20084)..":")
say("Jelenleg ezt a növényt tanulmányozom:")
say(item_name(50701))
say("Szükségem van rá a kísérleteimhez,")
say("és jó néhány darabra lesz szükségem...")
say("Segítenél nekem beszerezni 30 darab[ENTER]"..item_name(50701).."ot?")
say("Kérlek, te tudsz nekem segíteni!")
say("")
wait()
setskin(NOWINDOW)
set_state(go_to_disciple)
pc.setqf("collect_count",0)--Current number of items
pc.setqf("drink_drug",0) -- 1 when take Quest Potion
end
end
state go_to_disciple begin
when letter begin
send_letter("Gyűjts virágokat!")
end
when button or info begin
say_title("Szerezz Barackvirágokat")
--- l
say("Chaegirab, Uriel tanítványa a segítségedet kérte.")
say("Szerezz neki 30 darab"..item_name(50701).."ot.")
say("Vidd el neki, ha találtál.")
say("Szerezhetsz ilyen növényeket, ha "..mob_name(173).."-t ölsz.")
say("")
say_item_vnum(50701)
say_reward(string.format("Eddig leszállítottál %d Barackvirágot.", pc.getqf("collect_count")))
say("")
end
when 71035.use begin --Quest Potion
if pc.getqf("drink_drug")==1 then
say("A tárgy már használatban van!")
say("")
return
end
if pc.count_item(50701)==0 then
say_title(mob_name(20084)..":")
say("Csak akkor használhatod, ha van nálad")
say("Barackvirág!")
say("")
return
end
pc.remove_item(71035,1)
pc.setqf("drink_drug",1)
end
when 173.kill begin
if pc.count_item(50701)<30-pc.getqf("collect_count") then
pc.give_item2(50701, 1)
end
end
when 20084.chat."Barackvirág" with pc.count_item(50701) >0 begin
say_title(mob_name(20084)..":")
--- l
say("Oh.. hát szereztél..")
say("Had vizsgáljam meg...")
say("Kérlek várj egy pillanatot.")
say("")
pc.remove_item(50701, 1)
wait()
local pass_percent
if pc.getqf("drink_drug")==0 then
pass_percent=90
else
pass_percent=100
end
local s= number(1,100)
if s<= pass_percent then
if pc.getqf("collect_count")< 4 then
local index =pc.getqf("collect_count")+1
pc.setqf("collect_count",index)
say_title(mob_name(20084)..":")
say("Oh!! ez a legjobb minőségű virág!")
say(string.format("Hozz még %d darabot, kérlek.",30-pc.getqf("collect_count")))
say("")
pc.setqf("drink_drug",0)
return
end
say_title(mob_name(20084)..":")
say("Te elhoztad az összeset!!")
say("Óóóóó szép munka!!!")
say("Jutalmul kapsz némi zsebpénzt és egy kis ajándékot.")
say("Fogd...")
say("")
say_reward("Jutalmul a biológusnak tett munkáért kaptál")
say_reward("1000 Tapasztalatot és 10.000 Yangot.")
if pc.job==3 then
pc.give_item2(7005)
say_reward("Kaptál: Legyező +5")
return
else
pc.give_item2(15)
say_reward("Kaptál: Kard +5")
end
pc.change_money(10000)
pc.give_exp2(1000)
pc.setqf("collect_count",0)
pc.setqf("drink_drug",0)
clear_letter()
wait()
setskin(NOWINDOW)
set_quest_state("collect_herb_lv7", "run")
set_state(__complete)
else
say_title(mob_name(20084)..":")
say("Ezt túl rossz, és még büdös is!")
say("Kérlek hozz egy másikat.")
say("")
pc.setqf("drink_drug",0)
return
end
end
end
state __complete begin
end
end
cd /home/game/share/locale/germany/quest [ENTER] vagy ahol van a quest könyvtárad
./qc collect_herb_lv4.quest
kliensben /reload q
Ha ezt nem csinálod meg, hiába írtad át, a quest-et nem történik semmi változás.
Ahogy ./qc vel úgymond feltelepíti magát a megfelelő helyekre és akkor írja felül.
régi fájloknál már nem emlékszem hogy kell, ha régi a szerverfájlod.
Még egy tipp, ha nem tudnád véletlenül. BSD megjegyez jó pár beírt parancsot, így csak a felfele nyílat nyomogatva kikeresheted a hosszú elérési utat és nem kell mindíg begépelni ezeket. Ugyan úgy a cd /home/game..... sh start.sh vagy sh close.sh is benne marad nem kell minden indtásnál, leállításnál beírnod. Sok mókolásnál jól jön, ha nem kell írogatni.
if pc.getqf("collect_count")< 4 then
tippre ezt kell átírni
if pc.getqf("collect_count")< 30 then -re, vagy if pc.getqf("collect_count")< 29 then -re
Üdv.: AkroMenToS
Köszönöm a szegítséget