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

Nowy system kopania rud


Rekomendowane odpowiedzi

Opublikowano

Kilof:

+0 - 10%

+1 - 20%

+2 - 30%

+3 - 40%

+4 - 50%

+5 - 60%

+6 - 70%

+7 - 80%

+8 - 90%

+9 - 100%

te % to szansa na wydobycie rudy

Quest jest łatwy w edycji, oraz dodawaniu nowych rud, czy tam zmienianu szansy na te juz dodane...

 

quest kopanie_ulepszone begin
	state start begin
		when 20047.click or
			20048.click or
			20049.click or
			20050.click or
			20051.click or
			20052.click or
			20053.click or
			20054.click or
			20055.click or
			20056.click or
			20057.click or
			20058.click or
			20059.click begin
			if pc.is_mount() then
				syschat("Nie możesz kopać rudy podczas jazdy.") 
				return
			end
			pc.mining()
			pc.setqf("ruda", npc.get_race())
			timer("kopanie",25)
		end
				when kopanie.timer begin
					if pc.get_weapon() >= 29101 and pc.get_weapon() < 29111 then
						local tab = {
										[29101] = 10,
										[29102] = 20,
										[29103] = 30,
										[29104] = 40,
										[29105] = 50,
										[29106] = 60,
										[29107] = 70,
										[29108] = 80,
										[29109] = 90,
										[29110] = 100,
									}
							local szansa = number(1, 100)
							local tablica = { 
												[20047] = 50601, 
												[20048] = 50602,
												[20049] = 50603,
												[20050] = 50604,
												[20051] = 50605,
												[20052] = 50606,
												[20053] = 50607,
												[20054] = 50608,
												[20055] = 50609,
												[20056] = 50610,
												[20057] = 50611,
											}
								if tab[pc.get_weapon()] >= szansa then 
									game.drop_item_with_ownership(tablica[pc.getqf("ruda")], number(1,50)) 
								end
					end
				end
	end
end

Opublikowano

Chyba nie ma do czego się przyczepić. Quest całkiem okej, niby można to robić w game ale tutaj jest dużo większa prostota w edycji.

 

Opublikowano

Wszystko wszystkim dziala? jak cos musicie usunac podstawowy quest na kopanie rud z plikow serverowych i czasami moga poleciec 2 rudy, ta druga jest z tego powodu, ze poprostu w metinie podczas kopania ja wykopiemy :P to juz w game trzeba by bylo usunac.

Jezeli macie pomysly na jakies systemy za pomoca questa + ewentualnie pythona, ktore moglbym napisac i wstawic na forum to piszcie tu lub na pw.

Nie gryze :v

Opublikowano

Wszystko okej, ale zastanawiam się nad tym timerem. Gdyby można było w normalny sposób wywołać animację, wtedy pc.mining() byłoby niepotrzebne. A teraz będzie tak, że kopiesz, timer się uruchamia, po 25 sekundach wypada ruda a Ty stoisz bezczynnie lub zmieniasz pozycję. 

 

umarł

Opublikowano

Wszystko okej, ale zastanawiam się nad tym timerem. Gdyby można było w normalny sposób wywołać animację, wtedy pc.mining() byłoby niepotrzebne. A teraz będzie tak, że kopiesz, timer się uruchamia, po 25 sekundach wypada ruda a Ty stoisz bezczynnie lub zmieniasz pozycję.

Tak, ale i tak musisz czekac 25 sekund, niby mozna to w inny sposob rozwiazac, ale czy warto kombinowac?
Opublikowano

Czy w tym fragmencie:

if tab[pc.get_weapon()] > szansa then 
	game.drop_item_with_ownership(tablica[pc.getqf("ruda")], number(1,50)) 

To nie będzie tak jeśli kilof+9 (29110), a tym samym "if 100 > szansa then", i w przypadku jeśli wylosuje 100 to nie da w ogóle rudy?

Bo będzie "if 100 > 100 then"? Chyba być powinno "if tab[pc.get_weapon()] >= szansa then"

Dobrze mówię, czy coś mi się popieprzyło? :D

Opublikowano

Czy w tym fragmencie:

if tab[pc.get_weapon()] > szansa then 
	game.drop_item_with_ownership(tablica[pc.getqf("ruda")], number(1,50)) 
To nie będzie tak jeśli kilof+9 (29110), a tym samym "if 100 > szansa then", i w przypadku jeśli wylosuje 100 to nie da w ogóle rudy?

Bo będzie "if 100 > 100 then"? Chyba być powinno "if tab[pc.get_weapon()] >= szansa then"

Dobrze mówię, czy coś mi się popieprzyło? :D

 

wylosuje, latalem z +9 i zawsze ruda leciala :P
Opublikowano

wylosuje, latalem z +9 i zawsze ruda leciala :P

No tak, bo jest bardzo mala szansa, ze wylosuje ci akurat 100. A jak ktos ma pecha i wylosuje to sie troche zdziwi, ze ma +9 a nie dostal. :x

Wiec nadal uwazam, ze powinno byc dodatkowo ' = ', ale niech ktos inny dobry sie wypowie.

Opublikowano

No tak, bo jest bardzo mala szansa, ze wylosuje ci akurat 100. A jak ktos ma pecha i wylosuje to sie troche zdziwi, ze ma +9 a nie dostal. :x

Wiec nadal uwazam, ze powinno byc dodatkowo ' = ', ale niech ktos inny dobry sie wypowie.

No masz racje, juz poprawiam :P
  • 4 tygodnie później...
  • 3 miesiące temu...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...