Mi a hiba?

Indította barni12, 2018-11-16, 22:06:38

2018-11-16, 22:06:38 Utolsó szerkesztés: 2018-11-16, 22:16:53 Szerző: barni12
Sziasztok egy olyan kérdésem lenne hogy van egy M-skill küldetés questem és minedenhogy próbáltam és nem tudtam úgy megcsinálni hogy rá kattintás után el tünjön és ne jöjjön többet vissza!
Mi lehet a gond?
A válaszokat előre is köszönöm! :)

Ez a quest!
quest mskill begin
state start begin end
when levelup with pc.get_level() >= 20 begin
set_state(information)
end

state information begin
when letter with pc.getqf("elfogad") == 0 begin
send_letter("M-SKILL!")
end
when button or info begin
say_title("Gratulálok "..pc.get_name().." megkaptad az m-es skilleket!")
if pc.get_job() == 0 then
pc.set_skill_level (1,20)
pc.set_skill_level (2,20)
pc.set_skill_level (3,20)
pc.set_skill_level (4,20)
pc.set_skill_level (5,20)
pc.set_skill_level (16,20)
pc.set_skill_level (17,20)
pc.set_skill_level (18,20)
pc.set_skill_level (19,20)
pc.set_skill_level (20,20)
pc.set_skill_level (21,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
end
if pc.get_job() == 1 then
pc.set_skill_level (31,20)
pc.set_skill_level (32,20)
pc.set_skill_level (33,20)
pc.set_skill_level (34,20)
pc.set_skill_level (35,20)
pc.set_skill_level (46,20)
pc.set_skill_level (47,20)
pc.set_skill_level (48,20)
pc.set_skill_level (49,20)
pc.set_skill_level (50,20)
pc.set_skill_level (51,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
pc.set_skill_level (140,20)
end
if pc.get_job() == 2 then
pc.set_skill_level (61,20)
pc.set_skill_level (62,20)
pc.set_skill_level (63,20)
pc.set_skill_level (64,20)
pc.set_skill_level (65,20)
pc.set_skill_level (66,20)
pc.set_skill_level (76,20)
pc.set_skill_level (77,20)
pc.set_skill_level (78,20)
pc.set_skill_level (79,20)
pc.set_skill_level (80,20)
pc.set_skill_level (81,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
end
if pc.get_job() == 3 then
pc.set_skill_level (91,20)
pc.set_skill_level (92,20)
pc.set_skill_level (93,20)
pc.set_skill_level (94,20)
pc.set_skill_level (95,20)
pc.set_skill_level (96,20)
pc.set_skill_level (106,20)
pc.set_skill_level (107,20)
pc.set_skill_level (108,20)
pc.set_skill_level (109,20)
pc.set_skill_level (110,20)
pc.set_skill_level (111,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
end
end
end
end

state __complete begin
end
end


2018-11-16, 22:09:58 #1 Utolsó szerkesztés: 2018-11-16, 22:15:58 Szerző: UnKn0Wn
set_state(__complete) maradt ki, a when button or info begin lezáró endje elé tedd.

Bár így ránézésre az endek száma sem stimmel a information-ban, jó lett volna ha használod a code tag-et.

Amúgy aki nem választott képességeket az is megkapja és buggos lesz nála, azaz mindkét kaszt skilljeit tudja majd nyomkodni, bár sebezni nem fog.

Köszönöm a választ! :)
És akkor mit tudnál helyette javasolni? :)

2018-11-16, 22:29:27 #3 Utolsó szerkesztés: 2018-11-16, 22:31:17 Szerző: UnKn0Wn
quest mskill begin
state start begin end
when levelup with pc.get_level() >= 20 begin
set_state(information)
end
end

state information begin
when letter with pc.getqf("elfogad") == 0 begin
send_letter("M-SKILL!")
end
when button or info begin
if pc.get_skill_group() == 0 then
say_title("Nincs kasztod")
return
end
say_title("Gratulálok "..pc.get_name().." megkaptad az m-es skilleket!")
if pc.get_job() == 0 then
pc.set_skill_level (1,20)
pc.set_skill_level (2,20)
pc.set_skill_level (3,20)
pc.set_skill_level (4,20)
pc.set_skill_level (5,20)
pc.set_skill_level (16,20)
pc.set_skill_level (17,20)
pc.set_skill_level (18,20)
pc.set_skill_level (19,20)
pc.set_skill_level (20,20)
pc.set_skill_level (21,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
end
if pc.get_job() == 1 then
pc.set_skill_level (31,20)
pc.set_skill_level (32,20)
pc.set_skill_level (33,20)
pc.set_skill_level (34,20)
pc.set_skill_level (35,20)
pc.set_skill_level (46,20)
pc.set_skill_level (47,20)
pc.set_skill_level (48,20)
pc.set_skill_level (49,20)
pc.set_skill_level (50,20)
pc.set_skill_level (51,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
pc.set_skill_level (140,20)
end
if pc.get_job() == 2 then
pc.set_skill_level (61,20)
pc.set_skill_level (62,20)
pc.set_skill_level (63,20)
pc.set_skill_level (64,20)
pc.set_skill_level (65,20)
pc.set_skill_level (66,20)
pc.set_skill_level (76,20)
pc.set_skill_level (77,20)
pc.set_skill_level (78,20)
pc.set_skill_level (79,20)
pc.set_skill_level (80,20)
pc.set_skill_level (81,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
end
if pc.get_job() == 3 then
pc.set_skill_level (91,20)
pc.set_skill_level (92,20)
pc.set_skill_level (93,20)
pc.set_skill_level (94,20)
pc.set_skill_level (95,20)
pc.set_skill_level (96,20)
pc.set_skill_level (106,20)
pc.set_skill_level (107,20)
pc.set_skill_level (108,20)
pc.set_skill_level (109,20)
pc.set_skill_level (110,20)
pc.set_skill_level (111,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
--end -- ??
end --if
set_state(__complete)
end --when
end --state

state __complete begin
end
end

2018-11-16, 22:47:13 #4 Utolsó szerkesztés: 2018-11-16, 23:03:22 Szerző: barni12
Be tettem amit küldtél de így se jó! :/
Az lehetséges, hogy rossz helyre rakom be??

2018-11-17, 17:02:54 #5 Utolsó szerkesztés: 2018-11-17, 17:47:11 Szerző: Meli
Idézetet írta: barni12 Dátum 2018-11-16, 22:47:13
Az lehetséges, hogy rossz helyre rakom be??

Valószínű, hogy jól csináltad.
Apropó szar a quest jó, hogy ott marad!

Tessék:

quest mskill begin
state start begin
when levelup with pc.get_level() >= 20 begin
set_state(information)
end

state information begin
when letter with pc.getqf("elfogad") == 0 begin
send_letter("M-SKILL!")
end
when button or info begin
say_title("Gratulálok "..pc.get_name().." megkaptad az m-es skilleket!")
if pc.get_job() == 0 then
pc.set_skill_level (1,20)
pc.set_skill_level (2,20)
pc.set_skill_level (3,20)
pc.set_skill_level (4,20)
pc.set_skill_level (5,20)
pc.set_skill_level (16,20)
pc.set_skill_level (17,20)
pc.set_skill_level (18,20)
pc.set_skill_level (19,20)
pc.set_skill_level (20,20)
pc.set_skill_level (21,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
end
if pc.get_job() == 1 then
pc.set_skill_level (31,20)
pc.set_skill_level (32,20)
pc.set_skill_level (33,20)
pc.set_skill_level (34,20)
pc.set_skill_level (35,20)
pc.set_skill_level (46,20)
pc.set_skill_level (47,20)
pc.set_skill_level (48,20)
pc.set_skill_level (49,20)
pc.set_skill_level (50,20)
pc.set_skill_level (51,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
pc.set_skill_level (140,20)
end
if pc.get_job() == 2 then
pc.set_skill_level (61,20)
pc.set_skill_level (62,20)
pc.set_skill_level (63,20)
pc.set_skill_level (64,20)
pc.set_skill_level (65,20)
pc.set_skill_level (66,20)
pc.set_skill_level (76,20)
pc.set_skill_level (77,20)
pc.set_skill_level (78,20)
pc.set_skill_level (79,20)
pc.set_skill_level (80,20)
pc.set_skill_level (81,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
end
if pc.get_job() == 3 then
pc.set_skill_level (91,20)
pc.set_skill_level (92,20)
pc.set_skill_level (93,20)
pc.set_skill_level (94,20)
pc.set_skill_level (95,20)
pc.set_skill_level (96,20)
pc.set_skill_level (106,20)
pc.set_skill_level (107,20)
pc.set_skill_level (108,20)
pc.set_skill_level (109,20)
pc.set_skill_level (110,20)
pc.set_skill_level (111,20)
pc.set_skill_level (122,2)
pc.set_skill_level (126,20)
pc.set_skill_level (127,20)
pc.set_skill_level (128,20)
pc.set_skill_level (129,20)
pc.set_skill_level (131,10)
pc.set_skill_level (137,20)
pc.set_skill_level (138,20)
pc.set_skill_level (139,20)
end
set_state(__complete)
end
end

state __complete begin
end
end


UI: sh make.sh val futtasd le a questet mert az előző lefuttatott quest rossz volt, így összeakadhat a kettő.

“Majdnem minden tudásunkért nem azoknak tartozunk, akik egyetértettek, hanem azoknak, akik nem.”

Nagyon Szépen Köszönöm a segítséget elvileg jó!!! :D