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

[Quest] Monarcha


ZakuG

Rekomendowane odpowiedzi

Opublikowano

Siema, zapodaję Wam quest na ustanawianie Monarchy. Żeby ustalić monarchę trzeba "porozmawiać" z Bezimiennymi Kwiatami, potem jeszcze dodam chyba na OX quest. Ale oto on:

 

 

quest system_management begin
state start begin
when 20358.chat."Status Królestw" with pc.is_gm() begin
local s_name, s_pid, s_date, s_money = mgmt.monarch_state(1)
local c_name, c_pid, c_date, c_money = mgmt.monarch_state(2)
local j_name, j_pid, j_date, j_money = mgmt.monarch_state(3)

say("Status Królestwa")
say("")

say("Chunjo")
say(string.format("   Królestwo: %s(%d)    Data wyborów: %s", s_name, s_pid, s_date))
say(              "   Skarb państwa:"..s_money)
say("")

say("Jinno")
say(string.format("   Królestwo: %s(%d)    Data wyborów: %s", c_name, c_pid, c_date))
say(              "   Skarb państwa:"..c_money)
say("")

say("Shinsoo")
say(string.format("   Królestwo: %s(%d)    Data wyborów: %s", j_name, j_pid, j_date))
say(              "   Skarb państwa:"..j_money)
say("")
end

when 20358.chat."Tajniak" with pc.is_gm() begin
say("Wybierz królestwo, w którym mam podmienić papiery.")
say("")

local s = select("Chunjo", "Jinno", "Shinsoo", "...")

if s != 4 then
say("Wpisz ID nowego Monarchy stanu.")

local pid = input()

say("Wybierasz"..pid)
say("Czy ID jest prawidłowe?")
say("")

local q = select("Tak", "Nie")

if q == 1 then
local n
if s == 1 then
n = "Chunjo"
elseif s == 2 then
n = "Jinno"
elseif s == 3 then
n = "Shinsoo"
end

say(n.." różni się od "..pid.." ")
say("Czy chcesz ".. n .." ustanowić nowym Monarchą?")
say("")

q = select("Tak", "Nie")

if q == 1 then
say("Monarcha został zmieniony.")
say("")

mgmt.monarch_change_lord(s, pid)
end
end
end
end
end
end

 

 

 

Wersja z Tabami, KLIK!

 

 

 

Skan.

 

Może +'ik ? Może kilka % w dół ? :D

Opublikowano

if s == 1 then
n = "Chunjo"
...
say("Czy chcesz ".. n .." ustanowić nowym Monarchą?")

 

Czyli wyskoczy taki komunikat:

Czy chcesz Chunjo ustanowić nowym Monarchą?

 

Brak jakichkolwiek sprawdzeń czy osoba z danym pid'em istnieje, wszystko do obsługi z poziomu GM podczas gdy monarcha powinien być wybierany przez graczy. Poza tym działający quest nie oznacza działającego monarchy..

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

:D

 

sunp.png

Sygnatura wykonana przez

Isuribi aka Amelka.

Opublikowano

w moim przypadku ten quest nie działa. Tzn działa wyświetlanie aktualnego monarchy (dodanego ręcznie do monarch), ale dodawanie monarchy przez twojego questa nie działa.

57199140501148694665.png

Opublikowano

Jeżeli wstawiasz,to chociaż poprawne.

w tej linijce masz już błąd w tłumaczeniu

linijka: say(string.format(" Królestwo: %s(%d) Data wyborów: %s", s_name, s_pid, s_date)) Zamiast "Królestwo" powinno byc "Cesarz:" ponieważ za ten "%s" jest wstawiana nazwa Cesarza.A za (%d) wstawiany jest PID,czyli ID Cesarza którego wybralismy.I jaki znowu Tajniak? hehe to jest ręczne zmienianie przez GMa Cesarza,po to aby jak ktos za bardzo rozrabia zeby była możliwosc jego natychmiastowej zmiany.

Za wybory odpowiada monarch.quest.

czyli ten :

 

quest monarch begin

state start begin

 

when electionman1.chat."GM: Zarządzaj Wyborami" or electionman2.chat."GM: Zarządzaj Wyborami" or electionman3.chat."GM: Zarządzaj Wyborami" with pc.is_gm() begin

 

if game.get_event_flag( "monarch" ) == 1 then

say("Tutaj mozesz zakończyć wybory Cesarza.")

say("Czy chcesz zakończyć wybory cesarza teraz?")

local s = select("Tak,zakończ.","Nie,nie kończ." )

 

if s == 1 then

game.set_event_flag( "monarch",0 )

end

else

say("Tutaj możesz rozpocząć wybory Cesarza.")

say("Czy chcesz rozpocząć wybory cesarza?")

local s = select("Tak,rozpocznij.","Nie,nie rozpoczynaj." )

 

