Problema resetare magii (skill_group)

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
Vicențiu Costi
Membru Club

Membru Club
Mesaje: 95
Membru din: 04 Ian 2014, 13:55
Aprecieri: 165  
Mulţumiri: 79  
Discord: Copiază ID
Medalii

Problemă/Întrebare: Magiile se reseteaza dupa shutdown/reboot.
Tipologie server(PvM / PvP): -
Resursă folosită: De la orice quest se-ntampla lafel.
ServerFiles utilizat: serverfiles/serverfiles-just4metin-cura ... 82055.html
Syserr: Gol peste tot.
Poză: -
Detalii suplimentare: Ieri am observat ca la oprirea server-ului fie din sh direct ori /shutdown si sh dupa 5-10-20 minute ori reboot toate skill urile se reseteaza, skill_group pe caracter la 0 in navicat. Am incercat alte bd mysql,3 questuri diferite,repair intreaga baza permisiuni la ea + la quest aceeasi treaba se-ntampla mereu. Tin sa mentionez ca numai citeste txt insa nu vad o problema aici ci am o banuiala de la sistemul de fumuri(subtype) am dat un backup inainte de sistem si se salveaza in navicat.

Am tot cautat rezolvare nu gasesc nicaieri, a mai intalnit cineva problema de genul?
Avatar utilizator
Kidro
Membru Club

Membru Club
Mesaje: 2487
Membru din: 29 Aug 2019, 16:49
Aprecieri: 331  
Mulţumiri: 5190  
Discord: Copiază ID
Medalii

lasa aici questul
Avatar utilizator
Vicențiu Costi
Membru Club

Membru Club
Mesaje: 95
Membru din: 04 Ian 2014, 13:55
Aprecieri: 165  
Mulţumiri: 79  
Discord: Copiază ID
Medalii

M. Daniel scrie: ↑05 Sep 2020, 15:23 lasa aici questul
Invatatori:

Cod: Selectaţi tot

