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

quest medal_konny begin
       state start begin
               when 50050.use begin
                       if horse.get_level() <= 20 then
                               local losowanie1 = math.random(3)
                               if losowanie1 == 1 then
                                       horse.unride()
                                       horse.advance()
                                       horse.ride()
                                       chat("Udało Ci się !")
                                       chat("Poziom konia został podwyższony.")
                                       pc.remove_item(50050, 1)
                               else
                                       chat("Ten medal był uszkodzony.")
                                       chat("A więc nie udało się podwyższyć poziomu Twojgo konia")
                                       pc.remove_item(50050, 1)
                               end
                       end
               end
       end
end

 

Wie ktoś czemu nie działa ? klikam na medal i nic

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

@up

Jeżeli by tam nie było tego nawet bym tu nie pisał...

Jbc zawartość object/50050/use/medal.start

if horse . get_level ( ) <= 20 then
local losowanie1 = math . random ( 3 )
if losowanie1 == 1 then
horse . unride ( )
horse . advance ( )
horse . ride ( )
chat ( "Udało Ci się !" )
chat ( "Poziom konia został podwyższony." )
pc . remove_item ( 50050 , 1 )
else
chat ( "Ten medal był uszkodzony." )
chat ( "A więc nie udało się podwyższyć poziomu Twjego konia." )
pc . remove_item ( 50050 , 1 )
end
end

Opublikowano

Moglbys mi ktos napisac questa ze ide do kapitana i dostaje np 250 lvl ? Albo dac gotowca jak macie bo gdzies takiego widzialem

Opublikowano

@up proszę

---------------------------------------------
----------By Rower1310(Maniek)---------------
---------------------------------------------
quest 255lvl begin
   state start begin
       when 20016.chat."255 lvl ??" begin
           pc.get_level(255)
           say("Dostałeś 255 lvl")
       end
   end
end

Pomogłem daj like

Opublikowano

 

when 108.kill begin

local count = pc.getqf("Ile")+1

if count < 25 then

pc.setqf("ile", count)

elseif count == 25 then

set_state(info1)

send_letter("Polowanie")

end

end

end

state info1 begin

when button or info1 begin

say_title("sadsadsA")

say("dsds")

pc.give_item2(299, 1)

end

end

 

Proszę o poprawę... nie pokazuje mi listu po zabiciu 25 mobów...

imetin_logo.png

Opublikowano

@up proszę

---------------------------------------------
----------By Rower1310(Maniek)---------------
---------------------------------------------
quest 255lvl begin
state start begin
	when 20016.chat."255 lvl ??" begin
		pc.get_level(255)
		say("Dostałeś 255 lvl")
	end
end
end

Pomogłem daj like

 

Dzięki masz lika a to zrobic jako nowy quest czy moge podmenic w questie startowym ? i bedzie dzialac

Opublikowano

zamiast info1 możesz dać byle co

set_state(info1)

ale tutaj musi być tak samo jak w set_state()

state info1 begin

a z tego co mi wiadomo to żeby pojawił się jakiś tekst po kliknięciu na zwój po lewej stronie to musi być tak

when button or info begin
say_title("sadsadsA")
say("dsds")
pc.give_item2(299, 1)
end

Opublikowano

@gerr zainstaluj tylko

@warlok20 zamiast info1 daj info

 

Ale mam to wrzucic do startowego questa ? i zaladowac ejszcze raz czy zrobic nowego questa i zaladowac?

Opublikowano

@up proszę

---------------------------------------------
----------By Rower1310(Maniek)---------------
---------------------------------------------
quest 255lvl begin
state start begin
	when 20016.chat."255 lvl ??" begin
		pc.get_level(255)
		say("Dostałeś 255 lvl")
	end
end
end

 

Prozba o sprawdzenie tego bo mi nie działa ... probowałem podmieniac za questa juz wgranego na serwer i tak nie dalo lvla ..

Albo niech ktos napisze nowego questa zeby na start byl 255 lub zeby isc do jakiegos npc i dostawac 255

Opublikowano

@Rower, itd..

Po pierwsze.. Funkcja pc.get_level() sprawdza lvl a nie daje go.

Po drugie.. Nie ma jednej funkcji która dawałaby lvl, trzeba zrobić pętle.

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Opublikowano

@Vatu masz tutaj questa

 

