Skill választás oktató nélkül (K)

Indította T0gy3R, 2013-06-10, 11:00:04

2013-06-10, 11:00:04 Utolsó szerkesztés: 2013-07-06, 22:10:53 Szerző: [MOD]Aegist
Sziasztok!
Szükségem lenne egy olyan quest töredékre amivel ki lehet választani, hogy milyen skilled legyen?
például lv4 en kapjon egy levelet, hogy válasszon és ha az egyiket válassza akkor testi lessz ha a másikat akkor menta néhány sorban valaki segítene nekem ebben?

Helló!

Ez oktató quest-jeire hasonlít, mert abból csináltam, csak így lehet használni tekercsben is. Annyi pontot ad amennyit az oktató adna, vagyis a játékos szintjéből kivon egyet és annyi pontot ad. A pontokat a kívánt készségre rakhatod.Feltételnek a 4-es lvl adtam, és az felett.
Ha te rögtön magától kiosztósra gondolsz, akkor átírom.



quest Skill_point adó begin
state start begin
when login or levelup with pc.get_level() >= 4 begin
set_state(Képesség választás)
say ( "bla")
say ( "blabla")
say ( "blablabla" )
local a = select ( "Harcos" ) , ( "Ninja" ) , ( "Sura" ) , ( "Sámán" ) ( "Mégse" )
if a == 1 then
local harcos = select ( "Testi harcos" ) , ( "Mentális harcos" )
if harcos == 1 then
if skill_group . join ( 0 , 1 , "Testi-harc kiképzés" ) then
say_title ( "Te a testi harc kiképzést választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if harcos == 2 then
if skill_group . join ( 0 , 2 , "Mentális-harc kiképzés" ) then
say_title ( "Te a  mentális harc kiképzést választottad." ) 
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
if a == 2 then
local ninja = select ( "Tőr ninja" ) , ( "Távíjász ninja" )
if ninja == 1 then
if skill_group . join ( 1 , 1 , "Tőr forgatás kiképzés" ) then
say_title ( "Te a tőr forgatásának kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if ninja == 2 then
if skill_group . join ( 1 , 2 , "Távíjász kiképzés" ) then
say_title ( "Te az íjjal való célzás kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
if a == 3 then
local sura = select ( "Mágikus fegyveres" ) , ( "Feketemágus" )
if sura == 1 then
if skill_group . join ( 2 , 1 , "Mágikus Fegyver kiképzés" ) then
say_title ( "Te a mágikus fegyverek forgatásának kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if sura == 2 then
if skill_group . join ( 2 , 2 , "Feketemágus kiképzés" ) then
say_title ( "Te a feketemágus kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
if a == 4 then
locale saman = select ( "Sárkányhatalom" ) , ( "Gyógyítás" )
if saman == 1 then
if skill_group . join ( 3 , 1 , "Sárkányhatalom kiképezés" ) then
say_title ( "Te a sárkányhatalom kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if saman == 2 then
if skill_group . join ( 3 , 2 , "Gyógyítás kiképezés" ) then
say_title ( "Te a gyógyítás kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
if a == 5 then
say ( "blabla" )
say ( "blablabla" )
return
end
end
end
state __complete begin
end
end

Szia!
Ez majdnem tökéletes csak azt nem tudnánk valahogy megoldani, hogy
harvos ninja sámán rua

Ezeket ne a player válassza ki hanem már automatikusan be legyen táplálva?

valahogy így gondoltam

quest Skill_point adó begin
state start begin
when login or levelup with pc.get_level() >= 4 begin
set_state(Képesség választás)
say ( "bla")
say ( "blabla")
say ( "blablabla" )
if pc.job =1
local harcos = select ( "Testi harcos" ) , ( "Mentális harcos" )
if harcos == 1 then
if skill_group . join ( 0 , 1 , "Testi-harc kiképzés" ) then
say_title ( "Te a testi harc kiképzést választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if harcos == 2 then
if skill_group . join ( 0 , 2 , "Mentális-harc kiképzés" ) then
say_title ( "Te a  mentális harc kiképzést választottad." ) 
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
if pc.job =1
local ninja = select ( "Tőr ninja" ) , ( "Távíjász ninja" )
if ninja == 1 then
if skill_group . join ( 1 , 1 , "Tőr forgatás kiképzés" ) then
say_title ( "Te a tőr forgatásának kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if ninja == 2 then
if skill_group . join ( 1 , 2 , "Távíjász kiképzés" ) then
say_title ( "Te az íjjal való célzás kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
if pc.job =1
local sura = select ( "Mágikus fegyveres" ) , ( "Feketemágus" )
if sura == 1 then
if skill_group . join ( 2 , 1 , "Mágikus Fegyver kiképzés" ) then
say_title ( "Te a mágikus fegyverek forgatásának kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if sura == 2 then
if skill_group . join ( 2 , 2 , "Feketemágus kiképzés" ) then
say_title ( "Te a feketemágus kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
if pc.job =1
locale saman = select ( "Sárkányhatalom" ) , ( "Gyógyítás" )
if saman == 1 then
if skill_group . join ( 3 , 1 , "Sárkányhatalom kiképezés" ) then
say_title ( "Te a sárkányhatalom kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if saman == 2 then
if skill_group . join ( 3 , 2 , "Gyógyítás kiképezés" ) then
say_title ( "Te a gyógyítás kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
if a == 5 then
say ( "blabla" )
say ( "blablabla" )
return
end
end
end
state __complete begin
end
end

2013-06-13, 20:12:53 #3 Utolsó szerkesztés: 2013-06-13, 20:29:46 Szerző: Pisti95
Értettem, át is írtam, ahogy kérted.

Tessék:



quest Skill_point adó begin
state start begin
when login or levelup with pc.get_level() >= 4 begin
set_state(Képesség választás)
say ( "bla")
say ( "blabla")
say ( "blablabla" )
wait ()
if pc.job == 0 then
local harcos = select ( "Testi harcos" ) , ( "Mentális harcos" )
if harcos == 1 then
if skill_group . join ( 0 , 1 , "Testi-harc kiképzés" ) then
say_title ( "Te a testi harc kiképzést választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if harcos == 2 then
if skill_group . join ( 0 , 2 , "Mentális-harc kiképzés" ) then
say_title ( "Te a  mentális harc kiképzést választottad." ) 
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
if pc.job == 1 then
local ninja = select ( "Tőr ninja" ) , ( "Távíjász ninja" )
if ninja == 1 then
if skill_group . join ( 1 , 1 , "Tőr forgatás kiképzés" ) then
say_title ( "Te a tőr forgatásának kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if ninja == 2 then
if skill_group . join ( 1 , 2 , "Távíjász kiképzés" ) then
say_title ( "Te az íjjal való célzás kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
if pc.job == 2 then
local sura = select ( "Mágikus fegyveres" ) , ( "Feketemágus" )
if sura == 1 then
if skill_group . join ( 2 , 1 , "Mágikus Fegyver kiképzés" ) then
say_title ( "Te a mágikus fegyverek forgatásának kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if sura == 2 then
if skill_group . join ( 2 , 2 , "Feketemágus kiképzés" ) then
say_title ( "Te a feketemágus kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
if pc.job == 3 then
locale saman = select ( "Sárkányhatalom" ) , ( "Gyógyítás" )
if saman == 1 then
if skill_group . join ( 3 , 1 , "Sárkányhatalom kiképezés" ) then
say_title ( "Te a sárkányhatalom kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
if saman == 2 then
if skill_group . join ( 3 , 2 , "Gyógyítás kiképezés" ) then
say_title ( "Te a gyógyítás kiképzését választottad." )
if not pc . is_clear_skill_group ( ) then
local point = pc . level - 1
say ( "Egy képzés melletti döntéseddel kapsz" .. point .. "tapasztalati pontot." )
say ( "Ezt felhasználhatod a kívánt készségre." )
say ( "Információ:" )
say ( "" )
say_reward ( ">>" .. point .. "Készség pontot kaptál." )
say ( "" )
end
end
end
end
end
state __complete begin
end
end