quest skill_group begin
        state start begin
                when login or levelup with pc.level>=5 and pc.skillgroup ==0 begin
                        set_state(run)
                end
        end

        state run begin
                when login with pc.get_skill_group()!=0 begin
                        restart_quest()
                end

                when letter with pc.get_skill_group()==0 begin
                        send_letter("Instruire")

                        local job=pc.get_job()

                        if job==0 then
                                local v=pc_find_skill_teacher_vid(1)
                                if 0!=v then target.vid("teacher1", v, "Invatator razboinic Corp") end
                                local v=pc_find_skill_teacher_vid(2)
                                if 0!=v then target.vid("teacher2", v, "Invatator razboinic Mental") end
                        elseif job==1 then
                                local v=pc_find_skill_teacher_vid(1)
                                if 0!=v then target.vid("teacher3", v, "Invatator Ninja Lame") end
                                local v=pc_find_skill_teacher_vid(2)
                                if 0!=v then target.vid("teacher4", v, "Invatator Ninja Arc") end
                        elseif job==2 then
                                local v=pc_find_skill_teacher_vid(1)
                                if 0!=v then target.vid("teacher5", v, "Invatator Sura Arme Magice") end
                                local v=pc_find_skill_teacher_vid(2)
                                if 0!=v then target.vid("teacher6", v, "Invatator Sura Magie Neagra") end
                        elseif job==3 then
                                local v=pc_find_skill_teacher_vid(1)
                                if 0!=v then target.vid("teacher7", v, "Invatator Saman Dragon") end
                                local v=pc_find_skill_teacher_vid(2)
                                if 0!=v then target.vid("teacher8", v, "Invatator Shaman Vindecare") end
                        clear_letter()
                        end
                end

                when leave begin
                        target.delete("teacher1")
                        target.delete("teacher2")
                        target.delete("teacher3")
                        target.delete("teacher4")
                        target.delete("teacher5")
                        target.delete("teacher6")
                        target.delete("teacher7")
                        target.delete("teacher8")
                end

                when button or info begin
                        if pc.job == 0 then
                                say_title("Invatator razboinic:")
                                say("")
                                say_reward("Daca doresti sa fii un razboinic bun si admirat ")
                                say_reward("de toata lumea ai posibilitatea de a alege ")
                                say_reward("Intre 2 tipuri de razboinici Mental si Corp ")
                                say_reward("Cu un razboinic corp dai mult DMG asupra")
                                say_reward("mai multor tinte ,iar cu razboinic Mental esti indestructibil. ")
                                say_reward("Invatatorul te asteapta In oras.")
                                say("")
                        elseif pc.job == 1 then
                                say_title("Invatator Ninja:")
                                say("")
                                say_reward("Daca doresti sa fii un tintas bun,")
                                say_reward("Invata lupta de la distanta,")
                                say_reward("Iar daca Iti place lupta corp la corp ")
                                say_reward("vei putea alege Ninja Lame ")
                                say_reward("Cand vei stapani magiile vei fi un ninja de neoprit.")
                                say_reward("Invatatorul te asteapta In oras.")
                                say("")
                        elseif pc.job == 2 then
                                say_title("Invatator Sura")
                                say("")
                                say_reward("Aceasta rasa doar anumite persoane o pot stapani")
                                say_reward("Vrei sa fii de neoprit In PVP si PVM")
                                say_reward("atunci alege Sura Arme Magice,")
                                say_reward("Iar daca doresti sa fii cel mai bun in")
                                say_reward("Dueluri sa nu Iti reziste nimeni")
                                say_reward("alege Sura Magie Neagra")
                                say_reward("Un Invatator te asteapta In oras.")
                                say("")
                        elseif pc.job == 3 then
                                say_title("Invatator Saman:")
                                say("")
                                say_reward("Doar marii shamani pot stapani un asemenea caracter")
                                say_reward("Pentru a fi cel mai bun In aceasta rasa ")
                                say_reward("Trebuie sa stapanesti foarte bine  toate")
                                say_reward("Magiile si vei fi de neoprit")
                                say_reward("in ceea ce priveste PVP si PVM")
                                say_reward(" ")
                                say_reward("Un Invatator te asteapta In oras..")
                                say("")
                        end
                        ---setleftimage("")

                        select("Ma duc acum la Invatator")
                        setskin(NOWINDOW)
                end

                -- Arahan Troop
                when teacher1.target.click or
                        skill_group1_1.chat."Incepe Invatarea Magiilor" or
                        skill_group2_1.chat."Incepe Invatarea Magiilor" or
                        skill_group3_1.chat."Incepe Invatarea Magiilor"
                        begin
                        target.delete("teacher1")

                        ----------------------------------------------
                        local pc_job=pc.get_job()
                        if pc_job != 0 then -- !!!
                                ---                                                   l
                                say_title("Ai gresit Invatatorul")
                                say("")
                                say("Imi pare rau eu nu te pot Invata.")
                                say("Tu poti alege doar invataturilor razboinicilor.")
                                say("")
                                say("")

                                if pc_job==0 then
                                        ---                                                   l
                                        say_reward("Puteti selecta razboinic Corp")
                                        say_reward("sau razboinic Mental ")
                                        say_reward("")
                                elseif pc_job==1 then
                                        say_reward("Puteti selecta Ninja Lama")
                                        say_reward("sau Ninja Arc")
                                        say_reward("")
                                elseif pc_job==2 then
                                        say_reward("Puteti selecta Sura Arme Magice")
                                        say_reward("sau Sura Magie Neagra")
                                        say_reward("")
                                elseif pc_job==3 then
                                        say_reward("Puteti selecta Saman Dragon")
                                        say_reward("sau Shaman Vindecare")
                                        say_reward("")
                                end
                                say("")
                                return
                        end
                        ----------------------------------------------

                        say_title("Alegere Competente")
                        say("")
                        ---                                                   l
                        say("razboinicii Corp se bazeaza pe atacuri rapide")
                        say("si cu pagube foarte mari.")
                        say("Caracteristic razboinicilor corp este agilitatea")
                        say("si viteza de atac si miscare.")
                        
                        say("")


                        ----------------------------------------------
                        local s=select("Aleg aceasta magie", "Nu vreau aceasta magie")

                        if 2 == s then
                                return
                        end

                        if pc.get_job()!=0 or pc.get_skill_group()!=0 then
                                test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))
                                test_chat("pc.get_skill_group:"..pc.get_skill_group())
                                test_chat("pc_job:"..pc.get_job())
                                return
                        end

                        set_state("start")
                        pc.set_skill_group(1) -- !!!
                        pc.clear_skill()
                        char_log(0, "CLEAR_SKILL", "Alege Invatatorul celalalt.")
                        ----------------------------------------------

                        say_title("Ai ales cu succes competentele.")
                        say("")
                        ---                                                   l
                        say("Felicitari!")
                        say("")

                        if not pc.is_clear_skill_group() then
                                ---                                                   l
                                say("Ai ales cu succes competentele In care te vei ")
                                say("specializa.")
                                say("")
                                say("")
                                say_title("Informatii:")
                                say("")
                                say_reward("Ai prImit puncte pentru competente specifice nivelului tau.")
                                say("")
                        else
                                say_reward("Selecteaza un alt Invatator,")
                                say_reward("Daca acesta nu Iti place.")
                                say("")
                        end
                        clear_letter()
                end

                -- Byulki Troop
                when teacher2.target.click or
                        skill_group1_2.chat."Alege aceasta competenta" or
                        skill_group2_2.chat."Alege aceasta competenta" or
                        skill_group3_2.chat."Alege aceasta competenta"
                        begin
                        target.delete("teacher2")

                        ----------------------------------------------
                        local pc_job=pc.get_job()
                        if pc_job != 0 then
                                ---                                                   l
                                say_title("Ai gresit Invatatorul")
                                say("")
                                say("Eu nu te pot invata nimic.")
                                say("Nu sunt specializat In rasa ta.")
                                say("")
                                say("")

                                if pc_job==0 then
                                        ---                                                   l
                                        say_reward("Puteti selecta razboinic Corp")
                                        say_reward("sau razboinic Mental")
                                        say_reward("")
                                elseif pc_job==1 then
                                        say_reward("Puteti selecta Ninja Lama")
                                        say_reward("sau Ninja Arc")
                                        say_reward("")
                                elseif pc_job==2 then
                                        say_reward("Puteti selecta Sura Arme Magice")
                                        say_reward("sau Sura Magie Neagra")
                                        say_reward("")
                                elseif pc_job==3 then
                                        say_reward("Puteti selecta Saman Dragon")
                                        say_reward("sau Saman Vindecare")
                                        say_reward("")
                                end
                                say("")
                                return
                        end
                        ----------------------------------------------

                        say_title("Alegere Competenta")
                        say("")
                        ---                                                   l
                        say("razboinici Mentali sunt indistructibili in")
                        say("PVM si PVP ,cu ajutorul corpului rezistent")
                        say("ei nu pot cadea la pamant.")
                        say("")
                        say("")
                        
                        say("")

                        ----------------------------------------------
                        local s=select("Aleg aceasta magie", "Nu vreau aceasta magie")

                        if 2 == s then
                                return
                        end

                        if pc.get_job()!=0 or pc.get_skill_group()!=0 then
                                test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))
                                test_chat("pc.get_skill_group:"..pc.get_skill_group())
                                test_chat("pc_job:"..pc.get_job())
                                return
                        end

                        set_state("start")
                        pc.set_skill_group(2)
                        pc.clear_skill()
                        char_log(0, "CLEAR_SKILL", "Alege alt Invatator")
                        ----------------------------------------------


                        say_title("Ai ales cu succes competentele.")
                        say("")
                        ---                                                   l
                        say("Felicitari!")
                        say("")

                        if not pc.is_clear_skill_group() then
                                           ---                                                   l
                                say("Ai ales cu succes competentele In care te vei ")
                                say("specializa.")
                                say("")
                                say("")
                                say_title("Informatii:")
                                say("")
                                say_reward("Ai prImit puncte pentru competente specifice nivelului tau.")
                                say("")
                        else
                                say_reward("Selecteaza un alt Invatator,")
                                say_reward("Daca acesta nu Iti place.")
                                say("")
                        end
                        clear_letter()
                end


                -- Bisal Troop
                when teacher3.target.click or
                        skill_group1_3.chat."Alege aceasta competenta" or
                        skill_group2_3.chat."Alege aceasta competenta" or
                        skill_group3_3.chat."Alege aceasta competenta"
                        begin
                        target.delete("teacher3")


                        ----------------------------------------------
                        local pc_job=pc.get_job()
                        if pc_job != 1 then -- !!!
                                ---                                                   l
                                say_title("Ai gresit Invatatorul")
                                say("")
                                say("Eu nu te pot invata nImic.")
                                say("Nu sunt specializat In rasa ta.")
                                say("")

                                if pc_job==0 then
                                        ---                                                   l
                                        say_reward("Puteti selecta razboinic Corp")
                                        say_reward("sau razboinic Mental")
                                        say_reward("")
                                elseif pc_job==1 then
                                        say_reward("Puteti selecta Ninja Lama")
                                        say_reward("sau Ninja Arc")
                                        say_reward("")
                                elseif pc_job==2 then
                                        say_reward("Puteti selecta Sura Arme Magice")
                                        say_reward("sau Sura Magie Neagra")
                                        say_reward("")
                                elseif pc_job==3 then
                                        say_reward("Puteti selecta Saman Dragon")
                                        say_reward("sau Saman Vindecare")
                                        say_reward("")
                                end
                                say("")
                                return
                        end
                        ----------------------------------------------
                        say_title("Alegerea Competentei")
                        say("")
                        ---                                                   l
                        say("Ninja LaMa este un Asasin profesionist ")
                        say("Cu ajutorul Ambuscadei si a Camuflajului")
                        say("Puteti ataca inamicii pe ascuns.")
                        say("")
                        
                        say("")

                        ----------------------------------------------
                        local s=select("Aleg aceasta magie", "Nu vreau aceasta magie")

                        if 2 == s then
                                return
                        end

                        if pc.get_job()!=1 or pc.get_skill_group()!=0 then
                                test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))
                                test_chat("pc.get_skill_group:"..pc.get_skill_group())
                                test_chat("pc_job:"..pc.get_job())
                                return
                        end

                        set_state("start")
                        pc.set_skill_group(1) -- !!!
                        pc.clear_skill()
                        char_log(0, "CLEAR_SKILL", "Alege alt Invatator")
                        ----------------------------------------------

                        say_title("Ai ales cu succes competentele.")
                        say("")
                        ---                                                   l
                        say("Felicitari!")
                        say("")

                        if not pc.is_clear_skill_group() then
                                ---                                                   l
                                say("Ai ales cu succes competentele In care te vei ")
                                say("specializa.")
                                say("")
                                say("")
                                say_title("Informatii:")
                                say("")
                                say_reward("Ai prImit puncte pentru competente specifice nivelului tau.")
                                say("")
                        else
                                say_reward("Selecteaza un alt Invatator,")
                                say_reward("Daca acesta nu Iti place.")
                                say("")
                        end
                        clear_letter()
                end


                -- Kangno Troop
                when teacher4.target.click or
                        skill_group1_4.chat."Alegea aceasta competenta" or
                        skill_group2_4.chat."Alegea aceasta competenta" or
                        skill_group3_4.chat."Alegea aceasta competenta"
                        begin
                        target.delete("teacher4")

                        ----------------------------------------------
                        local pc_job=pc.get_job()
                        if pc_job != 1 then -- !!!
                                ---                                                   l
                                say_title("Ai gresit Invatatorul")
                                say("")
                                say("Eu nu te pot invata nImic.")
                                say("Nu sunt specializat In rasa ta.")
								say("")

                                if pc_job==0 then
                                        ---                                                   l
                                        say_reward("Puteti selecta razboinic Corp")
                                        say_reward("sau razboinic Mental")
                                        say_reward("")
                                elseif pc_job==1 then
                                        say_reward("Puteti selecta Ninja Lama")
                                        say_reward("sau Ninja Arc")
                                        say_reward("")
                                elseif pc_job==2 then
                                        say_reward("Puteti selecta Sura Arme Magice")
                                        say_reward("sau Sura Magie Neagra")
                                        say_reward("")
                                elseif pc_job==3 then
                                        say_reward("Puteti selecta Saman Dragon")
                                        say_reward("sau Saman Vindecare")
                                        say_reward("")
                                end
                                say("")
                                return
                        end
                        ----------------------------------------------

                        say_title("Alegerea Competentei")
                        say("")
                        ---                                                   l
                        say("Cu magiile unui Ninja Arc")
                        say("poti ataca de la ditanta inamicii")
                        say("fara ca ei sa te poate atinge.")
                        say("")
                        
                        say("")

                        ----------------------------------------------
                        local s=select("Aleg aceasta magie", "Nu vreau aceasta magie")
 
                        if 2 == s then
                                return
                        end

                        if pc.get_job()!=1 or pc.get_skill_group()!=0 then
                                test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))
                                test_chat("pc.get_skill_group:"..pc.get_skill_group())
                                test_chat("pc_job:"..pc.get_job())
                                return
                        end

                        set_state("start")
                        pc.set_skill_group(2) -- !!!
                        pc.clear_skill()
                        char_log(0, "CLEAR_SKILL", "Alege alt Invatator")
                        ----------------------------------------------

                        say_title("Ai ales cu succes competentele.")
                        say("")
                        ---                                                   l
                        say("Felicitari!")
                        say("")

                        if not pc.is_clear_skill_group() then
                                           ---                                                   l
                                say("Ai ales cu succes competentele In care te vei ")
                                say("specializa.")
                                say("")
                                say("")
                                say_title("Informatii:")
                                say("")
                                say_reward("Ai prImit puncte pentru competente specifice nivelului tau.")
                                say("")
                        else
                                say_reward("Selecteaza un alt Invatator,")
                                say_reward("Daca acesta nu Iti place.")
                                say("")
                        end
                        clear_letter()
                end


                -- Hwanmoo Troop
                when teacher5.target.click or
                        skill_group1_5.chat."Alege aceasta competenta" or
                        skill_group2_5.chat."Alege aceasta competenta" or
                        skill_group3_5.chat."Alege aceasta competenta"
                        begin
                        target.delete("teacher5")

                        ----------------------------------------------
                        local pc_job=pc.get_job()
                        if pc_job != 2 then -- !!!
                                ---                                                   l
                                say_title("Ai gresit Invatatorul")
                                say("")
                                say("Eu nu te pot invata nImic.")
                                say("Nu sunt specializat In rasa ta.")
								say("")

                                if pc_job==0 then
                                        ---                                                   l
                                        say_reward("Puteti selecta razboinic Corp")
                                        say_reward("sau razboinic Mental")
                                        say_reward("")
                                elseif pc_job==1 then
                                        say_reward("Puteti selecta Ninja Lama")
                                        say_reward("sau Ninja Arc")
                                        say_reward("")
                                elseif pc_job==2 then
                                        say_reward("Puteti selecta Sura Arme Magice")
                                        say_reward("sau Sura Magie Neagra")
                                        say_reward("")
                                elseif pc_job==3 then
                                        say_reward("Puteti selecta Saman Dragon")
                                        say_reward("sau Saman Vindecare")
                                        say_reward("")
                                end
                                say("")
                                return
                        end
                        ----------------------------------------------

                        say_title("Alegerea competentei")
                        say("")
                        ---                                                   l
                        say("Sura Arme Magice este unul dintre cele")
                        say("in pvm dar si In pvp. ")
                        say("")
                        say("")
                        
                        say("")

                        ----------------------------------------------
                        local s=select("Aleg aceasta magie", "Nu vreau aceasta magie")

                        if 2 == s then
                                return
                        end

                        if pc.get_job()!=2 or pc.get_skill_group()!=0 then
                                test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))
                                test_chat("pc.get_skill_group:"..pc.get_skill_group())
                                test_chat("pc_job:"..pc.get_job())
                                return
                        end

                        set_state("start")
                        pc.set_skill_group(1) -- !!!
                        pc.clear_skill()
                        char_log(0, "CLEAR_SKILL", "Alege alt Invatator")
                        ----------------------------------------------


                        say_title("Ai ales cu succes competenta.")
                        say("")
                        ---                                                   l
                        say("Felicitari!")
                        say("")

                        if not pc.is_clear_skill_group() then
                                           ---                                                   l
                                say("Ai ales cu succes competentele In care te vei ")
                                say("specializa.")
                                say("")
                                say("")
                                say_title("Informatii:")
                                say("")
                                say_reward("Ai prImit puncte pentru competente specifice nivelului tau.")
                                say("")
                        else
                                say_reward("Selecteaza un alt Invatator,")
                                say_reward("Daca acesta nu Iti place.")
                                say("")
                        end
                        clear_letter()
                end


                -- Black Horse Troop
                when teacher6.target.click or
                        skill_group1_6.chat."Alege aceasta competenta" or
                        skill_group2_6.chat."Alege aceasta competenta" or
                        skill_group3_6.chat."Alege aceasta competenta"
                        begin
                        target.delete("teacher6")

                        ----------------------------------------------
                        local pc_job=pc.get_job()
                        if pc_job != 2 then -- !!!
                                ---                                                   l
                                say_title("Ai gresit Invatatorul")
                                say("")
                                say("Eu nu te pot invata nImic.")
                                say("Nu sunt specializat In rasa ta.")
								say("")

                                if pc_job==0 then
                                        ---                                                   l
                                        say_reward("Puteti selecta razboinic Corp")
                                        say_reward("sau razboinic Mental")
                                        say_reward("")
                                elseif pc_job==1 then
                                        say_reward("Puteti selecta Ninja Lama")
                                        say_reward("sau Ninja Arc")
                                        say_reward("")
                                elseif pc_job==2 then
                                        say_reward("Puteti selecta Sura Arme Magice")
                                        say_reward("sau Sura Magie Neagra")
                                        say_reward("")
                                elseif pc_job==3 then
                                        say_reward("Puteti selecta Saman Dragon")
                                        say_reward("sau Saman Vindecare")
                                        say_reward("")
                                end
                                say("")
                                return
                        end
                        ----------------------------------------------

                        say_title("Alegerea competentei")
                        say("")
                        ---                                                   l
                        say("Sura Magie Neagra este cel mai bun ")
                        say("caracter In PVP dar are si un mare dezavantaj")
                        say("acela fiind In PVM")
                        say("")
                        
                        say("")

                        ----------------------------------------------
                        local s=select("Aleg aceasta magie", "Nu vreau aceasta magie")

                        if 2 == s then
                                return
                        end

                        if pc.get_job()!=2 or pc.get_skill_group()!=0 then
                                test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))
                                test_chat("pc.get_skill_group:"..pc.get_skill_group())
                                test_chat("pc_job:"..pc.get_job())
                                return
                        end

                        set_state("start")
                        pc.set_skill_group(2) -- !!!
                        pc.clear_skill()
                        char_log(0, "CLEAR_SKILL", "Alege alt Invatator.")
                        ----------------------------------------------

                        say_title("Ai ales cu succes competenta.")
                        say("")
                        ---                                                   l
                        say("Felicitari!")
                        say("")

                        if not pc.is_clear_skill_group() then
                                           ---                                                   l
                                say("Ai ales cu succes competentele In care te vei ")
                                say("specializa.")
                                say("")
                                say("")
                                say_title("Informatii:")
                                say("")
                                say_reward("Ai prImit puncte pentru competente specifice nivelului tau.")
                                say("")
                        else
                                say_reward("Selecteaza un alt Invatator,")
                                say_reward("Daca acesta nu Iti place.")
                                say("")
                        end
                        clear_letter()
                end


                -- Heavenly Dragon Troop
                when teacher7.target.click or
                        skill_group1_7.chat."Alege aceasta competenta" or
                        skill_group2_7.chat."Alege aceasta competenta" or
                        skill_group3_7.chat."Alege aceasta competenta"
                        begin
                        target.delete("teacher7")

                        ----------------------------------------------
                        local pc_job=pc.get_job()
                        if pc_job != 3 then -- !!!
                                ---                                                   l
                                say_title("Ai gresit Invatatorul")
                                say("")
                                say("Eu nu te pot invata nImic.")
                                say("Nu sunt specializat In rasa ta.")
								say("")

                                if pc_job==0 then
                                        ---                                                   l
                                        say_reward("Puteti selecta razboinic Corp")
                                        say_reward("sau razboinic Mental")
                                        say_reward("")
                                elseif pc_job==1 then
                                        say_reward("Puteti selecta Ninja Lama")
                                        say_reward("sau Ninja Arc")
                                        say_reward("")
                                elseif pc_job==2 then
                                        say_reward("Puteti selecta Sura Arme Magice")
                                        say_reward("sau Sura Magie Neagra")
                                        say_reward("")
                                elseif pc_job==3 then
                                        say_reward("Puteti selecta Saman Dragon")
                                        say_reward("sau Saman Vindecare")
                                        say_reward("")
                                end
                                say("")
                                return
                        end
                        ----------------------------------------------

                        say_title("Alegere competente")
                        say("")
                        ---                                                   l
                        say("Saman Dragon este singurl caractere ")
                        say("care poate sa dea magiile si altui caracter ")
                        say("prin bufurile lui speciale.")
                        say("")
                        say("")
                        
                        say("")

                        ----------------------------------------------
                        local s=select("Aleg aceasta magie", "Nu vreau aceasta magie")
                        if 2 == s then
                                return
                        end

                        if pc.get_job()!=3 or pc.get_skill_group()!=0 then
                                test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))
                                test_chat("pc.get_skill_group:"..pc.get_skill_group())
                                test_chat("pc_job:"..pc.get_job())
                                return
                        end

                        set_state("start")
                        pc.set_skill_group(1) -- !!!
                        pc.clear_skill()
                        char_log(0, "CLEAR_SKILL", "Alege alt Invatator.")
                        ----------------------------------------------

                        say_title("Alegerea cu succes competenta.")
                        say("")
                        ---                                                   l
                        say("Felicitari!")
                        say("")

                        if not pc.is_clear_skill_group() then
                                           ---                                                   l
                                say("Ai ales cu succes competentele In care te vei ")
                                say("specializa.")
                                say("")
                                say("")
                                say_title("Informatii:")
                                say("")
                                say_reward("Ai prImit puncte pentru competente specifice nivelului tau.")
                                say("")
                        else
                                say_reward("Selecteaza un alt Invatator,")
                                say_reward("Daca acesta nu Iti place.")
                                say("")
                        end
                        clear_letter()
                end


                -- Thunder Light Troop
                when teacher8.target.click or
                        skill_group1_8.chat."Alege aceasta competenta" or
                        skill_group2_8.chat."Alege aceasta competenta" or
                        skill_group3_8.chat."Alege aceasta competenta"
                        begin
                        target.delete("teacher8")

                        ----------------------------------------------
                        local pc_job=pc.get_job()
                        if pc_job != 3 then -- !!!
                                ---                                                   l
                                say_title("Ai gresit Invatatorul")
                                say("")
                                say("Eu nu te pot invata nImic.")
                                say("Nu sunt specializat In rasa ta.")
								say("")

                                if pc_job==0 then
                                        ---                                                   l
                                        say_reward("Puteti selecta razboinic Corp")
                                        say_reward("sau razboinic Mental")
                                        say_reward("")
                                elseif pc_job==1 then
                                        say_reward("Puteti selecta Ninja Lama")
                                        say_reward("sau Ninja Arc")
                                        say_reward("")
                                elseif pc_job==2 then
                                        say_reward("Puteti selecta Sura Arme Magice")
                                        say_reward("sau Sura Magie Neagra")
                                        say_reward("")
                                elseif pc_job==3 then
                                        say_reward("Puteti selecta Saman Dragon")
                                        say_reward("sau Saman Vindecare")
                                        say_reward("")
                                end
                                say("")
                                return
                        end

                        ----------------------------------------------

                        say_title("Alegerea competentei")
                        say("")
                        ---                                                   l
                        say("Saman Vindecare este singurl caracter care isi poate ")
                        say("regenera viata si scapa de efectele negative.")
                        say("")
                        say("")
                        say_reward("istek:")
                        say_reward("5.Seviye saman")
                        say("")

                        ----------------------------------------------
                        local s=select("Aleg aceasta magie", "Nu vreau aceasta magie")

                        if 2 == s then
                                return
                        end

                        if pc.get_job()!=3 or pc.get_skill_group()!=0 then
                                test_chat("npc_is_same_job:"..bool_to_str(npc_is_same_job()))
                                test_chat("pc.get_skill_group:"..pc.get_skill_group())
                                test_chat("pc_job:"..pc.get_job())
                                return
                        end

                        set_state("start")
                        pc.set_skill_group(2) -- !!!
                        pc.clear_skill()
                        char_log(0, "CLEAR_SKILL", "Alege alt Invatator.")
                        ----------------------------------------------

                        say_title("Ai ales cu succes competentele.")
                        say("")
                        ---                                                   l
                        say("Felicitari!")
                        say("")

                        if not pc.is_clear_skill_group() then
                                           ---                                                   l
                                say("Ai ales cu succes competentele In care te vei ")
                                say("specializa.")
                                say("")
                                say("")
                                say_title("Informatii:")
                                say("")
                                say_reward("Ai prImit puncte pentru competente specifice nivelului tau.")
                                say("")
                        else
                                say_reward("Selecteaza un alt Invatator,")
                                say_reward("Daca acesta nu Iti place.")
                                say("")
                        end
                        clear_letter()
                end

        end -- end_of_state: run