if s == 1 then

game.set_event_flag( "monarch",1 )

end

 

end

 

end

 

when electionman1.chat."GM: Zarządzaj Kandydaturą" or electionman2.chat."GM: Zarządzaj Kandydaturą" or electionman3.chat."GM: Zarządzaj Kandydaturą" with pc.is_gm() begin

 

if game.get_event_flag( "monarch_elect" ) == 1 then

say("Tutaj możesz wyłączyć kadencje na Cesarza.")

say("Czy chcesz wyłączyć kandydature?")

local s = select("Tak,wyłącz.","Nie,nie wyłączaj." )

 

if s == 1 then

game.set_event_flag( "monarch_elect",0 )

end

else

say("Tutaj możesz włączyć kadencje na Cesarza.")

say("Czy chcesz włączyć ?")

local s = select("Tak,włącz.",Nie,nie włączaj." )

 

if s == 1 then

game.set_event_flag( "monarch_elect",1 )

end

 

end

 

end

 

 

when electionman1.chat."Wybory Cesarza" or electionman2.chat."Wybory Cesarza" or electionman3.chat."Wybory Cesarza" begin

 

 

if game.get_event_flag( "monarch_elect" ) != 1 then

 

 

say("Wybory jescze się nie zaczeły.")

say("Prosze spróbować ponownie gdy wybory się zaczną.")

return

end

local g = oh.candidacy_list()

local gname_table = {}

 

table.foreachi(g,

function(n, p)

gname_table[n] = n.."."..oh.candidacy_name(n-1)

end)

 

if table.getn(g) == 0 then

-- no currently war

say("Nie ma żadnych Kandydatów." )

else

gname_table[table.getn(g)+1] = locale.cancel

say("Tutaj możesz zagłosować na Cesarza.")

say("Podczas wyboru Cesarza Imperium,")

say("pomijamy różnice między królestwami.")

say("Prosze głosować Ostrożnie.")

say("Możesz głosować tylko raz.")

say("Prosze głosować na jednego z poniższych Kandydatów.")

wait()

local s = select_table(gname_table)

 

if s == table.getn(gname_table) then

return;

else

ret = oh.election( s -1 )

 

say("?z§ë¤F "..oh.candidacy_name(s-1).." ¤@˛Ľ.")

end

end

end

when electionman1.chat."Kandyduj na Cesarza" or electionman2.chat."Kandyduj na Cesarza" or electionman3.chat."Kandyduj na Cesarza" begin

 

if game.get_event_flag( "monarch" ) != 1 then

say ("Wymagania aby kandydować na Cesarza:")

say ("")

say_reward(" 1. Musisz posiadać 1 milion yang.")

say_reward(" 2. Musisz być liderem gildi.")

say_reward(" 3. Musisz mieć ukończony 50 Poziom." )

 

say("")

say("Okres wyborczy nie został jeszcze rozpoczęty.")

say("Wróć gdy zaczną sie wybory.")

return

end

say ("Jesteś w stanie wziąsc udział w wyborach." )

say ("Ale jako kandydat potrzebne ci następujące wymagania:")

say ("")

say_reward(" 1. Musisz posiadać 1 milion Yang.")

say_reward(" 2. Musisz być Liderem gildi.")

say_reward(" 3. Ukończony 50 lvl" )

 

say ("")

say ("Czy chcesz Kandydować na Cesarza?")

 

local s = select("Kandyduj.","Rezygnuje." )

 

local NEED_MONEY = 100000000

 

if s == 1 then

if oh.candidacycount() >= 8 then

say("Przepraszamy,")

say("mamy już wystarczająco dużo kandydatów.")

say("Spróbuj w następnych wyborach.")

return

end

if pc.get_gold() >= NEED_MONEY and pc.get_level() >= 50 and oh.isguildmaster() == 1 then

 

pc.change_gold(-NEED_MONEY);

oh.candidacy();

end

end

end

end

end

 

 

żeby monarcha działał poprawnie trzeba naprawic tabelki w bazie.

A jeżeli juz dodajecie ręcznie monarch,to polecam jeszcze sobie siege.quest spolszczyć.(na plikach rw3 chyba go nie ma z tego co zauważyłem).

W plikach Raina jest.

Opublikowano

up,

 

raczej dobrze mam, niemiecki znam i dobrze przetłumaczyłem.

 

z Bezimiennymi Kwiatami da się rozmawiać ale ich atrybut w tabelce mob_proto trzeba zmienić z 0 na 2, nie pamiętam tylko nazwy.

Opublikowano

E.e mam pytanie...

Co wy pierdolicie?

Przeciez bezimienne kwiatki ciagle istnieja i jakze posiadaja wgrany juz quest monarchii lecz on prawidlowo nie dziala z tego co jo pamietam.

OX przeciez jest . . .

Nee rozumiem watku tego tematu

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...