Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Pisanie / Poprawa Questów !


PoczatKujacy

Rekomendowane odpowiedzi

Opublikowano

a się uśmiałem huehuehuehue. nikt Ci za darmo raczej nie da 10 ku do G. Racja można to zrobić za pomocą questa, Sunushi nawet pisał jak ale większość z was jest zbyt ograniczona żeby to wykorzystać, a wszystko zostało podane jak na tacy... ( Oczywiście szacuneczek dla tych, którzy umią wykorzystać wiedze przekazaną przez innych ;) )

 

@up, jak chcesz zrobić automatyczną zmianę to lepiej już użyj os.time()

 

Nie widziałem niczego takiego od Sunushi.. więc postaram się wykorzystać to co podał ;)

A co do os.time() dzięki za podpowiedź :P

  • Odpowiedzi 8,7 tys.
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Witam czy mógł by ktoś dodać do tego bossrun'a Parę rzeczy?:) mianowicie:

 

- Przed wejściem do komnaty pojawiła się opcja czy chcemy się zmienić w jakiegoś potwora (chodzi o polimorfie) aby było do wyboru ok. 4 obojętnie jakie i jak się wybieże potworka to żeby trwała przez cały bossrun załóżmy że 999 minut a jak skończymy bossrun'a to żeby nas odmieniło

 

- Jak się skończy bossrun'a to aby przyznawało dropny upominek np. pieczęć lwa 10x

 

 

--------------------------------------------
--  Wymiar Wladcow
--      Copyright © GrottoOfExile 2012.
--      All rights reserved.
--  
--      Made by Matuszny1987
--      http://www.grottoofexile.pl
--      http://www.adriank.pl
--      http://www.youtube.com/adriank1410
--  Copyright ©2012. All rights reserved.
--
--      This quest and any others with comment
--      like this is GrottoOfExile private
--      Metin2 server copyright and is
--      protected by law in Poland and
--      in any other country.
--
--      If you have found or bought this file,
--      please contact us!
--
--      DO NOT REMOVE THIS COMMENT!
--      DO NOT COPY!
--      DO NOT PUBLISH!
--      DO NOT SELL!
--------------------------------------------

quest wymiar_wladcow begin
    state start begin
		    when 20011.chat."Wymiar Władców(40LVL)" with pc.get_level()>=40 and pc.get_level()<=150 begin
								    say_title("Uriel:")
								    say("Ta Magiczna moc pozwala Twojej Postaci otworzyć ")
								    say("bardzo tajemnicze Komnaty Władców Cienmności, w których musisz")
								    say("pokonać każdego przeciwnika w najszybszym czasie.")
								    say("Uwaga!")
								    say("Aby wejsc potrzebujesz 5.000.000 Yang!")
								    say("i nie możesz byc w grupie!")
								    say_reward("Możesz zakupić marmur u handlarki różnosciami")
								    say_reward("i użyć go w Komnatach Władców Cienmności.")
								    say("")
								    wait()
								    if pc.money>=10000000 and not party.is_party() then
								    say_title("Uriel:")
								    say("Posiadasz wystarczającą ilość yang.")
								    say("")
								    say_reward("Jesteś gotowy?")
								    local q=select("Jestem Gotów!", "To nie ten moment...")
										    if q==1 then
										    say_title("Strażnik Wymiaru Władców:")
										    say("Zostaniesz przeniesiony do Komnat Władców Cienmności.")
												    pc.setqf("starcik", 1)
												    pc.changemoney(-5000000)
												    d.join(66)
										    end
										    end
										    end
		    when login with pc.in_dungeon() and pc.getqf("starcik") == 1 begin
		    notice("Witaj w Komnatach Władców Cienmności...")
		    timer("start2", 3)
		    pc.setqf("starcik", 0)
		    pc.setqf("starcik2", 1)
		    affect.remove_good()
		    end
		    when start2.timer begin
		    pc.setqf("starcik2", 1)
		    d.new_jump_all(66, 2181, 7335)
		    end
		    when login with pc.getqf("starcik2") == 1 and pc.in_dungeon() begin
		    timer("wymiar_2", 5)
		    end
		    when wymiar_2.timer begin
		    pc.setqf("starcik2", 0)
		    notice("Pierwszym bossem jest Best Kapitan! Zabij go jak najszybciej!")
		    mob.spawn(591, 155, 683, 1, 1, 1)
		    d.jump_all(2181, 7335)
		    pc.setqf("time1", get_time())
		    end
		    when 591.kill with pc.in_dungeon() begin
		    notice("Udało Ci się! Lecz to nie wszystko przygotuj się na kolejnego bossa!")
		    timer("wymiar_3", 5)
		    end
		    when wymiar_3.timer begin
		    notice("Drugim bossem jest Lord Małp! Zabij go jak najszybciej!")
		    d.jump_all(2181, 7335)
		    mob.spawn(5163, 155, 683, 1, 1, 1)
		    end
		    when 5163.kill with pc.in_dungeon() begin
		    notice("Udało Ci się! Lecz to nie wszystko przygotuj się na kolejnego bossa!")
		    timer("wymiar_4", 5)
		    end
		    when wymiar_4.timer begin
		    mob.spawn(691, 155, 683, 1, 1, 1)
		    notice("Trzecim bossem Wódz Orków! Zabij go jak najszybciej!")
		    d.jump_all(2181, 7335)
		    end
		    when 691.kill with pc.in_dungeon() begin
		    notice("Udało Ci się! Lecz to nie wszystko przygotuj się na kolejnego bossa!")
		    timer("wymiar_5", 5)
		    end
		    when wymiar_5.timer begin
		    mob.spawn(2091, 155, 683, 1, 1, 1)
		    notice("Czwartym bossem jest Królowa Pająków! Zabij ją jak najszybciej!")
		    d.jump_all(2181, 7335)
		    end
		    when 2091.kill with pc.in_dungeon() begin
		    notice("Udało Ci się! Lecz to nie wszystko przygotuj się na kolejnego bossa!")
		    timer("wymiar_6", 5)
		    end
               when wymiar_6.timer begin
		    notice("Piątym bossem jest Hae-Tae! Zabij go jak najszybciej!")
		    d.jump_all(2181, 7335)
		    mob.spawn(5002, 155, 683, 1, 1, 1)
		    end
		    when 5002.kill with pc.in_dungeon() begin
		    notice("Udało Ci się! Lecz to nie wszystko przygotuj się na kolejnego bossa!")
		    timer("wymiar_7", 5)
		    end
		    when wymiar_7.timer begin
		    mob.spawn(1192, 155, 683, 1, 1, 1)
		    notice("Szóstym bossem jest Silna Lodowa Wiedźma! Zabij ją jak najszybciej!")
		    d.jump_all(2181, 7335)
		    end
		    when 1192.kill with pc.in_dungeon() begin
		    notice("Udało Ci się! Lecz to nie wszystko przygotuj się na kolejnego bossa!")
		    timer("wymiar_8", 5)
		    end
		    when wymiar_8.timer begin
		    mob.spawn(1901, 155, 683, 1, 1, 1)
		    notice("Siódmym bossem jest Dziewięć Ogonów! Zabij go jak najszybciej!")
		    d.jump_all(2181, 7335)
		    end
		    when 1901.kill with pc.in_dungeon() begin
		    notice("Udało Ci się! Lecz to nie wszystko przygotuj się na kolejnego bossa!")
		    timer("wymiar_9", 5)
               end
               when wymiar_9.timer begin
		    mob.spawn(2206, 155, 683, 1, 1, 1)
		    notice("Ósmym bossem jest Ognisty Król! Zabij go jak najszybciej!")
		    d.jump_all(2181, 7335)
		    end
		    when 2206.kill with pc.in_dungeon() begin
		    notice("Udało Ci się! Lecz to nie wszystko przygotuj się na kolejnego bossa!")
		    timer("wymiar_10", 5)
		    end
               when wymiar_10.timer begin
		    mob.spawn(1304, 155, 683, 1, 1, 1)
		    notice("Dziewiątym bossem jest Zjawa Żóltego Tygrysa! Zabij ją jak najszybciej!")
		    d.jump_all(2181, 7335)
		    end
		    when 1304.kill with pc.in_dungeon() begin
		    notice("Udało Ci się! Lecz to nie wszystko przygotuj się na kolejnego bossa!")
		    timer("wymiar_11", 5)
		    end
               when wymiar_11.timer begin
		    mob.spawn(2191, 155, 683, 1, 1, 1)
		    notice("Dziesiątym bossem jest Olbrzymi Zółw! Zabij go jak najszybciej!")
		    d.jump_all(2181, 7335)
		    end
		    when 2191.kill with pc.in_dungeon() begin
		    notice("Udało Ci się! Lecz to nie wszystko przygotuj się na kolejnego bossa!")
		    timer("wymiar_12", 5)
		    end
		    when wymiar_12.timer begin
		    mob.spawn(1403, 155, 683, 1, 1, 1)
		    notice("Ostatnim bossem jest Tysięczny Wojownik! Zabij go jak najszybciej!")
		    d.jump_all(2181, 7335)
		    end
		    when 1403.kill with pc.in_dungeon() begin
		    notice_all("Udało Ci się zabić wszystkich bossów Komnat Władców Cienmności!")
		    notice_all("Za 10 sekund zostaniesz przeniesiony do Miasta!")
		    timer("wymiar_exit", 10)
		    pc.remove_polymorph()
		    pc.setqf("czas", 1)
		    pc.setqf("time2", get_time())
		    end
		    when wymiar_exit.timer begin
		    warp_to_village()
		    end
		    when login with pc.getqf("czas") == 1 begin
		    pc.setqf("czas", 0)
		    pc.remove_polymorph()
		    local x = pc.getqf("time1")
		    local y = pc.getqf("time2")
		    local s = pc.setqf("time3", y-x)
		    local czas = pc.getqf("time3")
		    local nejm = pc.get_name()
		    say_title("Komnaty Władców Cienmności")
		    say("Gratulacje "..nejm.."!")
		    say("Twój czas to: "..czas.." sekund.")
		    say("Zrób screen i umieszcz go na forum!")
		    say("")
		    say_reward("Walcz o najlepszy czas w Wymiarze Władców!")
		    say_reward("Nie daj się konkurencji...")
		    say_reward("Mogło być lepiej?")
		    notice_all("[Escaria.PL] "..pc.get_name().." Zabił wszystkich bossów Komnat Władców Cienmności z czasem "..czas.." Sekund !")
		    affect.remove()
		    end
		    end
		    end

 

 

 

Za pomoc oczywiście lajkuje

arholninja.png

Zakaz kopiowania sygnatury!

 

Zbieram +

 

 

arholyoutube.png

 

Opublikowano

a się uśmiałem huehuehuehue. nikt Ci za darmo raczej nie da 10 ku do G. Racja można to zrobić za pomocą questa, Sunushi nawet pisał jak ale większość z was jest zbyt ograniczona żeby to wykorzystać, a wszystko zostało podane jak na tacy... ( Oczywiście szacuneczek dla tych, którzy umią wykorzystać wiedze przekazaną przez innych ;) )

 

@up, jak chcesz zrobić automatyczną zmianę to lepiej już użyj os.time()

 

A teraz wytłumacz mu, jak os.time działa i że trzeba ją dodać do quest functions ;) Ja osobiście wolę bawić się os.date, jakoś więcej opcji w tej funkcji mamy. Podpowiem tylko, że manual z googli pomoże.

 

umarł

Opublikowano

Potrzebuje questa całkowitego usuwania Kd .. quest ma działać na zasadzie zwoju Korekcji , zwój korekcji usuwa ostatnio dodany kamień nie pozostawiając spalonego miejsca dlatego też potrzebuje questa który wyciąga wszystkie KD

 

f2fa9bf5999894e6.jpg

 

Do tego zwoju po lewej stronie pod czerwoną pieczęcią psa Gnola.

Pomogłem? Daj Lubie to! :)

 

2252770056.png

Opublikowano

Nie widziałem niczego takiego od Sunushi.. więc postaram się wykorzystać to co podał ;)

A co do os.time() dzięki za podpowiedź :P

http://www.mpcforum.pl/topic/568601-dif10-ku-do-g/page__p__4079190#entry4079190

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Witam.

Proszę o naprawienie tego questu oraz o dodanie do niego wyboru [ 200 , 400 Sztuk] przy zakupie mikstur oraz pelerynek (Oraz z czego widać w quescie cena 200 sztuk = 50 k yang więc cena 400 sztuk niech się równa 100k )

Z Góry Dziękuję

 

 

QUEST:

 

 

