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

Zwoje cofania


Sheila^^

Rekomendowane odpowiedzi

Opublikowano

Dla Teodora - wiecznego hejtera który ma focha na mnie (nup), Endiego i dla Ciebie Harnasiek.
Nie obchodzą mnie wasze komentarze i hejt na mnie.

 

Po prostu może się komuś przydać takie coś a nie umie napisać.

Quest prosto z questów z serwera Aline2 z 2 edycji.

 

 

http://wklej.to/y3Jgw

 

 

quest zwoj_berserk begin
    state start begin
        when id.use begin
            say_title("Zwój Berserk:")
            say("Czy na pewno chcesz cofnąć umiejętność do G1?")
            say("")
            local menu = select("Tak","Nie")
        if menu == 1 then
            syschat("[Informacja] Twoja umiejętność Berserk została cofnięta do G1")
            pc.remove_item(id, 1)
            pc.set_skill_level(3, 30)
        end
    end
end
end
quest zwoj_silne begin
    state start begin
        when id.use begin
            say_title("Zwój Silne Ciało:")
            say("Czy na pewno chcesz cofnąć umiejętność do G1?")
            say("")
            local menu = select("Tak","Nie")
        if menu == 1 then
            syschat("[Informacja] Twoja umiejętność Silne Ciało została cofnięta do G1")
            pc.remove_item(id, 1)
            pc.set_skill_level(19, 30)
        end
    end
end
end
Opublikowano

Gdy posiadamy zwój, a nie mamy umiejętności nawet na jednym punkcie, możemy otrzymać ją na poziomie G1.

 

umarł

Opublikowano

pomińmy już sam fakt, że można było użyć funkcji listującej skille zależnie od profesji. Tej samej, której używa Kamień Duchowy

57199140501148694665.png

Opublikowano

Gdy posiadamy zwój, a nie mamy umiejętności nawet na jednym punkcie, możemy otrzymać ją na poziomie G1.

 

Sory, ale na Aline od razu otrzymywałeś skille na P więc to jest quest pod Aline a nie pod wbijanie skilli 0-M1 M1-G1 G1-P :-)

Opublikowano

Sory, ale na Aline od razu otrzymywałeś skille na P więc to jest quest pod Aline a nie pod wbijanie skilli 0-M1 M1-G1 G1-P :-)

Ale nie każdy serwer ma skille P.

Dodaj tam:

when id.use and pc.set_skill_level(3, 59) begin
727881401622271220780.jpeg
Opublikowano

Wiem co dodać i proszę Cię nie ucz ojca robić dzieci :-)

Spokojnie, okiełznaj rumaka :)

 

Ponadto chcę zapytać, na co Ci tworzyć dwa osobne questy do tego? Przecież można to zrobić na jednym state.

Szczerze, prościej zrobiłbym to tak:

quest zwoj begin
	state start begin
		when ID.use and pc.get_skill_level(3) == 59 or pc.get_skill_level(19) == 59 begin
			say_title("Zwój cofania umiejętności:")
			say("")
			say("Tym zwojem możesz cofnąć wybraną umiejętność ")
			say("do poziomu G1. Wybierz którą:")
			local s = select("Berserk", "Silne Ciało", "Anuluj")
				if s == 3 then
					return
				elseif s == 1 then
					syschat("<Informacja> Twoja umiejętność Berserk została cofnięta do G1!")
					pc.remove_item(ID, 1)
					pc.set_skill_level(3, 30)
				elseif s == 2 then
					syschat("<Informacja> Twoja umiejętność Silne Ciało została cofnięta do G1!")
					pc.remove_item(ID, 1)
					pc.set_skill_level(19, 30)
				end
		end
	end
end

 

Aczkolwiek nie twierdzę, że Twoja wersja jest zła.

Można tam jeszcze podzielić każdy elseif na klasę postaci.

727881401622271220780.jpeg
Opublikowano

 