------------------------------
-----By Rower1310(Maniek)-----
------------------------------
quest test begin
   state start begin
       when login with pc.get_level() >= 55 begin
           setstate(cz1)
       end
   end
   state cz1 begin
       when letter begin
           send_letter("ZWOJ")
           local n = find_npc_by_vnum(2604)
               if n != 0 then
                   target.vid("__TARGET__",n,"2604")
               end
       end
       when button or info begin
           say_title("NAZWA ZWOJU")
           say("TRESC ZWOJU")
       end
       when __TARGET__.target.click or 2604.click begin
           say_title("JAK KLIKNIESZ NA NPC")
           say("TRESC WIADOMOSCI OD NPC")
           setstate(rozwal)
       end
   end
   state rozwal begin
       when letter begin
           send_letter("Rozwal 200 mobow")
       end
       when 731.kill or 732.kill or 733.kill begin
           local a = pc.getqf("mob")+1
               if a < 200 then
                   pc.getqf("mob",a)
               elseif a >= 200 then
                   chat("TRESC KTORA POJAWI SIE NA CZACIE")
                   setstate(cz2)
               end
       end
   end
   state cz2 begin
       when letter begin
           send_letter("TYTUL 2 ZWOJU")
           local n = find_npc_by_vnum(2604)
               if v != 0 then
                   target.vid("__TARGET__",v,"2604")
               end
       end
       when __TARGET__.target.click or 2604.chat."Koniec misji" begin
           say_title("TYTUL PO KLIKNIECIU NA NPC")
           say("TRESC PO KLIKNIECIU NA NPC")
           pc.give_item2(70031)
           say_reward("Otrzymales broszure szarmerki")
           delay(60*60*8)
           restart_quest()
       end
   end
end

 

Quest robiłem z pomocą tego

http://czarny-questy.cba.pl/psy.php

Opublikowano

No to nie ciekawie :D

Bo ja nie chce tego zwoju z boku.

Chce mieć tak że jak wbije 55 to ona jest aktywna bez żadnego info.

I jak ide do 2064 mogę wybrać np mam:

BossR

Zniszcz Przedmiot.

To chce mieć tak:

Quest na Broszurę szermierki.

A reszta tak jak opisałem tu:

Chodzi o to że masz quest na zabicie , 731, 732, 733, masz ich zabić 200, jak ich pokonasz otrzymujesz broszurkę 70031.

Qusta dostajemy u 2604 na 55 poziomie, questa można wykonać co 8h.

Opublikowano

@Vatu już poprawiłem zobacz czy będzie działać

------------------------------
-----By Rower1310(Maniek)-----
------------------------------
quest test begin
   state start begin
       when login with pc.get_level() >= 55 begin
           setstate(cz1)
       end
   end
   state cz1 begin
       when 2604.chat."Quest na Broszure szermierki" begin
           say_title("TYTUL QUESTU PO KLIKNIECIU NA NPC")
           setstate(rozwal)
       end
   end
   state rozwal begin
       when 731.kill or 732.kill or 733.kill begin
           local a = pc.getqf("mob")+1
               if a < 200 then
                   pc.getqf("mob",a)
               elseif a >= 200 then
                   chat("TRESC KTORA POJAWI SIE NA CZACIE JEZELI ROZWALISZ ICH 200")
                   say_title("TYTUL PO WYKONANEJ MISJI")
                   say("TRESC PO WYKONANEJ MISJI")
                   pc.give_item2(70031)
                   say_reward("Otrzymales broszure szarmerki")
                   delay(60*60*8)
                   restart_quest()
               end
       end
   end
end

Opublikowano

@rower... nie spamuj tyle... Post pod postem piszesz.. naucz się używać "Edytuj"

 

A można równie dobrze zrobić coś takiego:

local s = select("tak, chce 80lvl", "nie chce")
if s == 2 then
return
end
if s == 1 then
if pc.getqf("masz") == 0 then
if pc.get_level() < 80 then
pc.give_exp2( 5000000 )
pc.setqf("masz", 1)
else
say("Masz 80lvl")
end
else
say("Już to raz zrobiłeś ")
end
end

 

@EDIT

Teraz też być mógł...

 

A poza tym.. SPOILER

***


Nie gram już w ogóle w metina,


ale jeśli potrzeba komuś pomoc z questem


to jeśli będę potrafił to mogę pomóc.


***

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...