Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- Date: 23.10.2017
- Quest Name: Herbal.lua
- Author: Dominik Michalski
- Version: 1.0.0
- ]]--
- quest herbal begin
- -- send target and talk about this system with npc
- state start begin
- when login or levelup or enter with pc.level >= 40 begin
- set_state (herb_inform)
- end
- end
- state herb_inform begin
- when letter begin
- send_letter("Rośliny")
- local v = find_npc_by_vnum (20142)
- if v != 0 then
- target.vid ("__TARGET__",v,"Idź do Zielarki")
- end
- end
- when button or info begin
- say_cegla(" Oferta:")
- say("")
- say("Zielarka znajdująca się w Mistycznej Puszczy")
- say("ma dla Ciebie ofertę.")
- say("Użyj Pierścienia Teleportacji, aby ją odwiedzić.")
- say("")
- end
- when __TARGET__.target.click or 20142.chat."Rośliny" begin
- target.delete("__TARGET__")
- say_title(mob_name(20142))
- say("")
- say("Witaj Poszukiwaczu Przygód!")
- say("Znajdujemy się w Mistycznej Puszczy, niedawno odkryliśmy ")
- say("tę lokację i odczytaliśmy starożytne inskrypcje.")
- say("")
- say("Zapisano w nich, jak wytwarzać specjalne napary ")
- say("wzmacnające nas w walce. ")
- say("Teraz już wiemy co możemy zrobić z roślinami wystepującymi")
- say("na wszystkich mapach!. Pokażę Ci podstawy ich katologowania,")
- say("jeśli tylko jakieś zdobędziesz przynieś je do mnie, a")
- say("postaram się zrobić z nich napary, które pomogą Ci w walce.")
- say("")
- wait()
- say_title(mob_name(20142))
- say("")
- say("Proszę, to Sierp dzięki któremu będzie Ci łatwiej ")
- say("zbierać rośliny, wraz ze zbieraniem roślin Sierpem ")
- say("zwięsza się jego szansa na pomyślne zebranie rośliny.")
- say("Jest również dostępny Magiczny Sierp, który zapewnia")
- say("100% szans na zebranie rośliny, lecz moze zostać użyty ")
- say("tylko 10 razy.")
- say("")
- say_item_vnum(herbal.settings()['specialItemVnum'], "Magiczny Sierp", "Dzięki temu przedmiotowi możesz zebrać każdy napotkany kwiat.")
- say("")
- pc.give_item2(herbal.settings()['defaultItemVnum'],1)
- pc.give_item2(herbal.settings()['specialItemVnum'],1)
- pc.set_skill_level(herbal.settings()['skillVnum'], herbal.getSkillLevel()+1)
- clear_letter()
- set_state(main_part)
- end
- -- just for inform if player didn't click on mission
- -- click on box npc
- -- click on box npc
- when 20136.click begin
- herbal.cutFlower(false, 20136, -1)
- end
- when 20137.click begin
- herbal.cutFlower(false, 20137, -1)
- end
- when 20138.click begin
- herbal.cutFlower(false, 20138, -1)
- end
- when 20139.click begin
- herbal.cutFlower(false, 20139, -1)
- end
- when 20140.click begin
- herbal.cutFlower(false, 20140, -1)
- end
- when 20141.click begin
- herbal.cutFlower(false, 20141, -1)
- end
- -- use default sickle item
- when 20136.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess() == true then
- if herbal.cutFlower(false, 20136, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- when 20137.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess() == true then
- if herbal.cutFlower(false, 20137, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- when 20138.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess() == true then
- if herbal.cutFlower(false, 20138, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- when 20139.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess() == true then
- if herbal.cutFlower(false, 20139, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- when 20140.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess() == true then
- if herbal.cutFlower(false, 20140, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- when 20141.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess() == true then
- if herbal.cutFlower(false, 20141, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- -- use Special Item to pick flower
- when 20136.take with item.vnum == 51027 begin
- if herbal.specialItemProcess() == true then
- herbal.cutFlower(true, 20136, -1)
- end
- end
- when 20137.take with item.vnum == 51027 begin
- if herbal.specialItemProcess() == true then
- herbal.cutFlower(true, 20137, -1)
- end
- end
- when 20138.take with item.vnum == 51027 begin
- if herbal.specialItemProcess() == true then
- herbal.cutFlower(true, 20138, -1)
- end
- end
- when 20139.take with item.vnum == 51027 begin
- if herbal.specialItemProcess() == true then
- herbal.cutFlower(true, 20139, -1)
- end
- end
- when 20140.take with item.vnum == 51027 begin
- if herbal.specialItemProcess() == true then
- herbal.cutFlower(true, 20140, -1)
- end
- end
- when 20141.take with item.vnum == 51027 begin
- if herbal.specialItemProcess() == true then
- herbal.cutFlower(true, 20141, -1)
- end
- end
- --
- end
- -- main part of this system
- state main_part begin
- function settings()
- return {
- ['skillVnum'] = 132,
- ['maxLevel'] = 20,
- ['readDelay'] = 2, -- in hours
- ['skillBookVnum'] = 51032,
- ['defaultItemVnum'] = 51017,
- ['specialItemVnum'] = 51027,
- ['bookReadChance'] = 40, -- percentage
- ['defaultChance'] = 10, -- percentage
- ['maxChance'] = 50, -- percentage
- ['defaultCount'] = 1,
- ['sicleAllowUse'] = 10,
- -- default sicle settings
- ['sickle_add_1'] = 10,
- ['sickle_add_2'] = 30,
- ['sickle_add_3'] = 60,
- ['sickle_add_4'] = 100,
- ['sickle_add_5'] = 150,
- ['sickle_add_6'] = 210,
- ['sickle_add_7'] = 280,
- ['sickle_add_8'] = 370,
- ['sickle_add_9'] = 470,
- ['sickle_add_10'] = 580,
- ['maxSicklePoints'] = 580,
- -- choose lang for texts in mission
- ['choosenLang'] = "pl",
- ['translation'] = {
- ['pl'] = {
- ['chat_skill_max_level'] = "Posiadasz już maksymalny poziom tej umiejętności.",
- ['chat_dont_have_item'] = "Nie posiadasz odpowiedniej księgi, aby rozwinąć tę umiejętność.",
- ['chat_training_success'] = "Pomyślnie zakończyłeś trening!",
- ['chat_upgraded_to_master'] = "Rozwinąłeś umiejętność na poziom Mistrzowski.",
- ['chat_training_failed'] = "Trening zakończony niepowodzeniem. Spróbuj ponownie później.",
- ['chat_cant_read_by_time'] = "Nie możesz jeszcze czytać tej książki. Spróbuj ponownie za %d minut.",
- ['chat_picking_success'] = "Brawo! Udało Ci się zebrać Roślinę!",
- ['chat_picking_failed'] = "Nie udało Ci się zebrać Rośliny.",
- ['chat_cannot_pick'] = "Nie możesz zebrać tej rośliny, odbierz pierwsze misje od Zielarki.",
- ['chat_inform_about_count_of_picked'] = "Do tej pory napotkałeś %d Kwiatów.",
- ['chat_not_enough_level'] = "Aby zebrać ten kwiat potrzebujesz %d poziom Zielarstwa.",
- ['chat_not_enough_level_to_plant'] = "Aby zasadzić ten kwiat potrzebuejsz %d poziom Zielarstwa.",
- ['chat_cannot_plant'] = "Odbierz pierwsze misje od Zielarki, aby tego dokonać.",
- },
- ['eng'] = {
- ['chat_skill_max_level'] = "You have maxium level of this skill.",
- ['chat_dont_have_item'] = "You don't have proper book to upgrade this skill.",
- ['chat_training_success'] = "You have successfully finished training!",
- ['chat_upgraded_to_master'] = "You have upgraded skill to the Master level.",
- ['chat_training_failed'] = "Training failed. Please try again later.",
- ['chat_cant_read_by_time'] = "You can't read this book now. Try again in %d minutes.",
- ['chat_picking_success'] = "Congratulations! You was able to collect this Flower!",
- ['chat_picking_failed'] = "You didn't be able to collect this Flower.",
- ['chat_cannot_pick'] = "You can't collect this Flower, go to Herbalist and get mission before you do it again.",
- ['chat_inform_about_count_of_picked'] = "You already found the %d Flowers!",
- ['chat_not_enough_level'] = "To pick this Flower you need %d level of Herbal Skill.",
- ['chat_not_enough_level_to_plant'] = "To plant this seed you need %d of Herbal Skill.",
- ['chat_cannot_plant'] = "Get mission from Herbalist to do this.",
- },
- },
- }
- end
- function getSkillLevel()
- return tonumber(pc.get_skill_level(herbal.settings()['skillVnum']))
- end
- function learnByBook()
- -- check if player have item(just for sure)
- if pc.count_item(herbal.settings()['skillBookVnum']) < 1 then
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_dont_have_item'])
- return
- end
- -- check if player can read the book(time limit)
- if pc.getqf("nextRead") >= get_time() and not pc.is_skill_book_no_delay() then
- chat(string.format(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_cant_read_by_time'], math.floor((pc.getqf("nextRead") - get_time())/60) ))
- return
- end
- -- check if player have max level of skillVnum
- if herbal.getSkillLevel() >= herbal.settings()['maxLevel'] then
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_skill_max_level'])
- return
- end
- local readChance
- if pc.is_skill_book_always_read() then
- readChance = 0
- else
- readChance = number(1, 100)
- end
- pc.remove_item(herbal.settings()['skillBookVnum'], 1)
- if pc.getqf("nextRead") >= get_time() then
- pc.remove_skill_book_no_delay()
- end
- pc.remove_skill_book_always_read()
- pc.setqf("nextRead", get_time() + ( (herbal.settings()['readDelay']) * 3600 ))
- if readChance <= herbal.settings()['bookReadChance'] then
- pc.set_skill_level(herbal.settings()['skillVnum'], herbal.getSkillLevel()+1)
- -- other info when player advances to the max level
- if herbal.getSkillLevel() == herbal.settings()['maxLevel'] then
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_training_success'])
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_upgraded_to_master'])
- else
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_training_success'])
- end
- else
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_training_failed'])
- end
- end
- function getRequiredLevel(flowerVnum)
- if flowerVnum == 20136 or flowerVnum == 20138 then
- return 0
- elseif flowerVnum == 20140 or flowerVnum == 20141 then
- return 5
- elseif flowerVnum == 20139 then
- return 10
- elseif flowerVnum == 20137 then
- return 15
- else
- return 20
- end
- end
- function getChance(level)
- if level >= 1 and level < herbal.settings()['maxChance'] then
- return tonumber(herbal.settings()['defaultChance'] + level*2)
- elseif level >= herbal.settings()['maxLevel'] then
- return tonumber(herbal.settings()['maxChance'])
- else
- return -1
- end
- end
- function get_herb_from_flower(flowerVnum)
- local reward_table = {
- [20136] = {['vnum'] = 51016, ['seed'] = 51056, ['seedChance'] = 20},
- [20137] = {['vnum'] = 51015, ['seed'] = 51055, ['seedChance'] = 5},
- [20138] = {['vnum'] = 51014, ['seed'] = 51054, ['seedChance'] = 20},
- [20139] = {['vnum'] = 51013, ['seed'] = 51053, ['seedChance'] = 10},
- [20140] = {['vnum'] = 51012, ['seed'] = 51052, ['seedChance'] = 15},
- [20141] = {['vnum'] = 51011, ['seed'] = 51051, ['seedChance'] = 15}
- }
- return reward_table[tonumber(flowerVnum)]
- end
- function cutFlower(byPremiumSicle, flowerVnum, siclePercentage)
- local chance = herbal.getChance(herbal.getSkillLevel())
- if siclePercentage != -1 then
- chance = chance + siclePercentage
- end
- if chance == -1 then
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_cannot_pick'])
- return
- end
- if herb.get_point_from_wear() > 0 then
- chance = chance + herb.get_point_from_wear()
- chat("get_point_from_wear" .. herb.get_point_from_wear())
- end
- local requiredLevel = herbal.getRequiredLevel(flowerVnum)
- if herbal.getSkillLevel() < requiredLevel then
- chat(string.format(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_not_enough_level'], requiredLevel))
- return
- end
- if byPremiumSicle == true then
- chance = 100
- end
- chat("chance"..chance)
- -- prevent
- if chance > 100 then chance = 100 end
- herbal.increasePickedCount()
- npc.purge() -- remove NPC from map
- if number(1, 100) <= chance then
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_picking_success'])
- pc.give_item2(herbal.get_herb_from_flower(flowerVnum)['vnum'], 1)
- if number(1, 100) <= herbal.get_herb_from_flower(flowerVnum)['seedChance'] then
- pc.give_item2(herbal.get_herb_from_flower(flowerVnum)['seed'], number(1, 2))
- end
- return true
- else
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_picking_failed'])
- end
- end
- function increasePickedCount()
- if herbal.getSkillLevel() < 1 then
- return
- end
- local picked = pc.getqf("pickedFlowers")
- pc.setqf("pickedFlowers", picked + 1)
- chat(string.format(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_inform_about_count_of_picked'], picked+1))
- end
- function specialItemProcess(flowerVnum)
- if herbal.getSkillLevel() < 1 then
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_cannot_pick'])
- return false
- end
- local requiredLevel = herbal.getRequiredLevel(flowerVnum)
- if herbal.getSkillLevel() < requiredLevel then
- chat(string.format(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_not_enough_level'], requiredLevel))
- return
- end
- -- set flag, that item was first used
- if item.get_socket(1) != 1 then
- item.set_socket(1, 1)
- item.set_socket(0, herbal.settings()['sicleAllowUse']) -- set the count for using sickle
- end
- if item.get_socket(0) > 0 then
- item.set_socket(0, item.get_socket(0) - 1)
- if item.get_socket(0) == 0 then
- item.remove()
- end
- return true
- end
- end
- function sickleItemProcess(flowerVnum)
- local requiredLevel = herbal.getRequiredLevel(flowerVnum)
- if herbal.getSkillLevel() < 1 then
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_cannot_pick'])
- return false
- elseif herbal.getSkillLevel() < requiredLevel then
- chat(string.format(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_not_enough_level'], requiredLevel))
- return
- else
- if item.get_socket(2) == 0 then
- item.set_socket(2, herbal.settings()['sickle_add_1'])
- end
- return true
- end
- end
- function sicklePointIncrease()
- if item.get_socket(0) >= herbal.settings()['maxSicklePoints'] then
- return
- end
- item.set_socket(0, item.get_socket(0) + 1)
- local points = item.get_socket(0)
- if points == herbal.settings()['sickle_add_1'] then
- item.set_socket(1, 1) -- 1%
- item.set_socket(2, herbal.settings()['sickle_add_2'])
- elseif points == herbal.settings()['sickle_add_2'] then
- item.set_socket(1, 2) -- 2%
- item.set_socket(2, herbal.settings()['sickle_add_3'])
- elseif points == herbal.settings()['sickle_add_3'] then
- item.set_socket(1, 3) -- 3%
- item.set_socket(2, herbal.settings()['sickle_add_4'])
- elseif points == herbal.settings()['sickle_add_4'] then
- item.set_socket(1, 4) -- 4%
- item.set_socket(2, herbal.settings()['sickle_add_5'])
- elseif points == herbal.settings()['sickle_add_5'] then
- item.set_socket(1, 5) -- 5%
- item.set_socket(2, herbal.settings()['sickle_add_6'])
- elseif points == herbal.settings()['sickle_add_6'] then
- item.set_socket(1, 6) -- 6%
- item.set_socket(2, herbal.settings()['sickle_add_7'])
- elseif points == herbal.settings()['sickle_add_7'] then
- item.set_socket(1, 7) -- 7%
- item.set_socket(2, herbal.settings()['sickle_add_8'])
- elseif points == herbal.settings()['sickle_add_8'] then
- item.set_socket(1, 8) -- 8%
- item.set_socket(2, herbal.settings()['sickle_add_9'])
- elseif points == herbal.settings()['sickle_add_9'] then
- item.set_socket(1, 9) -- 9%
- item.set_socket(2, herbal.settings()['sickle_add_10'])
- elseif points == herbal.settings()['sickle_add_10'] then
- item.set_socket(1, 10) -- 10%
- end
- chat("Sickle Points " .. item.get_socket(0))
- chat("Sickle Add Chance " .. item.get_socket(1))
- chat("Sickle Next Level points " .. item.get_socket(2))
- end
- -- plant the flower
- function plantFlower(itemVnum, flowerVnum)
- local requiredLevel = herbal.getRequiredLevel(flowerVnum)
- if herbal.getSkillLevel() < requiredLevel then
- chat(string.format(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_not_enough_level_to_plant'], requiredLevel))
- return
- end
- if requiredLevel == 20 then
- chat(herbal.settings()['translation'][herbal.settings()['choosenLang']]['chat_cannot_plant'])
- return
- end
- pc.remove_item(itemVnum, 1)
- mob.spawn(flowerVnum, pc.get_local_x()+number(1, 2), pc.get_local_y()+number(1, 2),0,0)
- end
- when 51051.use begin
- herbal.plantFlower(51051, 20141)
- end
- when 51052.use begin
- herbal.plantFlower(51052, 20140)
- end
- when 51053.use begin
- herbal.plantFlower(51053, 20139)
- end
- when 51054.use begin
- herbal.plantFlower(51054, 20138)
- end
- when 51055.use begin
- herbal.plantFlower(51055, 20137)
- end
- when 51056.use begin
- herbal.plantFlower(51056, 20136)
- end
- --
- when 51032.use begin
- herbal.learnByBook()
- end
- -- click on box npc
- when 20136.click begin
- herbal.cutFlower(false, 20136, -1)
- end
- when 20137.click begin
- herbal.cutFlower(false, 20137, -1)
- end
- when 20138.click begin
- herbal.cutFlower(false, 20138, -1)
- end
- when 20139.click begin
- herbal.cutFlower(false, 20139, -1)
- end
- when 20140.click begin
- herbal.cutFlower(false, 20140, -1)
- end
- when 20141.click begin
- herbal.cutFlower(false, 20141, -1)
- end
- -- use default sickle item
- when 20136.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess(20136) == true then
- if herbal.cutFlower(false, 20136, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- when 20137.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess(20137) == true then
- if herbal.cutFlower(false, 20137, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- when 20138.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess(20138) == true then
- if herbal.cutFlower(false, 20138, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- when 20139.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess(20139) == true then
- if herbal.cutFlower(false, 20139, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- when 20140.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess(20140) == true then
- if herbal.cutFlower(false, 20140, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- when 20141.take with item.vnum == 51017 begin
- if herbal.sickleItemProcess(20141) == true then
- if herbal.cutFlower(false, 20141, item.get_socket(1)) == true then
- herbal.sicklePointIncrease()
- end
- end
- end
- -- use Special Item to pick flower
- when 20136.take with item.vnum == 51027 begin
- if herbal.specialItemProcess(20136) == true then
- herbal.cutFlower(true, 20136, -1)
- end
- end
- when 20137.take with item.vnum == 51027 begin
- if herbal.specialItemProcess(20137) == true then
- herbal.cutFlower(true, 20137, -1)
- end
- end
- when 20138.take with item.vnum == 51027 begin
- if herbal.specialItemProcess(20138) == true then
- herbal.cutFlower(true, 20138, -1)
- end
- end
- when 20139.take with item.vnum == 51027 begin
- if herbal.specialItemProcess(20139) == true then
- herbal.cutFlower(true, 20139, -1)
- end
- end
- when 20140.take with item.vnum == 51027 begin
- if herbal.specialItemProcess(20140) == true then
- herbal.cutFlower(true, 20140, -1)
- end
- end
- when 20141.take with item.vnum == 51027 begin
- if herbal.specialItemProcess(20141) == true then
- herbal.cutFlower(true, 20141, -1)
- end
- end
- -- talk with quest NPC
- when 20142.chat."Kim jesteś?" begin
- say_title(mob_name(20142))
- say("")
- say("Jestem zielarką badającą rośliny i starożytne ")
- say("przepisy znalezione w tej krainie.")
- say("")
- say("Przyjdź do mnie ze znalezionymi roślinami, a ")
- say("możemy spróbować przerobić je na potężne mikstury.")
- say("")
- end
- when 20142.chat."Otwórz okno wytwarzania mikstur" begin
- say("")
- say("Witaj Poszukiwaczu Przygód!")
- say("Pomogę Ci przetworzyć zdobyte przez Ciebie")
- say("Rośliny na silne mikstury, wspomagające Cię ")
- say("w walce.")
- say("")
- wait()
- setskin(NOWINDOW)
- command("cube open")
- end
- when 20142.chat."Rośliny" begin
- say_title(mob_name(20142))
- say("")
- say("Witaj Poszukiwaczu Przygód!")
- say("Znajdujemy się w Mistycznej Puszczy, niedawno odkryliśmy ")
- say("tę lokację i odczytaliśmy starożytne inskrypcje.")
- say("")
- say("Zapisano w nich, jak wytwarzać specjalne napary ")
- say("wzmacnające nas w walce. ")
- say("Teraz już wiemy co możemy zrobić z roślinami wystepującymi")
- say("na wszystkich mapach!. Pokażę Ci podstawy ich katologowania,")
- say("jeśli tylko jakieś zdobędziesz przynieś je do mnie, a")
- say("postaram się zrobić z nich napary, które pomogą Ci w walce.")
- say("")
- wait()
- say_title(mob_name(20142))
- say("")
- say("Proszę, to Sierp dzięki któremu będzie Ci łatwiej ")
- say("zbierać rośliny, wraz ze zbieraniem roślin Sierpem ")
- say("zwięsza się jego szansa na pomyślne zebranie rośliny.")
- say("Jest również dostępny Magiczny Sierp, który zapewnia")
- say("100% szans na zebranie rośliny, lecz moze zostać użyty ")
- say("tylko 10 razy.")
- say("")
- say_item_vnum(herbal.settings()['specialItemVnum'], "Magiczny Sierp", "Dzięki temu przedmiotowi możesz zebrać każdy napotkany kwiat.")
- say("")
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement