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

<

<

<

<

<

<

<

<

<

<

<

<

<
<
<

 

 

 

 

 

 

 

 

Witam, mam taki problem, dam wam questa, który ma za zadanie dodać nam bonus za ilość rud.

 

tak on wygląda // tabulatory są, tylko tu się nie wgrały

 

 

 

quest bonus_za_rude begin
state start begin
when 20017.chat."Wymień rudę na bonus!" begin
say_title(mob_name(20017)..":")
if pc.getqf("bonus") == 2 then
say("Niestety, wykorzystałeś już limit bonusów.")
say_reward("Każdemu graczowi wolno wymienić ")
say_reward("rudę tylko na dwa dowolne bonusy.")
else
say("Witaj "..pc.get_name().."!")
say("Mogę wymienić kilka sztuk rudy na mały bon.")
say("Chcesz skorzystać z moich usług?")
local a = select("Tak","Nie, może innym razem")
if a == 2 then
say_title(mob_name(20017)..":")
say("No dobrze, wróć gdy zmienisz zdanię.")
elseif a == 1 then
say_title(mob_name(20017)..":")
say("Proszę, oto cennik:")
say("- 10 siły za 800 sztuk Rudy Ebonitu,")
say("- +3000 PŻ za 1000 sztuk Rudy Kryształu,")
say("- +100 obrony za 1200 sztuk Rudy Nieb. Łez,")
say("- +2000 PE za 1000 sztuk Rudy Ametystu,")
say("- +10 Int za 800 sztuk Rudy Złota,")
say("- +10 Zrę za 800 sztuk Rudy B. Złota,")
say("- +10 Wit za 800 sztuk Rudy Jadeitu,")
say("- +20% Szyb. Ruchu za 600 sztuk Rudy Miedzi.")
wait()
say_title(mob_name(20017)..":")
say("Wybierz rudę, którą chcesz wymienić:")
local s = select("Ebonit","Kryształ ","Nieb. Łzy","Ametyst","Złoto","B. Złoto","Jadeit","Miedź ","Anuluj")
if s == 1 then
say_title(mob_name(20017)..":")
if pc.count_item(50608) < 800 then
say("Masz zbyt małą ilość rudy!")
return
end
say("Czy na pewno chcesz wymienić 800 sztuk Rudy")
say("Ebonitu na +10 Siły?")
local b = select("Tak","Anuluj")
if b == 2 then
return
elseif b == 1 then
say_title(mob_name(20017)..":")
say("Otrzymałeś stały bon +10 siły!")
local count = pc.getqf("bonus") + 1
pc.setqf("bonus", count)
affect.add_collect(apply.STR, 10, 60*60*24*365*60)
pc.remove_item(50608,800)
end
elseif s == 2 then
say_title(mob_name(20017)..":")
if pc.count_item(50611) < 1000 then
say("Masz zbyt małą ilość rudy!")
return
end
say("Czy na pewno chcesz wymienić 1000 sztuk Rudy")
say("Kryształu na +3000 PŻ?")
local b = select("Tak","Anuluj")
if b == 2 then
return
elseif b == 1 then
say_title(mob_name(20017)..":")
say("Otrzymałeś stały bon +3000 PŻ!")
local count = pc.getqf("bonus") + 1
pc.setqf("bonus", count)
affect.add_collect(apply.MAX_HP, 3000, 60*60*24*365*60)
pc.remove_item(50611,1000)
end
elseif s == 3 then
say_title(mob_name(20017)..":")
if pc.count_item(50613) < 1200 then
say("Masz zbyt małą ilość rudy!")
return
end
say("Czy na pewno chcesz wymienić 1200 sztuk Rudy")
say("Nieb. Łez na +100 Obrony?")
local b = select("Tak","Anuluj")
if b == 2 then
return
elseif b == 1 then
say_title(mob_name(20017)..":")
say("Otrzymałeś stały bon +100 Obrony!")
local count = pc.getqf("bonus") + 1
pc.setqf("bonus", count)
affect.add_collect(apply.DEF_GRADE_BONUS, 100, 60*60*24*365*60)
pc.remove_item(50613,1200)
end
elseif s == 4 then
say_title(mob_name(20017)..":")
if pc.count_item(50612) < 1000 then
say("Masz zbyt małą ilość rudy!")
return
end
say("Czy na pewno chcesz wymienić 1000 sztuk Rudy")
say("Ametystu na +2000 PE?")
local b = select("Tak","Anuluj")
if b == 2 then
return
elseif b == 1 then
say_title(mob_name(20017)..":")
say("Otrzymałeś stały bon +2000 PE!")
local count = pc.getqf("bonus") + 1
pc.setqf("bonus", count)
affect.add_collect(apply.MAX_SP, 2000, 60*60*24*365*60)
pc.remove_item(50612,1000)
end
elseif s == 5 then
say_title(mob_name(20017)..":")
if pc.count_item(50606) < 800 then
say("Masz zbyt małą ilość rudy!")
return
end
say("Czy na pewno chcesz wymienić 800 sztuk Rudy")
say("Złota na +10 Inteligencji?")
local b = select("Tak","Anuluj")
if b == 2 then
return
elseif b == 1 then
say_title(mob_name(20017)..":")
say("Otrzymałeś stały bon +10 Inteligencji!")
local count = pc.getqf("bonus") + 1
pc.setqf("bonus", count)
affect.add_collect(apply.INT, 10, 60*60*24*365*60)
pc.remove_item(50606,800)
end
elseif s == 6 then
say_title(mob_name(20017)..":")
if pc.count_item(50610) < 800 then
say("Masz zbyt małą ilość rudy!")
return
end
say("Czy na pewno chcesz wymienić 800 sztuk Rudy")
say("Białego Złota na +10 Zręczności?")
local b = select("Tak","Anuluj")
if b == 2 then
return
elseif b == 1 then
say_title(mob_name(20017)..":")
say("Otrzymałeś stały bon +10 Zręczności!")
local count = pc.getqf("bonus") + 1
pc.setqf("bonus", count)
affect.add_collect(apply.DEX, 10, 60*60*24*365*60)
pc.remove_item(50610,800)
end
elseif s == 7 then
say_title(mob_name(20017)..":")
if pc.count_item(50607) < 800 then
say("Masz zbyt małą ilość rudy!")
return
end
say("Czy na pewno chcesz wymienić 800 sztuk Rudy")
say("Jadeitu na +10 Witalności?")
local b = select("Tak","Anuluj")
if b == 2 then
return
elseif b == 1 then
say_title(mob_name(20017)..":")
say("Otrzymałeś stały bon +10 Witalności!")
local count = pc.getqf("bonus") + 1
pc.setqf("bonus", count)
affect.add_collect(apply.CON, 10, 60*60*24*365*60)
pc.remove_item(50607,800)
end
elseif s == 8 then
say_title(mob_name(20017)..":")
if pc.count_item(50604) < 600 then
say("Masz zbyt małą ilość rudy!")
return
end
say("Czy na pewno chcesz wymienić 600 sztuk Rudy")
say("Jadeitu na +20% Szybkości Ruchu?")
local b = select("Tak","Anuluj")
if b == 2 then
return
elseif b == 1 then
say_title(mob_name(20017)..":")
say("Otrzymałeś stały bon +20% Szybk. Ruchu!")
local count = pc.getqf("bonus") + 1
pc.setqf("bonus", count)
affect.add_collect(apply.MOV_SPEED, 20, 60*60*24*365*60)
pc.remove_item(50604,600)
end
elseif s == 9 then
return
end
end
end
end
end

 
a taki mam bląd przy wgrywaniu 
 
QUEST : bonus_za_rude
STATE : start
WHEN  : 20017.chat ("Wymie▒ rud▒ na bonus!")
b_z_r.quest:191:assertion failure : nested==0
Abort (core dumped)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...