Quest hiba!! (K)

Indította Minton, 2013-08-06, 14:51:47

2013-08-06, 14:51:47 Utolsó szerkesztés: 2013-08-07, 14:08:58 Szerző: [BA]THymea
Sziasztok! Írtam egy questet, és nem jó...a questnek a lényege az lenne hogy a szivárványkő megadja a skill grupot is a karakternek hogy ne kelljen az oktatókhoz mennie. De csak a harcos karaktereknek adja meg a töbinek nem..Itt a quest, hálás lennék ha valaki segítene:
quest szivarvany begin
state start begin
when 50512.use begin
say_title("Szivárványkő:")
say("")
say("Te megkaphatod a P skillt")
say("Készen álsz?")
if pc.job == 0 then
local s = select("Testi","Mentális","Mégse")
if s == 1 then
--Körper
pc.set_skill_group(1)
pc.remove_item(50512, 1)
pc.set_skill_level(1, 59)
pc.set_skill_level(2, 59)
pc.set_skill_level(3, 59)
pc.set_skill_level(4, 59)
pc.set_skill_level(5, 59)
pc.set_skill_level(6, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
elseif s == 2 then
--Mentalo
pc.set_skill_group(2)
pc.remove_item(50512, 1)
pc.set_skill_level(16, 59)
pc.set_skill_level(17, 59)
pc.set_skill_level(18, 59)
pc.set_skill_level(19, 59)
pc.set_skill_level(20, 59)
pc.set_skill_level(21, 59)
say_title("Skilljeid")
say("")
say("P-sek lettek!")
say("")
end
elseif pc.job == 0 then
say("Válassz:")
local s = select("Közel Ninja","Táv Ninja","Mégse")
if s == 1 then
--Nahkampf
pc.set_skill_group(3)
pc.remove_item(50512, 1)
pc.set_skill_level(31, 59)
pc.set_skill_level(32, 59)
pc.set_skill_level(33, 59)
pc.set_skill_level(34, 59)
pc.set_skill_level(35, 59)
pc.set_skill_level(36, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
elseif s == 2 then
--Fernkampf
pc.set_skill_group(4)
pc.remove_item(50512, 1)
pc.set_skill_level(46, 59)
pc.set_skill_level(47, 59)
pc.set_skill_level(48, 59)
pc.set_skill_level(49, 59)
pc.set_skill_level(50, 59)
pc.set_skill_level(51, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek")
say("")
end
elseif pc.job == 3 then
say("Válassz:")
local s = select("Mágia","Kard","Mégse")
if s == 1 then
--Magie
pc.set_skill_group(5)
pc.remove_item(50512, 1)
pc.set_skill_level(76, 59)
pc.set_skill_level(77, 59)
pc.set_skill_level(78, 59)
pc.set_skill_level(79, 59)
pc.set_skill_level(80, 59)
pc.set_skill_level(81, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
elseif s == 2 then
--Waffe
pc.set_skill_group(6)
pc.remove_item(50512, 1)
pc.set_skill_level(61, 59)
pc.set_skill_level(62, 59)
pc.set_skill_level(63, 59)
pc.set_skill_level(64, 59)
pc.set_skill_level(65, 59)
pc.set_skill_level(66, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek a skilljeid!")
say("")
end
elseif pc.job == 0 then
say("Wähle deine Lehre aus")
local s = select("Gyógyulás","Sárkány","Mégse")
if s == 1 then
--Heil
pc.set_skill_group(7)
pc.remove_item(50512, 1)
pc.set_skill_level(106, 59)
pc.set_skill_level(107, 59)
pc.set_skill_level(108, 59)
pc.set_skill_level(109, 59)
pc.set_skill_level(110, 59)
pc.set_skill_level(111, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
elseif s == 2 then
--Drachen
pc.set_skill_group(8)
pc.remove_item(50512, 1)
pc.set_skill_level(91, 59)
pc.set_skill_level(92, 59)
pc.set_skill_level(93, 59)
pc.set_skill_level(94, 59)
pc.set_skill_level(95, 59)
pc.set_skill_level(96, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
end
end
end
    end
end

2013-08-06, 15:15:22 #1 Utolsó szerkesztés: 2013-08-06, 15:18:17 Szerző: 5310pati
hát ninjánál és a sámánnál is 0 van írva a job-hoz :D
elseif pc.job == 0 then :D

Üzenet összefésülés: 2013-08-06, 15:16:32

meg nem tudom h számít-e de mindegyik local selectednél "s" szerepel, érdemes mindhez más betűt írni

Üzenet összefésülés: 2013-08-06, 15:18:17

próbáld így:
quest szivarvany begin
state start begin
when 50512.use begin
say_title("Szivárványkő:")
say("")
say("Te megkaphatod a P skillt")
say("Készen álsz?")
if pc.job == 0 then
local s = select("Testi","Mentális","Mégse")
if s == 1 then
pc.set_skill_group(1)
pc.remove_item(50512, 1)
pc.set_skill_level(1, 59)
pc.set_skill_level(2, 59)
pc.set_skill_level(3, 59)
pc.set_skill_level(4, 59)
pc.set_skill_level(5, 59)
pc.set_skill_level(6, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
elseif s == 2 then
pc.set_skill_group(2)
pc.remove_item(50512, 1)
pc.set_skill_level(16, 59)
pc.set_skill_level(17, 59)
pc.set_skill_level(18, 59)
pc.set_skill_level(19, 59)
pc.set_skill_level(20, 59)
pc.set_skill_level(21, 59)
say_title("Skilljeid")
say("")
say("P-sek lettek!")
say("")
end
elseif pc.job == 1 then
say("Válassz:")
local x = select("Közel Ninja","Táv Ninja","Mégse")
if x == 1 then
pc.set_skill_group(3)
pc.remove_item(50512, 1)
pc.set_skill_level(31, 59)
pc.set_skill_level(32, 59)
pc.set_skill_level(33, 59)
pc.set_skill_level(34, 59)
pc.set_skill_level(35, 59)
pc.set_skill_level(36, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
elseif x == 2 then
pc.set_skill_group(4)
pc.remove_item(50512, 1)
pc.set_skill_level(46, 59)
pc.set_skill_level(47, 59)
pc.set_skill_level(48, 59)
pc.set_skill_level(49, 59)
pc.set_skill_level(50, 59)
pc.set_skill_level(51, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek")
say("")
end
elseif pc.job == 2 then
say("Válassz:")
local y = select("Mágia","Kard","Mégse")
if y == 1 then
pc.set_skill_group(5)
pc.remove_item(50512, 1)
pc.set_skill_level(76, 59)
pc.set_skill_level(77, 59)
pc.set_skill_level(78, 59)
pc.set_skill_level(79, 59)
pc.set_skill_level(80, 59)
pc.set_skill_level(81, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
elseif y == 2 then
pc.set_skill_group(6)
pc.remove_item(50512, 1)
pc.set_skill_level(61, 59)
pc.set_skill_level(62, 59)
pc.set_skill_level(63, 59)
pc.set_skill_level(64, 59)
pc.set_skill_level(65, 59)
pc.set_skill_level(66, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek a skilljeid!")
say("")
end
elseif pc.job == 3 then
say("Válassz:")
local z = select("Gyógyulás","Sárkány","Mégse")
if z == 1 then
pc.set_skill_group(7)
pc.remove_item(50512, 1)
pc.set_skill_level(106, 59)
pc.set_skill_level(107, 59)
pc.set_skill_level(108, 59)
pc.set_skill_level(109, 59)
pc.set_skill_level(110, 59)
pc.set_skill_level(111, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
elseif z == 2 then
pc.set_skill_group(8)
pc.remove_item(50512, 1)
pc.set_skill_level(91, 59)
pc.set_skill_level(92, 59)
pc.set_skill_level(93, 59)
pc.set_skill_level(94, 59)
pc.set_skill_level(95, 59)
pc.set_skill_level(96, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
end
end
end
    end
end

Ugyan úgy nem adja meg  :'(

Talán így:

quest szivarvany begin
state start begin
when 50512.use begin
say_title("Szivárványkő:")
say("")
say("Te megkaphatod a P skillt")
say("Készen álsz?")
if pc.job == 0 then
local w = select("Testi","Mentális","Mégse")
if w == 1 then
--Körper
pc.set_skill_group(1)
pc.set_skill_level(1, 59)
pc.set_skill_level(2, 59)
pc.set_skill_level(3, 59)
pc.set_skill_level(4, 59)
pc.set_skill_level(5, 59)
pc.set_skill_level(6, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif w == 2 then
--Mentalo
pc.set_skill_group(2)
pc.set_skill_level(16, 59)
pc.set_skill_level(17, 59)
pc.set_skill_level(18, 59)
pc.set_skill_level(19, 59)
pc.set_skill_level(20, 59)
pc.set_skill_level(21, 59)
say_title("Skilljeid")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif w == 3 then
return
end
elseif pc.job == 1 then
say("Válassz:")
local n = select("Közel Ninja","Táv Ninja","Mégse")
if n == 1 then
--Nahkampf
pc.set_skill_group(3)
pc.set_skill_level(31, 59)
pc.set_skill_level(32, 59)
pc.set_skill_level(33, 59)
pc.set_skill_level(34, 59)
pc.set_skill_level(35, 59)
pc.set_skill_level(36, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif n == 2 then
--Fernkampf
pc.set_skill_group(4)
pc.remove_item(50512, 1)
pc.set_skill_level(46, 59)
pc.set_skill_level(47, 59)
pc.set_skill_level(48, 59)
pc.set_skill_level(49, 59)
pc.set_skill_level(50, 59)
pc.set_skill_level(51, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek")
say("")
pc.remove_item(50512, 1)
elseif n == 3 then
return
end
elseif pc.job == 2 then
say("Válassz:")
local s = select("Mágia","Kard","Mégse")
if s == 1 then
--Magie
pc.set_skill_group(5)
pc.set_skill_level(76, 59)
pc.set_skill_level(77, 59)
pc.set_skill_level(78, 59)
pc.set_skill_level(79, 59)
pc.set_skill_level(80, 59)
pc.set_skill_level(81, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif s == 2 then
--Waffe
pc.set_skill_group(6)
pc.set_skill_level(61, 59)
pc.set_skill_level(62, 59)
pc.set_skill_level(63, 59)
pc.set_skill_level(64, 59)
pc.set_skill_level(65, 59)
pc.set_skill_level(66, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek a skilljeid!")
say("")
pc.remove_item(50512, 1)
elseif s == 3 then
return
end
elseif pc.job == 3 then
say("Válassz:")
local sa = select("Gyógyulás","Sárkány","Mégse")
if sa == 1 then
--Heil
pc.set_skill_group(7)
pc.set_skill_level(106, 59)
pc.set_skill_level(107, 59)
pc.set_skill_level(108, 59)
pc.set_skill_level(109, 59)
pc.set_skill_level(110, 59)
pc.set_skill_level(111, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif sa == 2 then
--Drachen
pc.set_skill_group(8)
pc.set_skill_level(91, 59)
pc.set_skill_level(92, 59)
pc.set_skill_level(93, 59)
pc.set_skill_level(94, 59)
pc.set_skill_level(95, 59)
pc.set_skill_level(96, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif sa == 3 then
return
end
end
end
    end
end

Sajnos ez sem, az a baj hogy surával tesztelem, és amikor rákattintok mindkét groupnak megadja a P-t látszólag, aztán ha relogolok egyiknek sincs meg...az lenne a lényeg hogy csak az egyiknek adja amit választ, és az legyen a skill groupja is

sztem az a gond h a skill_group csak 1 vagy 2 lehet (nem 3,4,5,6,7 stb)

ha belenézel skill_group.quest-ben akkor is csak ilyeneket látsz:
local v=pc_find_skill_teacher_vid(1)
local v=pc_find_skill_teacher_vid(2)

if skill_group.join(0, 1, "Harcos",
if skill_group.join(0, 2, "Harcos",

ezek csak példák, de mindegyiknél így van, csak mondjuk ninjánál skill_group.join(1,1 stb) és azért csak az első szám változik, mert az a job (pc.get_job())

szóval sztem csak annyit kell változtatnod rajta, hogy ahol pc.set_skill_group(páratlan szám) van ott 1-et írsz, ahol páros szám van benne ott 2-t

persze ez is csak hirtelen jött ötlet, de 1 próbát talán megér :D

by Morpheus

Így van. Csak 1-2 van minden kasztnál.

quest szivarvany begin
state start begin
when 50512.use begin
say_title("Szivárványkő:")
say("")
say("Te megkaphatod a P skillt")
say("Készen álsz?")
if pc.job == 0 then
local w = select("Testi","Mentális","Mégse")
if w == 1 then
pc.set_skill_group(1)
pc.set_skill_level(1, 59)
pc.set_skill_level(2, 59)
pc.set_skill_level(3, 59)
pc.set_skill_level(4, 59)
pc.set_skill_level(5, 59)
pc.set_skill_level(6, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif w == 2 then
pc.set_skill_group(2)
pc.set_skill_level(16, 59)
pc.set_skill_level(17, 59)
pc.set_skill_level(18, 59)
pc.set_skill_level(19, 59)
pc.set_skill_level(20, 59)
pc.set_skill_level(21, 59)
say_title("Skilljeid")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif w == 3 then
return
end
elseif pc.job == 1 then
say("Válassz:")
local n = select("Közel Ninja","Táv Ninja","Mégse")
if n == 1 then
pc.set_skill_group(1)
pc.set_skill_level(31, 59)
pc.set_skill_level(32, 59)
pc.set_skill_level(33, 59)
pc.set_skill_level(34, 59)
pc.set_skill_level(35, 59)
pc.set_skill_level(36, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif n == 2 then
pc.set_skill_group(2)
pc.remove_item(50512, 1)
pc.set_skill_level(46, 59)
pc.set_skill_level(47, 59)
pc.set_skill_level(48, 59)
pc.set_skill_level(49, 59)
pc.set_skill_level(50, 59)
pc.set_skill_level(51, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek")
say("")
pc.remove_item(50512, 1)
elseif n == 3 then
return
end
elseif pc.job == 2 then
say("Válassz:")
local s = select("Mágia","Kard","Mégse")
if s == 1 then
pc.set_skill_group(1)
pc.set_skill_level(76, 59)
pc.set_skill_level(77, 59)
pc.set_skill_level(78, 59)
pc.set_skill_level(79, 59)
pc.set_skill_level(80, 59)
pc.set_skill_level(81, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif s == 2 then
pc.set_skill_group(2)
pc.set_skill_level(61, 59)
pc.set_skill_level(62, 59)
pc.set_skill_level(63, 59)
pc.set_skill_level(64, 59)
pc.set_skill_level(65, 59)
pc.set_skill_level(66, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek a skilljeid!")
say("")
pc.remove_item(50512, 1)
elseif s == 3 then
return
end
elseif pc.job == 3 then
say("Válassz:")
local sa = select("Gyógyulás","Sárkány","Mégse")
if sa == 1 then
pc.set_skill_group(1)
pc.set_skill_level(106, 59)
pc.set_skill_level(107, 59)
pc.set_skill_level(108, 59)
pc.set_skill_level(109, 59)
pc.set_skill_level(110, 59)
pc.set_skill_level(111, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif sa == 2 then
pc.set_skill_group(2)
pc.set_skill_level(91, 59)
pc.set_skill_level(92, 59)
pc.set_skill_level(93, 59)
pc.set_skill_level(94, 59)
pc.set_skill_level(95, 59)
pc.set_skill_level(96, 59)
say_title("Skilljeid:")
say("")
say("P-sek lettek!")
say("")
pc.remove_item(50512, 1)
elseif sa == 3 then
return
end
end
end
    end
end