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

Siema mam wgranego takiego questa i jak zakladam pieczec to normalnie mi zaklada tam gdzie buty wiatru lecz mi tego mounta nie przywoluje (nie siedze na nim)

 

 

if pc . is_polymorphed ( ) then 
say_title ( "Rettier" ) 
say_reward ( "Du kannst verwandelt nicht reiten!" ) 
else 
if pc . getqf ( "newmount" ) == 1 then 
say_title ( "Rettier" ) 
say_reward ( "Es ist bereits ein Siegel aktiv!" ) 
else 
if horse . get_level ( ) < 11 then 
say ( "Du hast leider nicht genug Erfahrung" ) 
say ( "Im Umgang mit Pferden" ) 
return 
else 
pc . remove_item ( 71115 , 1 ) 
horse . ride ( ) 
pc . setqf ( "newmount" , 1 ) 
timer ( "lololo" , 60 ) 
pc . mount ( "20115" , 60 ) 
end 
end 
end 

 

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

usun funckcje

pc.remove_item

oraz czas z

pc.mount

i wtedy sprobuj

Obama wie, co robisz!!!
131894.jpg                                                                                                                                                    4906167742.png

                                                                                                                                                                                                                                                                                      LTE Play Opole

Opublikowano

Mam do was pytanie czy można w quescie odtwarzać muzykę.

Chodzi mi o to że jak kliknę np. na Kowala to pokazuje się tekst blablabla....

Natomiast ja bym chciał aby po pokazaniu tego tekstu odtwarzał się również dźwięk (Nagrana jakaś rozmowa)

 

Wszystkie nagrania miały by osobny plik w folderze pack pt."nagrania".

 

Jeśli ktokolwiek wie jak napisać takiego questa prosiłbym o napisanie go dla mnie.

Podam przykładową treść:

 

quest rozpoczyna się po wbiciu 50lvl

Nad kowalem strzałka. Po kliknięciu na niego zostaje pokazany standardowy tekst "blablabla" i wraz z pokazaniem tego tekstu zostaje odtworzony dźwięk "mowa.mp3" znajdujący się w folderze pack w pliku "nagrania"

Gdy gracz nacisnie Ok, Dalej, Anuluj itp. dźwięk zostaje przerwany(Jeśli się tak nie da to proszę mi powiedzieć i poprostu ominąć ten krok :D)

Kowal daje nam zabić psa i po zabiciu

wracamy się on gada blablabla(z dźwiękiem mowa2.mp3 znajdującym się w "nagrania")

I daje nam miecz +9 o ID 19

 

Jeśli się nie da w taki sposób napisać tego questa proszę o napisanie w podobny sposób, najważniejsze jest jednak aby ten dźwięk się odtwarzał.(Lokalizacja pliku mowa.mp3 może być inna np. folder BGM)

 

Jeśli nie ma możliwości aby tak zrobić to też powiedzcie na PW albo tutaj.

Niech ktokolwiek się wypowie na ten temat, bardzo mi na tym zależy!!

8910814572903361049127.png

Opublikowano

Prosiłbym o napisanie questa, który odpowiada za zsiadanie i wsiadanie z mounta, chciałbym aby działał na podobnej zasadzie jak normalny koń. Chodzi mi o kombinacje CTRL+H by można było zejść z wierzchowca a on tak jak zwykły koń za nami chodzi.

Opublikowano

a może dasz cały quest a nie wycinek z object...?

 

Chodzi mi o ten zaczynający się

quest nazwa begin
state start begin

 

Jakbym miał to bym dał,ale chodzi oto że niewiem jak sie nazywa

Opublikowano

Cze MPCForum ^_^

Może ktoś dla mnie wykonać łatwy quest?

Chodzi o to by o godzinie 22:00

w grze włączała się noc a o 8:00(następnego dnia) dzień??

I jeszcze w jakim miejscu w plikach go wkleić(proszę o podanie ścieżki)

 

Wynagrodzę Lajkiem/ami, Pozdrawiam

 

 

Witam, potrzebuje aby ktoś poprawił quest'a (jest po niemiecku) na wsiadanie i zsiadanie z petów.

 

http://wklej.to/BwEA5

 

Możesz dokładniej co tu poprawić ;) ??

Do spolszczenia nie ma za bardzo co bo większość komend

to:

horse_xxxx

 

A takich komend się nie polszczy.

vns0.png

Opublikowano

Cześć

ktory quest odpowiada ,za branie skilli od instruktorow ?

skill_group.quest

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Mam do was pytanie czy można w quescie odtwarzać muzykę.

Chodzi mi o to że jak kliknę np. na Kowala to pokazuje się tekst blablabla....

Natomiast ja bym chciał aby po pokazaniu tego tekstu odtwarzał się również dźwięk (Nagrana jakaś rozmowa)

Da się.

 

cmdchat("muzyka", "piosenka1.mp3") -- piosenka1.mp3 znajdująca się w folderze BGM w kliencie
przy czym w game.py musisz dodać :

"muzyka" : self.__grajmuzyka,
oraz :

def __grajmuzyka(self, nazwa):
snd.FadeOutAllMusic()
musicInfo.SaveLastPlayFieldMusic()
snd.FadeInMusic("BGM/" + nazwa)

 

 

Cze MPCForum ^_^

Może ktoś dla mnie wykonać łatwy quest?

Chodzi o to by o godzinie 22:00

w grze włączała się noc a o 8:00(następnego dnia) dzień??

I jeszcze w jakim miejscu w plikach go wkleić(proszę o podanie ścieżki)

http://www.mpcforum.pl/topic/754169-video-tut-dynamiczne-srodowisko/#entry5498594

 

umarł

Opublikowano

Da się.

 

cmdchat("muzyka", "piosenka1.mp3") -- piosenka1.mp3 znajdująca się w folderze BGM w kliencie
przy czym w game.py musisz dodać :

"muzyka" : self.__grajmuzyka,
oraz :

def __grajmuzyka(self, nazwa):
snd.FadeOutAllMusic()
musicInfo.SaveLastPlayFieldMusic()
snd.FadeInMusic("BGM/" + nazwa)

 

 

 

http://www.mpcforum.pl/topic/754169-video-tut-dynamiczne-srodowisko/#entry5498594

 

Mi chodzi o questa żeby zmieniało w danych godzinach :)

vns0.png

Opublikowano

Cześć !

Bawiłem się questem gropu_skill od brania skilli .

http://wklej.to/ZDWbz

Chciałbym aby po kliknięciu zwoju 'trening umiejetnosci'

wyskakuje say dla danej klasy :

if job==0 then

say("xx")

 

elseif job==1 then

say("xx")

elseif job==2 then

say("xx")

 

elseif job==3 then

say("xx")

4funmt2.pl

Opublikowano

Siema

Z pomocą Z4z0l wyskrobałem coś takiego.

 

 

quest czytanie begin
 state start begin
	 when 20011.chat."Pradawny Artefakt" begin
say("Oh. Tak już jesteś dlaczego tak późno? ")
say("Zresztą nie ważne.")
say("Niedawno odkryłem tajemniczy artefakt.")
say("Poczytałem tu i tam i znalazłem odpowiedź.")
say("")
say("Przed milionami lat istniała społecznoś ludzi którzy")
say("uwięzili najstraszliwszą bestie zwaną Cylkonem w")
say("pradawnej świątyni Makalos strzeże on zwoju niebios.")
say("Dostać się tam można było jedynie przez pierścień kapłana.")
cmdchat("muzyka ", "tekst1.mp3")

wait()
say("blablablbalaba")
say("blablablbalaba")
say("blablablbalaba")
say("blablablbalaba")
say("blablablbalaba")
cmdchat("muzyka ", "tekst2.mp3")

wait()
say("blablablbalaba")
say("blablablbalaba")
say("blablablbalaba")
cmdchat("muzyka ", "tekst3.mp3")
end
end
end

 

 

Lecz on nie działa już mówię dlaczego :D

A no dlatego że zostało użyte "wait()" Sam nie wiem powinno wszystko śmigać jak należy bo quest wgrywa się bez żadnych błędów.

 

Gdybym zapisał tak:

 

 

quest czytanie begin
 state start begin
	 when 20011.chat."Pradawny Artefakt" begin
say("Oh. Tak już jesteś dlaczego tak późno? ")
say("Zresztą nie ważne.")
say("Niedawno odkryłem tajemniczy artefakt.")
say("Poczytałem tu i tam i znalazłem odpowiedź.")
say("")
say("Przed milionami lat istniała społecznoś ludzi którzy")
say("uwięzili najstraszliwszą bestie zwaną Cylkonem w")
say("pradawnej świątyni Makalos strzeże on zwoju niebios.")
say("Dostać się tam można było jedynie przez pierścień kapłana.")
cmdchat("muzyka ", "tekst1.mp3")
end
end
end

 

 

Czyli bez wait() wszystko śmiga jak należy ale chciałbym mieć możliwość użycia tego "wait()" bo co zrobię z dłuższym tekstem ??

 

 

PS. funkcja wait() działa normalnie gdy w queście nie ma cmdchat("muzyka ", "tekst1.mp3")

 

Jeśli ktoś ma inny pomysł jak zapisać tego questa to niech mi powie w jaki sposób.

 

Quest z tabami:

http://wklej.to/On2Rw

8910814572903361049127.png

Opublikowano

Cześć !

Bawiłem się questem gropu_skill od brania skilli .

http://wklej.to/ZDWbz

Chciałbym aby po kliknięciu zwoju 'trening umiejetnosci'

wyskakuje say dla danej klasy :

W tych linijkach to umieść:

 

when button or info begin
say(locale.skill_group.lets_join_skill_group[pc.job+1])
setleftimage("")
setmapcenterposition(-200, 0)
select(locale.confirm)
setskin(NOWINDOW)
end

Czyli powinno wyglądać tak:

http://wklej.to/C0sM2

Przepraszam, ale niestety teraz nie mam czasu, żeby sprawdzić.

Ale jestem pewny na 99.9%, że jest poprawnie:)

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Siema. Czy mógł by mi ktoś poprawić teog questa??? Quest wyskakuje po wbiciu 50lv zabijam wodza i potem nic już nie wyskakuje żadne info

że zabiliśmy bossa ani żadna nagroda. Za poprawe leca ++++

 

 

 

quest zabij_ripaI begin

state start begin

when login or levelup with pc.level >= 50 begin

set_state(info)

end

end

state info begin

when letter begin

send_letter("Zabij Wódza Orków")

end

when button or info begin

say_title("Udało Ci się wbić 50level")

say("Teraz udaj się na Doline Seungryong")

say("i zabij Wodza Orków!")

set_state(wodz)

end

end

state wodz begin

when 691.kill with pc.getqf("wodz")==0 begin

pc.setqf("wodz", 1)

say_title("Zabiłeś Wodza Orków:")

say("Teraz Otrzymasz skromną nagrodę")

pc.give_item2(71085, 4)

pc.give_item2(71084, 4)

pc.give_item2(70024, 2)

set_state(koniec)

end

end

state koniec begin

end

end

 

Opublikowano

Siema. Czy mógł by mi ktoś poprawić teog questa??? Quest wyskakuje po wbiciu 50lv zabijam wodza i potem nic już nie wyskakuje żadne info

że zabiliśmy bossa ani żadna nagroda. Za poprawe leca ++++

 

 

 

quest zabij_ripaI begin

state start begin

when login or levelup with pc.level >= 50 begin

set_state(info)

end

end

state info begin

when letter begin

send_letter("Zabij Wódza Orków")

end

when button or info begin

say_title("Udało Ci się wbić 50level")

say("Teraz udaj się na Doline Seungryong")

say("i zabij Wodza Orków!")

set_state(wodz)

end

end

state wodz begin

when 691.kill with pc.getqf("wodz")==0 begin

pc.setqf("wodz", 1)

say_title("Zabiłeś Wodza Orków:")

say("Teraz Otrzymasz skromną nagrodę")

pc.give_item2(71085, 4)

pc.give_item2(71084, 4)

pc.give_item2(70024, 2)

set_state(koniec)

end

end

state koniec begin

end

end

 

Proszę, poprawiony quest:

http://wklej.to/UiZX5

lub:

 

quest zabij_ripaI begin
state start begin
when login or levelup with pc.level >= 50 begin
set_state(info)
end
end
state info begin
when letter begin
send_letter("Zabij Wódza Orków")
end
when button or info begin
say_title("Udało Ci się wbić 50level")
say("")
say("Teraz udaj się do Doliny Seungryong")
say("i zabij Wodza Orków!")
end
when 691.kill begin
say_title("Zabiłeś Wodza Orków:")
say("")
say("Teraz otrzymasz skromną nagrodę:")
pc.give_item2(71085, 4)
pc.give_item2(71084, 4)
pc.give_item2(70024, 2)
set_state(__COMPLETE__)
end
end
state __COMPLETE__ begin
end
end

 

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Dobry!

Usunąłby mi ktoś z tego questa funkcje sprawdzające czas?

http://wklej.to/bzIKn

np:

if game.get_event_flag("guild_withdraw_delay") >

get_global_time() - pc.getqf("new_withdraw_time") then

say_title("Stażnik Wsi:")

say(string.format("Nie możesz założyć gildii przez 24h po [ENTER]opuszczeniu poprzedniej. ", game.get_event_flag("guild_withdraw_delay")))

return

end

 

if game.get_event_flag("guild_disband_delay") >

get_global_time() - pc.getqf("new_disband_time") then

 

say(string.format("Nie możesz założyć gildii przez 24h po [ENTER]opuszczeniu poprzedniej. ", game.get_event_flag("guild_disband_delay")))

return

end

4funmt2.pl

Opublikowano

A może po prostu pozamieniaj wartości na 1.

Albo spróbuj tak:

http://wklej.to/Gk61V

/

 

quest guild_manage begin
state start begin

when 11000.chat."Wyjdź z gildii " or
11002.chat."Wyjdź z gildii " or
11004.chat."Wyjdź z gildii "
with pc.hasguild() and not pc.isguildmaster() and (pc.is_gm() or npc.empire == pc.empire) begin
say_title("Strażnik Wsi:")
say(locale.guild.withdraw_confirm)
local s = select("Tak", "Nie")
if s==1 then
say("Zostałeś usunięty z gildii!. ")
pc.remove_from_guild()
end
end

when 11000.chat."Rozwiąż gildię " or
11002.chat."Rozwiąż gildie " or
11004.chat."Rozwiąż gildię "
with pc.hasguild() and pc.isguildmaster() and (pc.is_gm() or npc.empire == pc.empire) begin
say_title("Strażnik Wsi:")
say(locale.guild.disband_confirm)
local s = select("Tak", "Nie")
if s==1 then
say_title("Strażnik Wsi:")
say("W porządku. ")
say("Rozwiążę gildię, której jesteś liderem. ")
pc.destroy_guild()
end
end

when 11000.chat."Załóż gildię " or
11002.chat."Załóż gildię " or
11004.chat."Załóż gildię "
with (pc.is_gm() or npc.empire == pc.empire) begin

if pc.hasguild() then
return
end

say_title("Strażnik Wsi:")
say(locale.guild.create_confirm)
local s = select("Tak", "Nie")
if s == 2 then
return
end

if pc.level >= level_limit then
if pc.gold >= 200000 then
if not guild_create_item or pc.countitem(guild_create_item)>0 then
game.request_make_guild()
else
say_title("Strażnik Wsi:")
say("Nie masz przedmiotu potrzebnego[ENTER]do stworzenia gildii!")
end
else
say_title("Strażnik Wsi:")
say("Nie masz wystarczająco dużo yang! ")
end
else
say_title("Strażnik Wsi:")
say("Twój poziom umiejętności nie jest wystarczająco[ENTER]wysokie, aby utworzyć gildii! ")
end
end
end
end

 

Lepiej go sprawdź, ja niestety nie mam możliwości...

KONIEC


-----------------------------------------


2013-08-15

Opublikowano

Jony

Wgrał się poprawnie , niestety gdy biorę Załóż Gildię , TAK to wyłącza okno i nic się nie dzieje ;/

a difa mam wgranego na wylaczenie sprawdzania czasu dochodzenia do gildii,zakladania

4funmt2.pl

Opublikowano

Jak widzisz pobierane są teksty z locale. Sprawdź na serwerze czy w tym pliku, wersy dotyczące tworzenia gildii nie mają cholernego znaku diakrytycznego przy cudzysłowie + w razie czego sprawdź syslog.

 

umarł

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...