quest pierscien begin
state start begin
when 40001.use begin
say_title("Pierścień Teleportacji: ")
local s = select("Miasta(M1) ", "Miasta(M2) ", "Miasta(M3) ", "Expowiska(Latwe) ", "Expowiska(Trudne) ", "Inne ", "Podręcznik Gracza " , "Anuluj ")
if s == 8 then
return
end
if s == 1 then
local d = select("Shinsoo ", "Chunjo ", "Jinno ", "Anuluj ")
if d == 4 then
return
end
if d == 1 then
pc.warp(474100, 954500)
end
if d == 2 then
pc.warp(63600, 166400)
end
if d == 3 then
pc.warp(959900, 269300)
end
end
if s == 2 then
local f = select("Shinsoo(M2) ", "Chunjo(M2) ", "Jinno(M2) ", "Anuluj ")
if f == 4 then
return
end
if f == 1 then
pc.warp(353000, 882700)
end
if f == 2 then
pc.warp(145300, 240500)
end
if f == 3 then
pc.warp(863600, 245900)
end
end
if s == 3 then
local i = select("Shinsoo(M3) ", "Chunjo(M3) ", "Jinno(M3) ", "Anuluj ")
if i == 4 then
return
end
if i == 1 then
pc.warp ( 128000 , 0 )
end
if i == 2 then
pc.warp ( 179200 , 0 )
end
if i == 3 then
pc.warp ( 230400 , 0 )
end
end
if s == 4 then
local g = select("Dolina Orków ", "Dolina Orków(Przed Świątynie) ", "Pustynia ", "Góra Sohan(Środek) ", "Loch Pajkakow V1 ", "Ognista Ziemia ", "Anuluj ")
if g == 8 then
return
end
if g == 1 then
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 402100 , 673900 )
end
if empire == 2 then
pc.warp ( 270400 , 739900 )
end
if empire == 3 then
pc.warp ( 321300 , 808000 )
end
end
if g == 2 then
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 332600 , 746800 )
end
if empire == 2 then
pc.warp ( 332600 , 746800 )
end
if empire == 3 then
pc.warp ( 321300 , 808000 )
end
end
if g == 3 then
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 217800 , 627200 )
end
if empire == 2 then
pc.warp ( 221900 , 502700 )
end
if empire == 3 then
pc.warp ( 344000 , 502500 )
end
end
if g == 4 then
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 436800 , 215800 )
end
if empire == 2 then
pc.warp ( 436800 , 215800 )
end
if empire == 3 then
pc.warp ( 436800 , 215800 )
end
end
if g == 5 then
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 60000 , 496000 )
end
if empire == 2 then
pc.warp ( 60000 , 496000 )
end
if empire == 3 then
pc.warp ( 60000 , 496000 )
end
end
if g == 6 then
local empire = pc . get_empire ( )
if empire == 1 then
pc.warp ( 599400 , 756300 )
end
if empire == 2 then
pc.warp ( 597800 , 622200 )
end
if empire == 3 then
pc.warp ( 730700 , 689800 )
end
end
end
if s == 5 then
local t = select ( "Loch Pająków V2" , "Czerwony Las" , "Alantyda V1" , "Atlantyda V2" , "Anuluj" )
if t == 5 then
return
end
if t == 1 then
pc.warp ( 704100 , 464100 )
end
if t == 2 then
pc.warp ( 1119900 , 70800 )
end
if t == 3 then
pc.warp ( 9800 , 1215100 )
end
if t == 4 then
pc.warp ( 153600 , 1203200 )
end
end
if s == 7 then
say_title("Podręcznik Gracza:")
local p = select("Poty ", "Anuluj ")
if p == 2 then
end
if p == 1 then
local p = select("Czerwone Mikstury ", "Niebieskie Mikstury ", "Fioletowe Mikstury ", "Zielone Mikstury ", "Pelerynki ", "Zestaw ", "Anuluj ")
if p == 3 then
return
end
if p == 1 then
say("Zakup 200 Czerwonych Mikstur za 50.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=50000 then
pc.changemoney(-50000)
pc.give_item2(27003, 200)
else
say("Nie masz 50.000 Yang!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if p == 2 then
say("Zakup 400 Czerwonych Mikstur za 100.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=100000 then
pc.changemoney(-100000)
pc.give_item2(27003, 200)
pc.give_item2(27003, 200)
else
say("Nie masz 100.000 Yang!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if p == 1 then
say("Zakup 200 Niebieskich Mikstur za 50.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=50000 then
pc.changemoney(-50000)
pc.give_item2(27006, 200)
else
say("Nie masz 50.000 Yang!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if p == 2 then
say("Zakup 400 Niebieskich Mikstur za 100.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=100000 then
pc.changemoney(-100000)
pc.give_item2(27006, 200)
pc.give_item2(27006, 200)
else
say("Nie masz 100.000 Yang!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if p == 1 then
say("Zakup 200 Fioletowych Mikstur za 50.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=50000 then
pc.changemoney(-50000)
pc.give_item2(27115, 200)
else
say("Nie masz 50.000 Yang!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if p == 2 then
say("Zakup 400 Fioletowych Mikstur za 100.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=100000 then
pc.changemoney(-100000)
pc.give_item2(27115, 200)
pc.give_item2(27115, 200)
else
say("Nie masz 100.000 Yang!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if p == 1 then
say("Zakup 200 Zielonych Mikstur za 50.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=50000 then
pc.changemoney(-50000)
pc.give_item2(27112, 200)
else
say("Nie masz 50.000 Yang!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if p == 2 then
say("Zakup 400 Zielonych Mikstur za 100.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=100000 then
pc.changemoney(-100000)
pc.give_item2(27112, 200)
pc.give_item2(27112, 200)
else
say("Nie masz 100.000 Yang!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if p == 1 then
say("Zakup 200 Peleryn Męstwa za 50.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=50000 then
pc.changemoney(-50000)
pc.give_item2(70038, 200)
else
say("Nie masz 50.000 Yang!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if p == 2 then
say("Zakup 400 Peleryn Męstwa za 100.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=100000 then
pc.changemoney(-100000)
pc.give_item2(70038, 200)
pc.give_item2(70038, 200)
else
say("Nie masz 100.000 Yang!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if p == 1 then
say("Zakup Całego Zestawu po 200 Sztuk za 250.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=250000 then
pc.changemoney(-250000)
pc.give_item2(27003, 200)
pc.give_item2(27006, 200)
pc.give_item2(27115, 200)
pc.give_item2(27112, 200)
pc.give_item2(70038, 200)
else
say("Nie masz 250.000 Yang!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
end
end
if i == 1 then
pc.warp ( 590500 , 110500 )
end
if i == 2 then
pc.warp ( 845100 , 745900 )
end
end
end
end
end

 

Opublikowano

http://www.mpcforum.pl/topic/568601-dif10-ku-do-g/page__p__4079190#entry4079190

 

I to jest ogólnie koniec tematu jeżeli chodzi o 10 ku do G, więcej nie potrzeba.

 

umarł

Opublikowano

Prosiłbym o poprawę tego questa, ponieważ nie mam już do niego sił, w bsd all ok, ale jak wybierze się opcję inną niż pierwszą, klikam i quest się zamyka:

 

 

Poradziłem sobie.

 

@Mondes w złym miejscu miałeś end-y kończące if który sprawdza czy jest dana liczba itemu w eq

tutaj masz poprawiony quest

 

quest SellSztabka begin
state start begin
when blacksmith.chat."Sprzedaj Sztabki!" begin
say_title("Sprzedaj Sztabki:")
local x = select ("Sprzedaj Sztabkę: 1 Szt.", "Sprzedaj Sztabkę: 10 Szt.", "Sprzedaj Sztabkę: 50 Szt.", "Sprzedaj Sztabkę: 100 Szt.", "Sprzedaj Sztabkę: 150 Szt.", "Sprzedaj Sztabkę: 200 Szt.")
if x == 1 then
if pc.countitem(80007) >= 1 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 1 Sztabkę Złota!")
pc.give_gold(2000000)
pc.remove_item(80007, 1)
end
elseif x == 2 then
if pc.countitem(80007) >= 10 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 10 Sztabek Złota!")
pc.give_gold(20000000)
pc.remove_item(80007, 10)
end
elseif x == 3 then
if pc.countitem(80007) >= 50 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 50 Sztabek Złota!")
pc.give_gold(100000000)
pc.remove_item(80007, 50)
end
elseif x == 4 then
if pc.countitem(80007) >= 100 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 100 Sztabek Złota!")
pc.give_gold(200000000)
pc.remove_item(80007, 100)
end
elseif x == 5 then
if pc.countitem(80007) >= 150 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 150 Sztabek Złota!")
pc.give_gold(300000000)
pc.remove_item(80007, 150)
end
elseif x == 6 then
if pc.countitem(80007) >= 199 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 200 Sztabek Złota!")
pc.give_gold(400000000)
pc.remove_item(80007, 200)
end
end
end
end
end

 

a tutaj wersję z tab-ami

http://wklej.to/lCcwA

Dzięki za poświęcenie czasu, ale dałem radę, zauważyłem ten głupi błąd, a składnia była dobra.

Opublikowano

@Mondes w złym miejscu miałeś end-y kończące if który sprawdza czy jest dana liczba itemu w eq

tutaj masz poprawiony quest

 

quest SellSztabka begin
state start begin
when blacksmith.chat."Sprzedaj Sztabki!" begin
say_title("Sprzedaj Sztabki:")
local x = select ("Sprzedaj Sztabkę: 1 Szt.", "Sprzedaj Sztabkę: 10 Szt.", "Sprzedaj Sztabkę: 50 Szt.", "Sprzedaj Sztabkę: 100 Szt.", "Sprzedaj Sztabkę: 150 Szt.", "Sprzedaj Sztabkę: 200 Szt.")
if x == 1 then
if pc.countitem(80007) >= 1 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 1 Sztabkę Złota!")
pc.give_gold(2000000)
pc.remove_item(80007, 1)
end
elseif x == 2 then
if pc.countitem(80007) >= 10 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 10 Sztabek Złota!")
pc.give_gold(20000000)
pc.remove_item(80007, 10)
end
elseif x == 3 then
if pc.countitem(80007) >= 50 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 50 Sztabek Złota!")
pc.give_gold(100000000)
pc.remove_item(80007, 50)
end
elseif x == 4 then
if pc.countitem(80007) >= 100 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 100 Sztabek Złota!")
pc.give_gold(200000000)
pc.remove_item(80007, 100)
end
elseif x == 5 then
if pc.countitem(80007) >= 150 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 150 Sztabek Złota!")
pc.give_gold(300000000)
pc.remove_item(80007, 150)
end
elseif x == 6 then
if pc.countitem(80007) >= 199 then
say_title("Sprzedaj Sztabki:")
say("Sprzedałeś 200 Sztabek Złota!")
pc.give_gold(400000000)
pc.remove_item(80007, 200)
end
end
end
end
end

 

a tutaj wersję z tab-ami

http://wklej.to/lCcwA

Opublikowano

Nie że się czepiam czy coś ale :

if pc.countitem(80007) >= 199 then

- a ma być 200 sprzedawane

 

umarł

Opublikowano

Witam

Jaki błąd jest w tym Quescie ? Quest nie jest dokończony ale nawet tej części nie chce mi wgrać :/

 

 

quest Podrecznik begin
state start begin
when 50034.use begin
say_title("Skrzynka Gracza: ")
local s = select("Zestaw Podróżnika ", "Anuluj ")
if s == 2 then
return
end
if s == 1 then
local d = select("Mikstury ", "Pelerynki ", "Wspomagacze ", "Anuluj ")
if d == 4 then
return
end
if d == 1 then
local d = select("Czerwone ", "Anuluj ")
if d == 2
return
end
if d == 1 then
local d = select("200 ", "400 ", "Anuluj ")
if d == 3
return
end
if d == 1 then
say("Koszt 200 Czerwonych Mikstur = 50.000 Yang")
say("Chcesz Kupić?")
local b=select("tak", "Nie")
if 1==b then
ip pc.money>=50000 then
pc.changemoney(-50000)
pc.give_item2(27003, 200)
else
say("Nie posiadasz 50.000 Yang!")
end
elseif 2==b then
else
say("UNKNOW BUTTON ["..b.."]")
end
end
end

 

Opublikowano

@maniek1310 niestety błąd

 

" syntax error : [string "start"]:13: '=' expected near 'pc'

skrzynka.quest:55:Abort (core dumped) "

Opublikowano

@Up Juz sobie poradzilem sam z calym questem ale dzieki ;)

 

 

 

 

 

Napisze ktoś mi Quest , który pokazuję GM OnLine tak jak na tym zdj ? (Prosiłbym również o opisanie najważniejszej rzeczy , którą zmienić aby prawidłowo wyświetlało moją nazwę i mój status)

gmlogin.jpg

Opublikowano

quest gmonline begin
state start begin
when login begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("Online GM list")
end
when button or info begin
say("Name Status")
say("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
if game.get_event_flag("[sA]6")== 1 then
say_reward("SA 6 online")
else
say("SA 6 offline")
end
if game.get_event_flag("[sGM]5")== 1 then
say_reward("SGM 5 online")
else
say("SGM 5 offline")
end
if game.get_event_flag("[GM]4")== 1 then
say_reward("GM 4 online")
else
say("GM 4 offline")
end
if game.get_event_flag("[GM]3")== 1 then
say_reward("GM 3 online")
else
say("GM 3 offline")
end
if game.get_event_flag("[GM]2")== 1 then
say_reward("GM 2 online")
else
say("GM 2 offline")
end
if game.get_event_flag("[GM]1")== 1 then
say_reward("GM 1 online")
else
say("GM 1 offline")
end
end
end
end

 

Do tego przydałoby się :

 

 

local name = pc.get_name()

game.set_event_flag(name, 1)

 

local name = pc.get_name()

game.set_event_flag(name, 0)

 

Ale troszkę Twojej inicjatywy i sam wykombinuj gdzie to dodać (nie, że nie potrafię trolo).

 

umarł

Opublikowano

 

quest status_gm begin
state start begin
 when login with pc.is.gm() begin
  game.set_event_flag(pc.get_name().."_GM", 1)
 end

 when logout with pc.is.gm() begin
  game.set_event_flag(pc.get_name().."_GM", 0)
 end

 when letter begin
  send_letter("Status GM")
 end

 when button or info begin
  say_title("Status GM")
  if game.get_event_flag("nick1_GM") == 1 then
say("GM nick1 jest online!")
  else
say("GM nick1 jest online!")
  end

  if game.get_event_flag("nick2_GM") == 1 then
say("GM nick2 jest online!")
  else
say("GM nick2 jest online!")
  end

  if game.get_event_flag("nick3_GM") == 1 then
say("GM nick3 jest online!")
  else
say("GM nick3 jest online!")
  end

  if game.get_event_flag("nick4_GM") == 1 then
say("GM nick4 jest online!")
  else
say("GM nick4 jest online!")
  end
 end
end
end

 

http://wklej.to/6t3UH

 

z4z0l mnie ubiegł, tu masz w zasadzie gotowca ;s

Koniec z MPCForum.pl i ogółem z metinem

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

Witajcie,

 

Proste pytanie, gdzieś w queście mam umieszczone: timer("koniec2", 60*60)

 

 

 

when koniec2.timer with pc.get_map_index() == xx begin

notice_in_map("Wasz czas się skończył, zostaniecie przeniesieni...")

pc.warp(0, 1203200)

end

 

To ta funkcja zadziała tylko na jednego gracza, który "uruchomił" timer koniec2 czy na wszystkich graczy? Także jest pytanie, dodałem też pc.get_map_index() bo jeżeli w tym czasie zmieni mape to funkcja na niego nie zadziała, prawda? Ponieważ warunek się nie spełni.

 

Z góry dzięki za odpowiedź.

Opublikowano

Z góry wam dziękuję , Wgrałem jakiegoś z ePvp ale nie wyświetlało że jestem OnLine nawet o.0

 

 

 

 

@UP Niestety ale mam problemy z ustawieniem tego questa , jestem Online a pokazuje że nie , Możecie pomóc troszkę jeszcze? :)

Opublikowano

Witajcie,

 

Proste pytanie, gdzieś w queście mam umieszczone: timer("koniec2", 60*60)

 

 

 

when koniec2.timer with pc.get_map_index() == xx begin

notice_in_map("Wasz czas się skończył, zostaniecie przeniesieni...")

pc.warp(0, 1203200)

end

 

To ta funkcja zadziała tylko na jednego gracza, który "uruchomił" timer koniec2 czy na wszystkich graczy? Także jest pytanie, dodałem też pc.get_map_index() bo jeżeli w tym czasie zmieni mape to funkcja na niego nie zadziała, prawda? Ponieważ warunek się nie spełni.

 

Z góry dzięki za odpowiedź.

 

timer() działa w 'obszarze' jednego gracza, natomiast server_timer() jak nazwa wskazuje, na cały serwer (na chopski rozum). Zapewne robisz to na dungeonie (stąd ten index mapy) więc dodaj lepiej when logout ... i wtedy masz pewność, że timer się wyzeruje a nie będzie dalej leciał.

 

umarł

Opublikowano

Poprawi ktoś ten Quest ? Moim zdaniem wina leży przy "end"ach (zbyt mało albo za dużo) Z Góry Dzięki

 

 

 

quest Szkrzynia begin
state start begin
when 50034.use begin
say_title("Szkrzynka Gracza: ")
local s = select("Zestaw Podróżnego ", "Sprzedaj Sztabki Bryłkę ", "Usuń Efekt Polimorfii ", "Anuluj ")
if s == 4 then
return
end
if s == 1 then
local p = select("Czerwone Mikstury ", "Niebieskie Miktury ", "Pelerynki", "Zielone Mikstury ", "Fioletowe Mikstury ", "Cały Zestaw ", "Anuluj ")
if p == 7 then
return
end
if p == 1 then
say_reward("Zakup 200 Czerwonych Mikstur za 50.000 Yang")
local b=select("Tak", "Nie")
if 1==b then
if pc.money>=50000 then
pc.changemoney(-50000)
pc.give_item2(27003, 200)
else
say("Nie masz 50.000 Yang!")
end
end
if p == 2 then
say_reward("Zakup 200 Niebieskich Mikstur za 50.000 Yang")
local b=select("Tak ", "Nie ")
if 1==b then
if pc.money>=50000 then
pc.changemoney(-50000)
pc.give_item2(27006, 200)
else
say("Nie masz 50.000 Yang!")
end
end
if p == 3 then
say_reward("Zakup 200 Peleryn Męstwa za 50.000 Yang")
local b=select("Tak ", "Nie ")
if 1==b then
if pc.money>=50000 then
pc.changemoney(-50000)
pc.give_item2(70038, 200)
else
say("Nie masz 50.000 Yang!")
end
end
if p == 4 then
say_reward("Zakup 200 Zielonych Mikstur za 50.000 Yang")
local b=select("Tak ", "Nie ")
if 1==b then
if pc.money>=50000 then
pc.changemoney(-50000)
pc.give_item2(27102, 200)
else
say("Nie masz 50.000 Yang!")
end
end
if p == 5 then
say_reward("Zakup 200 Fioletowych Mikstur za 50.000 Yang")
local b=select("Tak ", "Nie ")
if 1==b then
if pc.money>=50000 then
pc.changemoney(-50000)
pc.give_item2(27105, 200)
else
say("Nie masz 50.000 Yang!")
end
end
if p == 6 then
say_reward("Zakup Całego Zestawu po 200 Sztuk za 250.000 Yang")
local b=select("Tak ", "Nie ")
if 1==b then
if pc.money>=250000 then
pc.changemoney(-250000)
pc.give_item2(27003, 200)
pc.give_item2(27006, 200)
pc.give_item2(27102, 200)
pc.give_item2(27105, 200)
pc.give_item2(70038, 200)
else
say("Nie masz 250.000 Yang!")
end
end
end
if s == 2 then
say_reward("Max Yang w Eq = 2.099.999.999 !")
say("Wartość 50 Sztab = 100kk Wartość 100 Sztab = 200kk")
say("Wartość  Bryłki = 1kkk")
say_reward("Zbyt Duża Ilość Sprzedanych Sztab, Bryłek[ENTER]Może spowodować Bug Yang'ów")
local s = select("Sprzedaj 50 Sztab ", "Sprzedaj 100 Sztab ", "Sprzedaj Bryłkę ", "Anuluj ")
if s == 4 then
return
end
if s == 1 then
say("Chcesz Sprzedać Sztabki?")
local b=select("Tak", "Nie")
if 1==b then
if pc.countitem("80007")>=50 then
pc.removeitem("80007", 50)
pc.give_gold(100000000)
else
say("Nie masz 50 Sztab!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if s == 2 then
say("Chcesz Sprzedać Sztabki?")
local b=select("Tak", "Nie")
if 1==b then
if pc.countitem("80007")>=100 then
pc.removeitem("80007", 100)
pc.give_gold(200000000)
else
say("Nie masz 100 Sztab!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
if s == 3 then
say("Chcesz Sprzedać Bryłkę?")
local b=select("Tak", "Nie")
if 1==b then
if pc.countitem("80008")>=1 then
pc.removeitem("80008", 1)
pc.give_gold(1000000000)
else
say("Nie masz Bryłki!")
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
end
end
if s == 3 then
say("Jesteś Pewien ? ")
local b=select("Tak", "Nie")
if 1==b then
pc.remove_polymorph()
say("Pomyślnie Usunięto")
else
end
elseif 2==b then
else
say("UNKNOWN BUTTON ["..b.."]")
end
end
end
end

 

Opublikowano

Hey ! szukam questa autowiadomość, żeby co 10 minut na czacie pisało jak gm.. wiadomosc ja sam wpisze co ma sie wyswietlac.

//nieregulaminowa sygnatura
//BR3ND

Opublikowano

timer() działa w 'obszarze' jednego gracza, natomiast server_timer() jak nazwa wskazuje, na cały serwer (na chopski rozum). Zapewne robisz to na dungeonie (stąd ten index mapy) więc dodaj lepiej when logout ... i wtedy masz pewność, że timer się wyzeruje a nie będzie dalej leciał.

 

Jak wygląda taka funkcja server timera? server_timer("koniec", 15*60, get_server_timer_arg())

Czy to jest poprawne? Jeżeli tak, to gracz wchodząc na mapę uruchamia server_timer powyższy,

 

 

when koniec.timer with pc.get_map_index() == xx begin

d.notice("Wasz czas się skończył, zostaniecie przeniesieni...")

pc.warp(x, y)

end

 

To jeżeli funkcja się wypełni to wszyscy gracze z serwera zostaną prze teleportowani w dany punkt? Głównie tutaj chodzi o komnatę smoka, jeżeli gracz wejdzie i po prostu celowo zablokuje wejście do komnaty innym po czym się wyloguje, a tutaj chcę dodać funkcję timera, że ma 15 minut i po 15 minutach zostanie przeniesiony do miasta (to wyżej), oraz drugi timer który będzie uruchamiany po tym jak wejdzie do komnaty, że po 15 minutach zostanie odblokowana komnata dla innych użytkowników.

Opublikowano

hmm ja to bym widział to tak gm idzie do npc i klika np. na wyloguj Chunjo i wtedy przypisuje do game.set_event_flag np. liczbę 100 i każdy gracz będzie miał sprawdzane czy setqf wynosi 100 jeżeli tak to wykonuje polecenie

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...