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

Rekomendowane odpowiedzi

Opublikowano

Cześć mam takie pytanko 

Czy Istnieje Quest Na Danie raty poprzez quest czyli poprostu w tym quescie sobie wpiszę jakie mają być raty na serwerze i takie będą.

+++++

Opublikowano

a że się zapytam,dlaczego przez quest chcesz ustawić a nie przez mysql? updatem mob exp?
a co do pytania,wydaje mi się że dałoby radę,wystarczy by przerobić quest_jak masz np u strażnika wsi o dodanie np 100% exp na 1,2,3,5,24h-(jako iż nie jestem quest masterem) ale orientuje coś że można zrobić że po zalogowaniu....(coś tam coś tam) takze na 100% się da! :p 

Opublikowano

a że się zapytam,dlaczego przez quest chcesz ustawić a nie przez mysql? updatem mob exp?

a co do pytania,wydaje mi się że dałoby radę,wystarczy by przerobić quest_jak masz np u strażnika wsi o dodanie np 100% exp na 1,2,3,5,24h-(jako iż nie jestem quest masterem) ale orientuje coś że można zrobić że po zalogowaniu....(coś tam coś tam) takze na 100% się da! :P

OKej dzięki

Posiada ktoś takiego questa ?

Opublikowano

przez update mob_proto może zbugować sobie exp, a to co on potrzebuje to eventowy bonus dośw.

Ok, ale nie lepiej to komenda /priv_empire zrobić?

 

edit, jeśli upierasz się na quest, to ja mam coś z paczki z DivineWorld:

 

quest priv_empire begin
    state start begin
when guild_man1.chat."GM: Priv Emp" or 
   guild_man2.chat."GM: Priv Emp" or 
   guild_man3.chat."GM: Priv Emp" with pc.is_gm() begin
 
   say_title("Priv Empire")
   say("Wybierz krolestwo!")
 
 
   local e = select(locale.empire_names[1], locale.empire_names[2], locale.empire_names[3], locale.empire_names[0], locale.cancel)
   if 5 == e then
return
   end
 
   -- 全部帝國時設置為 0
   if 4 == e then
    e = 0
   end
 
   say_title("Priv Empire")
   say("")
 
 
   say(__get_empire_priv_string(e))
   say("")
   say("Wybierz typ bonu!")
 
   local t = select(locale.item_drop_pct, locale.gold_drop_pct, locale.tengold_drop_pct, locale.exp_pct, locale.cancel)
   if 5 == t then
return
   end
 
   say_title("Priv Empire")
   local title_list = {locale.item_drop_pct, locale.gold_drop_pct, locale.tengold_drop_pct, locale.exp_pct}
   say(string.format("%s Typ Bonu: %s ", locale.empire_names[e], title_list[t]))
   say("")
 
 
   say("Wybierz sile bonu!")
   local g={0, 20, 50, 100, 150, 800}
   local p = select(g[1]..'%%', g[2]..'%%', g[3]..'%%', g[4]..'%%', g[5]..'%%', g[6]..'%%', 'Cancel')
   if p == 7 then
return
   end
 
   say_title("Priv Empire")
   say(string.format("%s Typ Bonu: %s %d%%", locale.empire_names[e], title_list[t], g[p]))
   say("")
 
   say("Wybierz ile bon bedzie trwac!")
   local v = 0
   local h = select('6 godzin', '12 godzin', '24 godzin', 'Nieskonczenie', 'Wyjdz')
   if 5 == h then
return
   elseif 4 == h then
say_title("Priv Empire")
say(string.format("%s Typ Bonu: %s %d%%", locale.empire_names[e], title_list[t], g[p]))
say("")
say("請輸入獎勵時間")
v=input()
if v == "" then
   v = 0
else
   v=tonumber(v)
end
 
   elseif 3 == h then
v=24
   elseif 2 == h then
v=12
   elseif 1 == h then
v=6
   end
 
   say_title("Priv Empire")
   say(string.format("%s Typ Bonu: %s %d%% (%d godzin)", locale.empire_names[e], title_list[t], g[p], v))
   say("")
   say("Zatwierdzic?")
 
   local s = select("Tak", "Nie")
   if 1 == s then
__give_empire_priv(e, t, g[p], v*60*60)
say("Zmiany zatwierdzone")
   else
say("Blad")
   end
end
    end
end
 
Wersja z Astilli:

 

