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

Księga Gracza quest


Rekomendowane odpowiedzi

Opublikowano

Cześć !

Napisałem sobie dziś Quest na Księgę Gracza, w której miał znajdować się magazyn oraz sklepik.

Wrzuciłem go do /usr/home/mt2/share/locale/poland/quest i w VirtualBoxie wpisałem cd /usr/home/mt2/share/locale/poland/quest, a następnie ./qc ksiega_gracza.quest, wtedy wyszło

QUEST: ksiega_gracza

STATE: start

WHEN: 80018.use

Czyli powinno być wszystko dobrze. Zresetowałem nawet serwer.

Kiedy włączę serwer, wejdę do gry i kliknę na Księgę Gracza nic się nie pokazuje.

Sprawdziłem więc folder /object/80018/use i jest on pusty, a z tego co mi się wydaje powinno tam być ksiega_gracza.start

Opublikowano

Spróbuj zrobić to samo tylko zamiast reboota wpisz w grze na GM /reload q. :P

Nadal nic.

Opublikowano

Już widzę problem. if kończy end

 quest ksiega_gracza begin
                state start begin
                        when 80018.use begin
                        say_title("Księga Gracza")
                        say(pc.get_name()..", Wybierz interesującą Cię opcję:")
                        say("")
                        local s = select("Bonusy 1-5", "Bonusy 6-7", "Magazyn", "ItemShop", "Sklep", "Wyjdź")
                                if s == 1 then
                                        say_title("Bonusy 1-5")
                                        say("")
                                        say("Max PŻ: 4000")
                                        say("Max PE: 300")
                                        say("Bonusy Statusu: 15")
                                        say("Szybkość Ataku: 20%")
                                        say("Szybkość Ruchu: 20%")
                                        say("Szybkość Zaklęcia: 20%")
                                        say("Regeneracja PŻ: 30%")
                                        say("Regeneracja PE: 30%")
                                        say("Szansa na Otrucie: 10%")
                                        say("Szansa na Spowolnienie: 10%")
                                        say("Szansa na Uderzenie Krytyczne: 10%")
                                        say("Szansa na Uderzenie Przeszywające: 10%")
                                        wait()
                                        say_title("Bonusy 1-5")
                                        say("")
                                        say("Silny Przeciwko Ludziom: 12%")
                                        say("Silny Przeciwko Zwierzętom: 20%")
                                        say("Silny Przeciwko Orkom: 20%")
                                        say("Silny Przeciwko Mistykom: 20%")
                                        say("Silny Przeciwko Nieumarłym: 20%")
                                        say("Silny Przeciwko Diabłom: 20%")
                                        say("Blok/Odbicie: 15%")
                                        say("Odporności: 15%")
                                        say("Wartość Ataku: 100")
                                    end
                                if s == 2 then
                                        say_title("Bonusy 6-7")
                                        say("")
                                        say("Max PŻ: 1000")
                                        say("Statusy: 8")
                                        say("Silny Przeciwko Potworom: 10")  
                                     end
                                if s == 3 then
                                        game.open_safebox()
                                     end
                                if s == 4 then
                                        game.open_mall()
                                     end
                                if s == 5 then
                                        local p = select("Czerwone Mikstury", "Niebieskie Mikstury", "Złota Bryła")
                                        if p == 1 then
                                                pc.give_item2(27003, 250)
                                                pc.change_money(-30000)
                                                  end
                                        if p == 2 then
                                                pc.give_item2(27006, 250)
                                                pc.change_money(-50000)
                                                end
                                        if p == 3 then
                                                pc.give_item2(80012)
                                                pc.change_money(-1000000000)
                                                end
                                        end
                                end

                end

end

Powinno teraz działać.

Opublikowano