end -- end_of_quest
Skill select:

Cod: Selectaţi tot

quest select_job begin
	state start begin
		function give_bassically_skills()
			pc.set_skill_level(121, 40)
			pc.set_skill_level(122, 2)
			pc.set_skill_level(123, 40)
			pc.set_skill_level(124, 40)
			pc.set_skill_level(125, 40)
			pc.set_skill_level(126, 40)
			pc.set_skill_level(127, 40)
			pc.set_skill_level(128, 40)
			pc.set_skill_level(129, 40)
			pc.set_skill_level(130, 40)
			pc.set_skill_level(131, 40)
			pc.set_skill_level(132, 40)
			pc.set_skill_level(133, 40)
			pc.set_skill_level(134, 40)
			pc.set_skill_level(135, 40)
			pc.set_skill_level(137, 20)
			pc.set_skill_level(138, 20)	
			pc.set_skill_level(139, 20)	
			pc.set_skill_level(140, 20)	
			horse.set_level(21)
		end
		when login or levelup with pc.get_level()>=5 and pc.get_skill_group()==0 begin
			if pc.getf('select_job', 'selecting') != 1 then
				cmdchat('SELECT_JOB QID#'..q.getcurrentquestindex())
				cmdchat('SELECT_JOB OPEN#')
				pc.setf('select_job', 'selecting', 1)
			end
		end	
		
		when logout begin
			cmdchat('SELECT_JOB CLOSE#')
			pc.setf('select_job', 'selecting', 0)
		end
		
		when button begin
			if pc.get_skill_group()==0 then 
				cmdchat('SELECT_JOB INPUT#1')
				local group = split(input(cmdchat('SELECT_JOB SEND#')), '#')
				cmdchat('SELECT_JOB INPUT#0')
				
				if group[1] == '1' then
					pc.set_skill_group(1)
					select_job.give_bassically_skills()			
					pc.clear_skill()	
					pc.setf('select_job', 'selecting', 0)
				elseif group[1] == '2' then
					if pc.get_job()==4 then
						pc.set_skill_group(1)
						select_job.give_bassically_skills()			
					else
						pc.set_skill_group(2)
						select_job.give_bassically_skills()
					end
					pc.clear_skill()
					pc.setf('select_job', 'selecting', 0)
				else
					syschat('ERROR @1')
				end
			else
				syschat('ERROR @2')
			end
		end
	end
