Biológus küldik (K)

Indította szererncsiandras, 2012-11-06, 21:25:18

2012-11-06, 21:25:18 Utolsó szerkesztés: 2012-11-22, 18:49:30 Szerző: [MOD]Aegist
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ézquest 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

2012-11-06, 23:31:45 #1 Utolsó szerkesztés: 2012-11-06, 23:40:26 Szerző: cumos
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 
Aki nem tud, és nem tudja, hogy nem tud, az ostoba. Kerüld el!

Aki nem tud, de tudja, hogy nem tud, az tudatlan. Tanítsd!

Aki tud, de nem tudja, hogy tud, az alszik. Ébreszd fel!

Aki tud, és tudja, hogy tud, az vezetÅ'. Kövesd!

Köszönöm a szegítséget