DarkShadowAngel 21 Posted March 19, 2013 Boas a todos/as.Depois de ter criado um tópico com a explicar que tinha problemas em war, as respostas ajudaram me e agora já da para entrar nas wars.Mas agora tenho +2 problemas que são eles:1º Quando tem war em arena/bandeira. não da para ir ver a war como espectador no beleguim.2º As pedras da alma usando uma com rank neutro é como se usasse 2 e passa de G1 para G3, G3 para G5 e assim sucessivamente.Alguma solução? muito obrigado Share this post Link to post Share on other sites
DarkShadowAngel 21 Posted March 20, 2013 Alguem me pode ajudar sff? ou indicarme um --> training_grandmaster_skill.quest sem bugs obrigado. Share this post Link to post Share on other sites
quenii 981 Posted March 21, 2013 Quest: quest training_grandmaster_skill begin state start beginwhen 50513.use begin say_title("Pedra de Alma") if pc.get_skill_group() == 0 thensay("Não tens Habilidades "..pc.get_skill_group())return end if get_time() < pc.getqf("next_time") then -- and not is_test_server() thenif pc.is_skill_book_no_delay() then say ( "Com esta Pedra Podes" ) say ( "Perfecionar as tuas habilidades." ) wait() say_title ( "Que Habilidade Queres Melhorar? " ) else say ( "Tens que esperar um dia para voltares a ler uma" ) say ( "pedra de alma, ou podes ler um pergaminho de" )say ( "exorcismo para poder continuar o treino." ) returnend end local result = training_grandmaster_skill.BuildGrandMasterSkillList(pc.get_job(), pc.get_skill_group()) local vnum_list = result[1] local name_list = result[2] if table.getn(vnum_list) == 0 thensay ( "Não há habilidades que se possam melhorar." ) return end say ( "Escolhe a habilidade que queres melhorar:" ) say("") local menu_list = {} table.foreach(name_list, function(i, name) table.insert(menu_list, name) end) table.insert(menu_list, "Cancelar") local s=select_table(menu_list) if table.getn(menu_list) == s thenreturn end local skill_name=name_list[s] local skill_vnum=vnum_list[s] local skill_level = pc.get_skill_level(skill_vnum) local cur_alignment = pc.get_real_alignment() local need_alignment = 1000+800*(skill_level-30) test_chat("Karma atual: "..cur_alignment) test_chat("Precisas de: "..need_alignment) local title = string . format ( "%s Nivel: %d de Perfeção" , skill_name , skill_level - 30 + 1 ) say_title(title) say ( "Estás num processo de melhoramento de habilidades." ) say ( "Recordo que deves ter karma negativo. " ) say("") if cur_alignment<-19000+need_alignment thensay_reward ( "Os teus pontos de karma são demasiado baixos para continuar." ) return end if cur_alignment<0 thensay_reward ( string . format ( "Pontos de Karma: %d -> %d" , need_alignment , need_alignment * 2 ) ) say_reward ( "Mantém-te Dentro dos Limítes Para Obter Maior Probabilidade de Éxito." ) need_alignment=need_alignment*2 elseif cur_alignment<need_alignment thensay_reward ( string . format ( "Pontos de Karma Necessários: %d" , need_alignment ) ) say_reward ( "Em qualquer caso, o teu karma diminuirá." ) elsesay_reward ( string . format ( "Pontos necessários de karma: %d" , need_alignment ) ) end say("") local s = select ( "Aceitar" , "Cancelar" ) if s==2 thenreturn end if cur_alignment>=0 and cur_alignment<need_alignment thensay_title ( string . format ( "%s Estado" , title ) ) say ( "Tens Pouco Karma" ) say ( "para ler a pedra de alma," ) say ( "Precisas um maior número de karma." ) say("")say_reward ( "Melhorar habilidades'" ) say("")say ( "Queres?" ) local s=input()if s!="Sim" then returnend end if get_time() < pc.getqf("next_time") then -- and not is_test_server() thenif pc.is_skill_book_no_delay() then pc.remove_skill_book_no_delay()else say ( "[d: restante" ) returnend end pc.setqf("next_time", get_time()+time_hour_to_sec(number(8, 12))) if need_alignment>0 thenif pc.learn_grand_master_skill(skill_vnum) then pc.change_alignment(-need_alignment) say_title ( string . format ( "%s Completada" , title ) ) if 40 == pc.get_skill_level(skill_vnum) thensay(string.format("%s Já esteve Perfeito", skill_name)) elsesay ( string . format ( "[°ª¯Åµ¥¯Å]Subiu %s Até ao Nível %d ." , skill_name , skill_level - 30 + 1 + 1 ) ) end say("") say_reward ( "Treino de melhoramento de habilidades com sucesso!" ) say_reward ( string . format ( "Karma perdido: %d " , need_alignment ) ) say("")else say_title ( string . format ( "%s A Decorrer" , title ) ) say ( "Que dia tão agotador!." ) say("") say_reward ( "Treino Falhado." ) say("") pc.change_alignment(-number(need_alignment/3, need_alignment/2))end end item.remove()endfunction BuildGrandMasterSkillList(job, group) GRAND_MASTER_SKILL_LEVEL = 30 PERFECT_MASTER_SKILL_LEVEL = 40 local skill_list = special.active_skill_list[job+1][group] local ret_vnum_list = {} local ret_name_list = {} -- test_chat(string.format("job=%d, group=%d", job, group)) table.foreach(skill_list, function(i, skill_vnum) local skill_level = pc.get_skill_level(skill_vnum)-- test_chat(string.format("[%d]=%d", skill_vnum, skill_level))if skill_level >= GRAND_MASTER_SKILL_LEVEL and skill_level < PERFECT_MASTER_SKILL_LEVEL then table.insert(ret_vnum_list, skill_vnum) local name=locale.GM_SKILL_NAME_DICT[skill_vnum] if name == nil then name=skill_vnum end table.insert(ret_name_list, name)end end) return {ret_vnum_list, ret_name_list} --return {ret_vnum_list, ret_name_list}end endendCréditos Pacificador. 2 DarkShadowAngel and Manjerico. reacted to this Share this post Link to post Share on other sites
DarkShadowAngel 21 Posted March 21, 2013 muito obrigado. Em relação ao outro problema alguma solução?-> "Quando tem war em arena/bandeira. não da para ir ver a war como espectador no beleguim."Obrigado Share this post Link to post Share on other sites
SGAƶεµร 0 Posted March 21, 2013 da em algums servers http://cyber-gamers.org/public/style_emoticons/default/451960.gif Share this post Link to post Share on other sites
DarkShadowAngel 21 Posted March 21, 2013 O problema da alma foi resolvido mas agora preciso mesmo de conseguir por bem as wars com o problema que tenho nelas.problema --> Quando tem war em arena/bandeira. não da para ir ver a war como espectador no beleguim.alguma solução sff? Share this post Link to post Share on other sites
felipex3 43 Posted March 22, 2013 Está usando as files do Rancoroso?Se for, o locale.lua e questlib.lua estão imcompletos.E o arquivo Game tem alguns bugs. Arrume esses arquivos e consiguirá entrar como espectador nas Guerras. 1 DarkShadowAngel reacted to this Share this post Link to post Share on other sites
DarkShadowAngel 21 Posted March 22, 2013 muito obrigado pela ajuda :) Share this post Link to post Share on other sites
Vitor Pinho ☮ 1,199 Posted April 26, 2013 #Resolvido #CloseRequest. Share this post Link to post Share on other sites