end
Cu nici unul nu se salveaza.
Avatar utilizator
Vaynz
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 729
Membru din: 07 Iun 2018, 15:16
Server: -
Regat: Chunjo
Aprecieri: 153  
Mulţumiri: 3618  
Medalii

Pe sysser nu primesti nimic?
Avatar utilizator
Vicențiu Costi
Membru Club

Membru Club
Mesaje: 95
Membru din: 04 Ian 2014, 13:55
Aprecieri: 165  
Mulţumiri: 79  
Discord: Copiază ID
Medalii

Vaynz scrie: ↑05 Sep 2020, 15:42 Pe sysser nu primesti nimic?
Gol peste tot.
Avatar utilizator
Titan
Metin Master

Metin Master
Mesaje: 2783
Membru din: 01 Iun 2015, 15:09
Server: In curand.
Regat: Chunjo
Aprecieri: 42  
Mulţumiri: 377  
  Rezolvări prob.: 3
Discord: Copiază ID
 Contact:
Medalii

Come-on... Nu e clar că-i din db?

[ Postat de pe Android ] Imagine
Imagine
Afișează semnătura
Avatar utilizator
Vicențiu Costi
Membru Club

Membru Club
Mesaje: 95
Membru din: 04 Ian 2014, 13:55
Aprecieri: 165  
Mulţumiri: 79  
Discord: Copiază ID
Medalii

