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] Item dający skill na P z szansą 50%.


Rekomendowane odpowiedzi

Opublikowano

Witam,

Mam pewien problem z questem, który teoretycznie działa, praktycznie też tylko nie wyświetla się jeden chat nie wiem dlaczego.

 

http://wklej.to/2Iy35
 

Quest polega oczywiście na czytanie jakiegoś kamienia i jest 50% szansy że wejdzie. Wszystko ładnie pięknie, tylko po niepomyślnym przeczytaniu kamienia nie wyświetla się informacja nie wiadomo czemu. Po pomyślnym oczywiście jest tak jak ma być czyli: chat: Udało się.
Jeżeli mógłby ktoś szybko poprawić, albo powiedzieć gdzie jest błąd tylko. Będę wdzięczny.

Opublikowano
if pc.set_skill_level(skill_vnum, 59) then
  if 30 == pc.get_skill_level(skill_vnum, 59) then

Tego nie kminie. Zamiast tego lepiej będzie dać:

 

if s<=pass_percent then
  pc.set_skill_level(skill_vnum, 59)
  say("Udało się ")
else
  say("Nie udało się ")
end
item.remove()

 

P.S.: Zamiast item.remove() daj pc.remove_item, tak żeby usunąć bug który był na kamienie duchowe. Do tego bezpośrednio przed funkcje która będzie sprawdzać czy item jest nadal w EQ. W połączeniu z item.remove() usuniesz całkowicie ten bug.

Opublikowano

podaj Id oraz ilosc itemu ktory ma Ci usuwac :)

pc.remove_item(ID, ilosc)
oraz popraw bo to nie wygląda mi poprawnie
 				local pass_percent=50

local s=number(1,100)

if s<=pass_percent then

pc.set_skill_level(skill_vnum, 59)

chat("Udało się!")

else

chat("To nie tak maiło być. Przykro :(")

end

end

pc.remove_item()

na
				local pass_percent=50

local s=number(1,100)

if s<=pass_percent then

pc.set_skill_level(skill_vnum, 59)

chat("Udało się!")

else

chat("To nie tak maiło być. Przykro :(")

pc.remove_item()

end

end

Opublikowano

To nie w tym rzecz bo nawet jak podam albo zmienię na starą funkcje z pierwszego questu to nadal wyrzuca błąd.

Opublikowano

Nie wiem czy tu jest dobrze :

				local pass_percent=50

local s=number(1,100)

if s<=pass_percent then

pc.set_skill_level(skill_vnum, 59)

chat("Udało się!")

pc.remove_item("50512", "1")

else

chat("To nie tak maiło być. Przykro :(")

pc.remove_item("50512" ,"1")

end

end

ponieważ ten item zawsze mi daje skill na P
Opublikowano

W pierwszym queście od autora tematu było tak samo z tym że to było w if, chyba że w queście jedno, a autor chce drugie.

Opublikowano

Już mam rozwiązanie Paciula zmień sobie to w queście :

				local ile_procent = 50
				local s = number(1,100)
				if s <= ile_procent then
				pc.set_skill_level(skill_vnum, 59)					
					chat("Udało się!")
					pc.remove_item("50512", "1")
				else
					chat("To nie tak miało być. Przykro :(")
					pc.remove_item("50512" ,"1")
				end
				end
tutaj ustawiasz jaki ma być % na wejście czyli u Cb 50%
Opublikowano

Tamto działa normalnie jest 50%, nie ma znaczenia czy dam funkcje pass percent czy ile procent, działa to i to tak jak ma być. Spokojnie ;)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...