quest priv_empire begin
	state start begin
		when 	guild_man1.chat."GM: Bonus servera" or 
				guild_man2.chat."GM: Bonus servera" or 
				guild_man3.chat."GM: Bonus servera" with pc.is_gm() begin
			say_title("Bonus servera")
			say("")
			say_reward("Wybiesz Królestwo: ")
			local e = select(locale.empire_names[1], locale.empire_names[2], locale.empire_names[3], locale.empire_names[0], locale.cancel)
			if 5 == e then
				return
			end
			if 4 == e then
				e = 0
			end
			say_title("Bonus servera")
			
			say(__get_empire_priv_string(e))
			say("")
			say("Wybierz typ bonu!")
			local t = select(locale.item_drop_pct, locale.gold_drop_pct, locale.tengold_drop_pct, locale.exp_pct, locale.cancel)
			if 5 == t then
				return
			end
			say_title("Bonus servera")
			local title_list = {locale.item_drop_pct, locale.gold_drop_pct, locale.tengold_drop_pct, locale.exp_pct}
			say(string.format("%s : %s ", locale.empire_names[e], title_list[t]))
			say("")
			say("Wybiesz wartość bonusu: ")
			local g={0, 50, 100, 150, 200, 250}
			local p = select(g[1]..'%%', g[2]..'%%', g[3]..'%%', g[4]..'%%', g[5]..'%%', g[6]..'%%', 'Anuluj')
			if p == 7 then
				return
			end
			say_title("Bonus servera")
			say(string.format("%s : %s %d%%", locale.empire_names[e], title_list[t], g[p]))
			say("")
			say("Jak długo ma działać bonus? ")
			local v = 0
			local h = select('6 godzin', '12 godzin', '24 godzin', 'inne', 'Anuluj')
			if 5 == h then
				return
			elseif 4 == h then
				say_title("Bonus servera")
				say(string.format("%s : %s %d%%", locale.empire_names[e], title_list[t], g[p]))
				say("")
				say("Wpisz żądaną długość w godz. ")
				v=input()
				if v == "" then
					v = 0
				else
					v=tonumber(v)
				end
			elseif 3 == h then
				v=24
			elseif 2 == h then
				v=12
			elseif 1 == h then
				v=6
			end
			say_title("Bonus servera")
			say(string.format("%s : %s %d%% (na %d godzin)", locale.empire_names[e], title_list[t], g[p], v))
			say("")
			say("Czy na pewno chesz dodać bonus?")
			local s = select("Tak", "Nie")
			if 1 == s then
				__give_empire_priv(e, t, g[p], v*60*60)
				say("Bonus został przypisany do wybranego Królestwa. ")
			else
				say("Bonus nie został dodany. ")
			end
		end
	end
end

arijh2.jpg

Opublikowano

Możesz posłużyć się tym questem:

quest raty begin
	state start begin
		when letter with pc.is_gm() begin
			send_letter("Raty")
		end
		when info or button with pc.is_gm() begin
			say("Wybierz co chcesz zwiększyć?")
			local s = select("Exp", "Yang", "Drop", "Wyjście")
			if s == 1 then
				say("Wpisz wysokość rat expa:")
				local z = tonumber(input())
				if z <= 0 then
					say("Za mała liczba!")
					return
				else
					say("Czy na pewno chcesz ustawić expa na "..z.." %?")
					local w = select("Tak", "Nie")
					if w == 1 then
						command("priv 0 4 "..z.." 699")
					else
						say("Nie to nie.")
						return
					end  
				end  
			elseif s == 2 then  
				say("Wpisz wysokość rat dropu Yang :")
				local n = tonumber(input())
				if n <= 0 then
					say("Za mała liczba!")
					return
				else
					say("Czy na pewno chcesz ustawić drop Yang na "..n.." %?")
					local c = select("Tak", "Nie")
					if c == 1 then
						command("priv 0 2 "..n.." 699")
					else
						say("Nie to nie.")
						return
					end
				end  
			elseif s == 3 then  
				say("Wpisz wysokośc rat drop itemów :")
				local number = tonumber(input())
				if number <= 0 then
					say("Za mała liczba!")
					return
				else
					say("Czy na pewno chcesz ustawić drop itemów na "..number.." %?")
					local k = select("Tak", "Nie")
					if k == 1 then
						command("priv 0 1 "..number.." 699")
					else
						say("Nie to nie.")
						return
					end
				end  
			end  
			send_letter("Raty")
		end
	end
end

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...