Ale nie każdy serwer ma skille P.

Dodaj tam:

when id.use and pc.set_skill_level(3, 59) begin

Jesteś w błędzie.

 

when id.use with pc.get_skill_level(3) == 59 begin

 

umarł

Opublikowano

Dopóki ten quest nie będzie rozpoznawał klasy i profesji postaci, dopóty cały ten quest będzie dosłownie gówno warty. Bardziej przemyślany quest można napisać w środku nocy, będąc na kacu po mega imprezie. Zanim się coś napisze to powinno się zastanowić co się chce uzyskać oraz wszystkie możliwości sytuacji, w których ten quest będzie używany. Nie jest to krytyka skierowana w kierunku Sheila^^ lecz w kierunku autora questa. Robienie itemu, który ma działać wyłącznie na 2 skile dla bodego i mentala jest bez sensu. Jeśli już to należy wrzucić ten kod jako dialog z NPC, a nie jako item.

Opublikowano
quest zwoje begin
	state start begin
		when id.use or id_2.use begin
			local info = {
				[id]={3, "Berserk"},
				[id_2]={19, "Silne Ciało"},
			}
			if pc.get_skill_level(info[item.vnum][1]) == 59 then
				say_title("Zwój "..info[item.vnum][2]..":")
				say("Czy na pewno chcesz cofnąć "..info[item.vnum][2].."?")
				say("")
				if select(locale.yes, locale.no) == 1 then
					pc.set_skill_level(info[item.vnum][1], 30)
					pc.remove_item(item.vnum)
					syschat("Umiejętność została cofnięta do G1!")
				end
			else
				syschat("Umiejętność musi być na poziomie P!")
			end
		end
	end
end

 

Ja bym to zrobił w ten sposób.

Opublikowano

@up

Czy to jakieś zawody? Jeżeli tak, to ja bym użył tablicy z locale.lua:

 

locale.GM_SKILL_NAME_DICT

 

umarł

Opublikowano

Pjonteczka

quest zwoje begin
	state start begin
		when id.use with pc.get_skill_group() != 0 begin
			local skill = {3, 19} 
			local s = skill[pc.get_skill_group()]
			say_title(item.name..":")
			say("Na pewno chcesz cofnąć umiejętność "..locale.GM_SKILL_NAME_DICT[s].." na poziom G?")
			if select(locale.yes, locale.no) == 1 then
				pc.set_skill_level(s, 30)
				item.remove()
			end
		end
	end
end

gwo9.jpg


Opublikowano

Wiem, ale na dłuższą metę to nie zadziała, bo umiejętności jest znacznie więcej, a pc.get_skill_group() wyrzuca co innego.

 

umarł

Opublikowano

Wiem, ale na dłuższą metę to nie zadziała, bo umiejętności jest znacznie więcej, a pc.get_skill_group() wyrzuca co innego.

a to nie jest tak że pc.get_skill_group() u woja wyrzuca 1 albo 2 ( albo 0 lub 1 jeśl itak to tamto nie zadziała) jesli 1 to body jesli 2 to mental? wydaje mi się ze quest bonzo jest w porządku

aFMA3pg.png

Opublikowano

Tak, to zadziała ale tylko na Berserk i Silne ciało, gdybyś chciał w ten sposób zrobić na wszystkie umiejętności to to nie zadziała.

 

umarł

Opublikowano

Tak, to zadziała ale tylko na Berserk i Silne ciało, gdybyś chciał w ten sposób zrobić na wszystkie umiejętności to to nie zadziała.

No wiem, ale przecież ten temat jest tylko na ww skille, więc w czym problem? :D

gwo9.jpg


Opublikowano

No wiem, ale przecież ten temat jest tylko na ww skille, więc w czym problem? :D

Nie ma problemu, przecież napisałem, że to nie zadziała na dłuższą metę, a nie że w ogóle nie zadziała ;)

 

umarł

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...