Titan scrie: ↑05 Sep 2020, 16:53 Come-on... Nu e clar că-i din db?

[ Postat de pe Android ] Imagine
Si daca e din db ce treaba ar avea cu sistemu de efecte? Am oprit sistemu de efecte bam, se salveaza magiile.
Avatar utilizator
Titan
Metin Master

Metin Master
Mesaje: 2783
Membru din: 01 Iun 2015, 15:09
Server: In curand.
Regat: Chunjo
Aprecieri: 42  
Mulţumiri: 377  
  Rezolvări prob.: 3
Discord: Copiază ID
 Contact:
Medalii

Querry-urile

[ Postat de pe Android ] Imagine
Imagine
Afișează semnătura
Avatar utilizator
Asky
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 1472
Membru din: 08 Oct 2014, 17:32
Regat: Chunjo
Aprecieri: 98  
Mulţumiri: 4811  
Discord: Copiază ID
 Contact:
Medalii

Nu știu exact cum e sistemu ăla de efecte dar scoate altu din alt sf unde funcționează skill-urile
Imagine
Afișează semnătura
Avatar utilizator
[ATR]
Membru Club

Membru Club
Mesaje: 373
Membru din: 08 Sep 2019, 19:06
Server: n am
Regat: Shinsoo
Aprecieri: 164  
Mulţumiri: 1236  
Discord: Copiază ID
 Contact:
Medalii

nu are nimic sistemul de effecte a gresit el query mai mult ca sigur
Afișează semnătura
Închis
Răspunsuri
2
Vizualizări
283
Răspunsuri
12
Vizualizări
1072
Răspunsuri
3
Vizualizări
254
Răspunsuri
0
Vizualizări
21

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Google [Bot] și 60 vizitatori