Już widzę problem. if kończy end

 

 

 quest ksiega_gracza begin
                state start begin
                        when 80018.use begin
                        say_title("Księga Gracza")
                        say(pc.get_name()..", Wybierz interesującą Cię opcję:")
                        say("")
                        local s = select("Bonusy 1-5", "Bonusy 6-7", "Magazyn", "ItemShop", "Sklep", "Wyjdź")
                                if s == 1 then
                                        say_title("Bonusy 1-5")
                                        say("")
                                        say("Max PŻ: 4000")
                                        say("Max PE: 300")
                                        say("Bonusy Statusu: 15")
                                        say("Szybkość Ataku: 20%")
                                        say("Szybkość Ruchu: 20%")
                                        say("Szybkość Zaklęcia: 20%")
                                        say("Regeneracja PŻ: 30%")
                                        say("Regeneracja PE: 30%")
                                        say("Szansa na Otrucie: 10%")
                                        say("Szansa na Spowolnienie: 10%")
                                        say("Szansa na Uderzenie Krytyczne: 10%")
                                        say("Szansa na Uderzenie Przeszywające: 10%")
                                        wait()
                                        say_title("Bonusy 1-5")
                                        say("")
                                        say("Silny Przeciwko Ludziom: 12%")
                                        say("Silny Przeciwko Zwierzętom: 20%")
                                        say("Silny Przeciwko Orkom: 20%")
                                        say("Silny Przeciwko Mistykom: 20%")
                                        say("Silny Przeciwko Nieumarłym: 20%")
                                        say("Silny Przeciwko Diabłom: 20%")
                                        say("Blok/Odbicie: 15%")
                                        say("Odporności: 15%")
                                        say("Wartość Ataku: 100")
                                    end
                                if s == 2 then
                                        say_title("Bonusy 6-7")
                                        say("")
                                        say("Max PŻ: 1000")
                                        say("Statusy: 8")
                                        say("Silny Przeciwko Potworom: 10")  
                                     end
                                if s == 3 then
                                        game.open_safebox()
                                     end
                                if s == 4 then
                                        game.open_mall()
                                     end
                                if s == 5 then
                                        local p = select("Czerwone Mikstury", "Niebieskie Mikstury", "Złota Bryła")
                                        if p == 1 then
                                                pc.give_item2(27003, 250)
                                                pc.change_money(-30000)
                                                  end
                                        if p == 2 then
                                                pc.give_item2(27006, 250)
                                                pc.change_money(-50000)
                                                end
                                        if p == 3 then
                                                pc.give_item2(80012)
                                                pc.change_money(-1000000000)
                                                end
                                        end
                                end

                end

end

 

 

Powinno teraz działać.

Niestety nie działa. Jak wgrywam inne questy to wszystko jest jak trzeba. Tylko z tym tak jest. Teraz wgrałem quest na pierścień anty exp'a i normalnie działa - tworzy się folder 80019/use/ w folderze object.

Opublikowano

daj jeszcze itemowi o id 80018, type/subtype 18/10 w navicat :P

Zmieniłem i wciąż to samo.

Nie dałoby się jakoś utworzyć/napisać tego pliku ksiega_gracza.start ?

Opublikowano

Sprawdź:

 

 

quest ksiega_gracza begin
	state start begin
		when 80018.use begin
			say_title("Księga Gracza")
			say(pc.get_name()..", Wybierz interesującą Cię opcję:")
			say("")
			local s = select("Bonusy 1-5", "Bonusy 6-7", "Magazyn", "ItemShop", "Sklep", "Wyjdź ")
			if s == 1 then
				say_title("Bonusy 1-5")
				say("")
				say("Max PŻ: 4000")
				say("Max PE: 300")
				say("Bonusy Statusu: 15")
				say("Szybkość Ataku: 20%")
				say("Szybkość Ruchu: 20%")
				say("Szybkość Zaklęcia: 20%")
				say("Regeneracja PŻ: 30%")
				say("Regeneracja PE: 30%")
  				say("Szansa na Otrucie: 10%")
 				say("Szansa na Spowolnienie: 10%")
				say("Szansa na Uderzenie Krytyczne: 10%")
				say("Szansa na Uderzenie Przeszywające: 10%")
				wait()
				say_title("Bonusy 1-5")
				say("")
				say("Silny Przeciwko Ludziom: 12%")
				say("Silny Przeciwko Zwierzętom: 20%")
				say("Silny Przeciwko Orkom: 20%")
				say("Silny Przeciwko Mistykom: 20%")
				say("Silny Przeciwko Nieumarłym: 20%")
				say("Silny Przeciwko Diabłom: 20%")
				say("Blok/Odbicie: 15%")
				say("Odporności: 15%")
				say("Wartość Ataku: 100")
			elseif s == 2 then
				say_title("Bonusy 6-7")
				say("")
				say("Max PŻ: 1000")
				say("Statusy: 8")
				say("Silny Przeciwko Potworom: 10")  
			elseif s == 3 then
				game.open_safebox()
			elseif s == 4 then
				game.open_mall()
			elseif s == 5 then
				local p = select("Czerwone Mikstury", "Niebieskie Mikstury", "Złota Bryła")
				if p == 1 then
					pc.give_item2(27003, 250)
					pc.change_money(-30000)
				elseif p == 2 then
					pc.give_item2(27006, 250)
					pc.change_money(-50000)
				elseif p == 3 then
					pc.give_item2(80012)
					pc.change_money(-1000000000)
				end
			end
		end
	end
end

 

 

Opublikowano

Problem rozwiązany.

Błąd powodowany był przez sklep z miksturami, a mianowicie przez ilość otrzymywanych mikstur czyli 250. Zmieniłem z 250 na 200 i działa normalnie.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...