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

[Poprawa] jaka funkcja?


Rekomendowane odpowiedzi

Opublikowano

1.Jakiej funkcji musze uzyc aby zwiekszyc ilosc expa na kilka godzin.

Chodzi mi o to ze w nagrode za wykonanie misji WSZYSCY z serwera (ma dzialac tak jak komenda gm na exp) na pol godziny otrzymaja np +200% expa.

 

2.Jaka funkcja sprawdzic o ile % zostal podwyzszony exp?

 

Do 1 i 2 pkt chyba bd potrzebowal tej samej funkcji.

 

@edit

zgaduje ze bedzie to

 

pc_get_exp_bonus ale jak tego uzyc?

 

pc_get_exp_bonus(200, 30*60) ?

Opublikowano
__give_empire_priv(królestwo, nagroda, wartosc, czas)

królestwo - numer królestwa,

nagroda - item_drop, gold_drop, gold10_drop, exp

wartość - chyba wiadomo :)

czas - j/w

 

umarł

Opublikowano

napisalem takie cos:

 

quest kup_exp begin
		state start begin
				when 20004.chat."Kup exp dla wszystkich  " begin
					say_title("Kup exp dla wszystkich  ")
				local s = select ( " +100% na 1h (20kk) " , " +100% na 2h (40kk) " , " +200% na 1h (30kk) " , " +200% na 2h (60kk) " , " +300% na 1h (50kk) " , "+300% na 2h (100kk) " , "Anuluj" )
					if 1 == s then
						if pc.get_money() >= 20000000 and __get_empire_priv_string() >=4 then
							__give_empire_priv(0, exp, *2, 60*60)
							pc.change_money(-20000000)
						else
							say("Brak funduszy  ")
						end
					elseif 2 == s then
						if pc.get_money() >= 40000000 and __get_empire_priv_string() >=4 then
							__give_empire_priv(0, exp, *2, 60*60*2)
							pc.change_money(-40000000)
						else
							say("Brak funduszy  ")
						end
					elseif 3 == s then
						if pc.get_money() >= 30000000 and __get_empire_priv_string() >=4 then
							__give_empire_priv(0, exp, *3, 60*60)
							pc.change_money(-30000000)
						else
							say("Brak funduszy  ")
						end
					elseif 4 == s then
						if pc.get_money() >= 60000000 and __get_empire_priv_string() >=4 then
							__give_empire_priv(0, exp, *3, 60*60*2)
							pc.change_money(-60000000)
						else
							say("Brak funduszy  ")
						end
					elseif 5 == s then
						if pc.get_money() >= 50000000 and __get_empire_priv_string() >=4 then
							__give_empire_priv(0, exp, *4, 60*60)
							pc.change_money(-50000000)
						else
							say("Brak funduszy  ")
						end
					elseif 6 == s then
						if pc.get_money() >= 100000000 and __get_empire_priv_string() >=4 then
							__give_empire_priv(0, exp, *4, 60*60*2)
							pc.change_money(-100000000)
						else
							say("Brak funduszy  ")
						end
					end
				end
			end
		end
end

 

 

 

 

Zadziala? wydaje mi sie ze nie ale nie wiem jak inaczej to zrobic :/

 

@edit

lece, bd kolo 20.00, jezeli ktos wie jak to zrobic to proszę o pomoc

Opublikowano

Nie pytaj mnie, czy zadziała tylko wrzuć na serwer i sam sprawdź. Nie jestem pewien co do funkcji get_empire_priv_string więc musisz sam testować.

 

umarł

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...