Jump to content

JeS

Miembro
  • Contador contenido

    80
  • Ingreso

  • Última visita

  • Días ganados

    2

Todo lo publicado por JeS

  1. Excelente idea, seria bueno para que los que buscan a diseñadores o creadores de web
  2. Función no declarada o no encontrada (Ingles), en la carpeta quest busca quest_functions y agrega las funciones que te dice allí: pc.change_coins y pc.get_coins
  3. Buen aporte, bueno y sencillo de hacerlo
  4. Si buscas en recopilaciones las encontraras ya que hace un poco las vi por ahí.
  5. Estas armaduras las vi en una recopilación que esta por acá búscala
  6. JeS

    [QUEST] Canjes Logros

    Le dije al otro que preguntaba, no a tí (por si se te ocurre ponerlo de nuevo)
  7. JeS

    [QUEST] Canjes Logros

    Te faltaría la parte de obtener los logros osea el sistema.... http://metin2zone.net/index.php?/topic/427-questcliente-el-sistema-de-logros/?hl=%2Bsistema+%2Bde+%2Blogros
  8. JeS

    [QUEST] Canjes Logros

    Ah pues esto solo es la quest para canjear, te faltaría la parte de los logros.
  9. JeS

    [QUEST] Canjes Logros

    Pues si quieres para un npc solo cambias y pones por ejm: when 20091.chat."Canjear Logros" begin, y si quieres para item: when 50512.use begin (solo son ejm)
  10. Ahí está, aunque ya lo había subido a mega
  11. quest skill_group begin state start begin when login with pc.level>=5 and pc.skillgroup ==0 begin set_state(run) end when levelup with pc.level>=15 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(locale.skill_group.invite) 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, "Fuerza Corporal") end local v=pc_find_skill_teacher_vid(2) if 0!=v then target.vid("teacher2", v, "Lucha Mental") end elseif job==1 then local v=pc_find_skill_teacher_vid(1) if 0!=v then target.vid("teacher3", v, "Lucha con Hoja") end local v=pc_find_skill_teacher_vid(2) if 0!=v then target.vid("teacher4", v, "Lucha a distancia") end elseif job==2 then local v=pc_find_skill_teacher_vid(1) if 0!=v then target.vid("teacher5", v, "Armamento") end local v=pc_find_skill_teacher_vid(2) if 0!=v then target.vid("teacher6", v, "Magia Negra") end elseif job==3 then local v=pc_find_skill_teacher_vid(1) if 0!=v then target.vid("teacher7", v, "Fuerza Dragon") end local v=pc_find_skill_teacher_vid(2) if 0!=v then target.vid("teacher8", v, "Fuerza Curacion") end 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 say(locale.skill_group.lets_join_skill_group[pc.job+1]) setleftimage("") setmapcenterposition(-200, 0) select(locale.confirm) setskin(NOWINDOW) end function join(job, group, title, text, error_msg) local pc_job=pc.get_job() if pc_job!=job then say(error_msg) if pc_job==0 then say_reward("Un Guerrero puede elegir entre un entrenamiento") say_reward("de Fuerza Corporal y un entrenamiento de Lucha") say_reward("Mental.") elseif pc_job==1 then say_reward("Un Ninja puede elejir entre un entrenamiento de") say_reward("lucha con hoja y un entrenamiento de Arquero.") elseif pc_job==2 then say_reward("Un Sura puede elegir entre un entrenamiento de") say_reward("Armamento y un entrenamiento de Magia Negra.") elseif pc_job==3 then say_reward("Un Chaman puede elegir entre un entrenamiento de la") say_reward("fuerza dragon y un entrenamiento de Curacion.") end say("") else say_title(title) say(text) local s=select("Empezar", "Más tarde") if 1==s then if pc.get_job()==job and pc.get_skill_group()==0 then set_state("start") pc.set_skill_group(group) pc.clear_skill() char_log(0, "CLEAR_SKILL", "Clear Skill By Skill Teacher") makequestbutton("Entrenamiento Finalizado") return true else 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()) end end end return false end -- ??? when teacher1.target.click or skill_group1_1.chat."Comenzar el entrenamiento de Fuerza Corporal" or skill_group2_1.chat."Comenzar el entrenamiento de Fuerza Corporal" or skill_group3_1.chat."Comenzar el entrenamiento de Fuerza Corporal" begin target.delete("teacher1") if skill_group.join(0, 1, "Entrenamiento de la Fuerza Corporal", "El entrenamiento de la fuerza corporal es útil[ENTER]para un combate rápido y enseña un metodo de[ENTER]combate cara a cara con ataques basicos[ENTER]mejorados. [ENTER]Requerimientos Guerrero de nivel 5 o superior.[ENTER]", "Entrenamiento incorrecto [ENTER]Lo siento.Solo los Guerreros pueden elegir el[ENTER]entrenamiento del combate corporal.") then say_title("Has escogido entrenamiento de la Fuerza Corporal") say ("Bienvenido![ENTER]Debido a tu decisión de tomar clases,consigues") say("") if not pc.is_clear_skill_group() then local point = pc.level -1 say("" .. point .. " puntos de habilidad.Puedes usarlos para la") say("habilidad que quieras.") say("") say_title ( "Información:" ) say_reward ( "Has recibido " .. point .. " puntos de habilidad." ) say("") else say("Skill1ªì¯Å¤Æ¾·~ªº¤Hª«") say("Skill1µLªkÀò±o§Þ¯à­×½mÂI.") say("") end clear_letter() end end when teacher2.target.click or skill_group1_2.chat."Comenzar el entrenamiento de la Lucha Mental" or skill_group2_2.chat."Comenzar el entrenamiento de la Lucha Mental" or skill_group3_2.chat."Comenzar el entrenamiento de la Lucha Mental" begin target.delete("teacher2") if skill_group.join(0, 2, "Entrenamiento de la Lucha Mental", "El entrenamiento de lucha mental enseña a[ENTER]atacar al enemigo con fuertes ataques de chi y[ENTER]como defenderte de sus ataques.[ENTER]Requerimientos Guerrero de nivel 5 o superior.[ENTER]", "Entrenamiento equivocado[ENTER]Lo siento.Solo los Guerreros pueden elegir el[ENTER]entrenamiento del combate mental.") then say_title("Has escogido entrenamiento de la Lucha Mental.") say("Bienvenido![ENTER]Debido a tu decisión de tomar clases,consigues") if not pc.is_clear_skill_group() then local point = pc.level -1 say ( "" .. point .. " puntos de habilidad.Puedes usarlos para la" ) say ( "habilidad que quieras." ) say_title ( "Información:" ) say_reward ( "Has recibido " .. point .. " puntos de habilidad." ) say("") else say("Skill2ªì¯Å¤Æ¾·~ªº¤Hª«") say("Skill2µLªkÀò±o§Þ¯à­×½mÂI.") say("") end clear_letter() end end -- ??? when teacher3.target.click or skill_group1_3.chat."Comenzar el entrenamiento de lucha con hoja" or skill_group2_3.chat."Comenzar el entrenamiento de lucha con hoja" or skill_group3_3.chat."Comenzar el entrenamiento de lucha con hoja" begin target.delete("teacher3") if skill_group.join(1, 1, "Entrenamiento de lucha con hoja", "En el entrenamiento de la lucha con hoja,un[ENTER]ninja aprende a cómo golpear el punto débil de su[ENTER]oponente con golpes rápidos y mortales.[ENTER]Requerimientos Ninja de nivel 5 o superior.[ENTER]", "Entrenamiento incorrecto [ENTER]Lo siento.Solo un ninja puede elegir el[ENTER]entrenamiento del combate cuerpo a cuerpo.") then say_title ( "Has escogido entrenamiento de la Lucha con Hoja." ) say ( "Bienvenido![ENTER]Debido a tu decisión de tomar clases,consigues" ) if not pc.is_clear_skill_group() then local point = pc.level -1 say ( "" .. point .. " puntos de habilidad.Puedes usarlos para la" ) say ( "habilidad que quieras." ) say_title ( "Información:" ) say_reward ( "Has recibido " .. point .. " puntos de habilidad." ) say("") else say("ªì¯Å¤Æ¾·~ªº¤Hª«") say("µLªkÀò±o§Þ¯à­×½mÂI.") say("") end clear_letter() end end -- ??? when teacher4.target.click or skill_group1_4.chat."Comenzar entrenamiento de combate a distancia" or skill_group2_4.chat."Comenzar entrenamiento de combate a distancia" or skill_group3_4.chat."Comenzar entrenamiento de combate a distancia" begin target.delete("teacher4") if skill_group.join(1, 2, "Entrenamiento arquero", "En el entrenamiento arquero,un ninja aprende a[ENTER]manejar su arco y a luchar contra el enemigo con[ENTER]precisión en la distancia.[ENTER]Requerimientos Ninja de nivel 5 o superior.[ENTER]", "Entrenamiento incorrecto [ENTER]Lo siento.Solo un ninja puede escojer el[ENTER]entrenamiento arquero.") then say_title("Has escogido entrenamiento de Arquero.") say("Bienvenido![ENTER]Debido a tu decisión de tomar clases,consigues") if not pc.is_clear_skill_group() then local point = pc.level -1 say("" .. point .. " puntos de habilidad.Puedes usarlos para la") say("habilidad que quieras.") say("") say_title ( "Información:" ) say_reward("Has recibido " .. point .. " puntos de habilidad.") say("") else say("Skill4ªì¯Å¤Æ¾·~ªº¤Hª«") say("Skill5µLªkÀò±o§Þ¯à­×½mÂI.") say("") end clear_letter() end end -- ??? when teacher5.target.click or skill_group1_5.chat."Comenzar el entrenamiento de armamento." or skill_group2_5.chat."Comenzar el entrenamiento de armamento." or skill_group3_5.chat."Comenzar el entrenamiento de armamento." begin target.delete("teacher5") if skill_group.join(2, 1, "Entrenamiento de armamento", "En el entrenamiento de armas mágicas,practicas[ENTER]el arte de los golpes poderosos contra enemigos[ENTER]debilitados,usando espadas malditas.[ENTER]Requerimientos Sura de nivel 5 o superior.[ENTER]", "Entrenamiento equivocado [ENTER]Lo siento.Solo los Suras pueden elegir el[ENTER]entrenamiento de armas magicas.") then say_title("Has escogido entrenamiento de armamento.") say("Bienvenido![ENTER]Debido a tu decisión de tomar clases,consigues") if not pc.is_clear_skill_group() then local point = pc.level -1 say("" .. point .. " puntos de habilidad.Puedes usarlos para la") say("habilidad que quieras.") say("") say_title ( "Información:" ) say_reward("Has recibido " .. point .. " puntos de habilidad.") say("") else say("Skill5ªì¯Å¤Æ¾·~ªº¤Hª«") say("Skill5µLªkÀò±o§Þ¯à­×½mÂI.") say("") end clear_letter() end end -- ??? when teacher6.target.click or skill_group1_6.chat."Comenzar el entrenamiento de Magia Negra" or skill_group2_6.chat."Comenzar el entrenamiento de Magia Negra" or skill_group3_6.chat."Comenzar el entrenamiento de Magia Negra" begin target.delete("teacher6") if skill_group.join(2, 2, "Entrenamiento de magia negra", "En el entrenamiento de magia negra,aprendes el[ENTER]arte de debilitar a tus enemigos con magia negra[ENTER]a distancia.[ENTER]Requerimientos Sura de nivel 5 o superior.[ENTER]", "Entrenamiento incorrecto [ENTER]Lo siento.Solo los Suras pueden elegir el[ENTER]entrenamiento de magia negra.") then say_title ( "Has escogido entrenamiento de magia negra." ) say ( "Bienvenido![ENTER]Debido a tu decisión de tomar clases,consigues" ) if not pc.is_clear_skill_group() then local point = pc.level -1 say("" .. point .. " puntos de habilidad.Puedes usarlos para la") say("habilidad que quieras.") say("") say_title ( "Información:" ) say_reward("Has recibido " .. point .. " puntos de habilidad.") say("") else say("Skill6ªì¯Å¤Æ¾·~ªº¤Hª«") say("skill6µLªkÀò±o§Þ¯à­×½mÂI.") say("") end clear_letter() end end -- ??? when teacher7.target.click or skill_group1_7.chat."Comenzar el entrenamiento de fuerza dragon" or skill_group2_7.chat."Comenzar el entrenamiento de fuerza dragon" or skill_group3_7.chat."Comenzar el entrenamiento de fuerza dragon" begin target.delete("teacher7") if skill_group.join(3, 1, "Entrenamiento de la fuerza dragon", "El entrenamiento de la fuerza dragon usan los[ENTER]los fuertes ataques de fuego del dios dragon al igual[ENTER]que magia de apoyo que puede dar al grupo[ENTER]proteccion del dios dragon.[ENTER]Requerimientos Chaman de nivel 5 o superior.[ENTER]", "Entrenamiento incorrecto [ENTER]Lo siento.Solo los chamanes pueden escojer el[ENTER]entrenamiento de Fuerza Dragon.") then say_title ( "Has escogido entrenamiento de fuerza dragon." ) say ( "Bienvenido![ENTER]Debido a tu decisión de tomar clases,consigues" ) if not pc.is_clear_skill_group() then local point = pc.level -1 say("" .. point .. " puntos de habilidad.Puedes usarlos para la") say("habilidad que quieras.") say("") say_title ( "Información:" ) say_reward("Has recibido " .. point .. " puntos de habilidad.") say("") else say("Skill 7ªì¯Å¤Æ¾·~ªº¤Hª«") say("µLªkÀò±o§Þ¯à­×½mÂI.") say("") end clear_letter() end end -- ??? when teacher8.target.click or skill_group1_8.chat."Comenzar el entrenamiento de Curacion" or skill_group2_8.chat."Comenzar el entrenamiento de Curacion" or skill_group3_8.chat."Comenzar el entrenamiento de Curacion" begin target.delete("teacher8") if skill_group.join(3, 2, "Entrenamiento de curacion", "El entrenamiento de Curacion,aprendes a[ENTER]aturdir al enemigo con descargas electricas.[ENTER]También puedes aprender a curar a miembros del[ENTER]grupo y darles fuerza adicional.[ENTER]Requerimientos Ninja de nivel 5 o superior.[ENTER]", "Entrenamiento incorrecto [ENTER]Lo siento.Solo los chamanes pueden escojer el[ENTER]entrenamiento de la Fuerza Curacion.") then say_title ( "Has escogido entrenamiento de Curacion." ) say ( "Bienvenido![ENTER]Debido a tu decisión de tomar clases,consigues" ) if not pc.is_clear_skill_group() then local point = pc.level -1 say("" .. point .. " puntos de habilidad.Puedes usarlos para la") say("habilidad que quieras.") say("") say_title ( "Información:" ) say_reward("Has recibido " .. point .. " puntos de habilidad.") say("") else say("Skill8ªì¯Å¤Æ¾·~ªº¤Hª«") say("µLªkÀò±o§Þ¯à­×½mÂI.") say("") end clear_letter() end end end end
  12. JeS

    [QUEST] Canjes Logros

    A algunos no les va bien la quest de canjes logros(by KeKo), aquí se las dejo esta va 100% bien ya la probe: quest logros_keko begin state start begin when login begin cmdchat("SendToServer "..q.getcurrentquestindex()) end when button or info begin say_title ( "Canjea tus puntos logro" ) local actual_achievement_points = pc . getqf ( "achievement_points" ) local p = select ( "Caballo armado - 5 puntos" , "Caballo militar - 30 puntos" , "Bonus mediohumanos +20% por 30min - 50 puntos" , "Bonus HP +5000 por 30min - 60 puntos" , "Armadura divina - 400 logros" , "Mascota de ataque - 30 puntos" , "Mas" ) if p == 1 then if pc . getqf ( "achievement_points" ) <= 4 then say ( "Lo siento necesitas mas puntos" ) return end local actual_achievement_points = pc . getqf ( "achievement_points" ) pc . setqf ( "achievement_points" , actual_achievement_points - 5 ) say ( "Has recibido un caballo armado" ) horse . set_level ( "11" ) horse . unsummon ( ) horse . summon ( ) pc . give_item2 ( "50052" , 1 ) return elseif p == 2 then if pc . getqf ( "achievement_points" ) <= 29 then say ( "Lo siento necesitas mas puntos" ) return end local actual_achievement_points = pc . getqf ( "achievement_points" ) pc . setqf ( "achievement_points" , actual_achievement_points - 30 ) say ( "Has recibido un caballo militar" ) horse . set_level ( "21" ) horse . unsummon ( ) horse . summon ( ) pc . give_item2 ( "50053" , 1 ) return elseif p == 3 then if pc . getqf ( "achievement_points" ) <= 49 then say ( "Lo siento necesitas mas puntos" ) return end local actual_achievement_points = pc . getqf ( "achievement_points" ) pc . setqf ( "achievement_points" , actual_achievement_points - 50 ) say ( "Has recibido 20% fuerza contra mediohumanos por 30min" ) affect . add_collect ( apply . ATTBONUS_HUMAN , 20 , 60 * 30 ) return elseif p == 4 then if pc . getqf ( "achievement_points" ) <= 59 then say ( "Lo siento necesitas mas puntos" ) return end local actual_achievement_points = pc . getqf ( "achievement_points" ) pc . setqf ( "achievement_points" , actual_achievement_points - 60 ) say ( "Has recibido 5000hp por 30min" ) affect . add_collect ( apply . MAX_HP , 5000 , 60 * 30 ) return elseif p == 5 then if pc. getqf ( "achievement_points" ) <= 399 then say ( "Lo siento necesitas mas puntos" ) return end local actual_achievement_points = pc . getqf ( "achievement_points" ) pc . setqf ( "achievement_points" , actual_achievement_points - 399 ) local armor = select ( "Armd. divina (G)" , "Armd. divina (N)" , "Armd. divina (S)" , "Armd. divina ©" ) if armor == 1 then say ( "Has recibido la Armadura divina" ) pc . give_item2 ( "42080" , 1 ) return elseif armor == 2 then say ( "Has recibido la Armadura divina" ) pc . give_item2 ( "44080" , 1 ) return elseif armor == 3 then say ( "Has recibido la Armadura divina" ) pc . give_item2 ( "46080" , 1 ) return elseif armor == 4 then say ( "Has recibido la Armadura divina" ) pc . give_item2 ( "48080" , 1 ) return end elseif p == 6 then if pc . getqf ( "achievement_points" ) <= 29 then say ( "Lo siento necesitas mas puntos" ) return end local actual_achievement_points = pc . getqf ( "achievement_points" ) pc . setqf ( "achievement_points" , actual_achievement_points - 29 ) say ( "Has recibido la mascota de ataque" ) pc . give_item2 ( "30312" , 1 ) return elseif p == 7 then local p2 = select ( "Leon Blanco - 40 puntos" , "Anillo experiencia - 5 puntos" , "Fuerza monstruo +20% 30min - 15 puntos" , "Velocidad movimiento +25% 30min - 10 puntos" , "Mascota de defensa - 25 puntos" , "Cuantos logros tengo?" , "Cerrar" ) if p2 == 1 then if pc . getqf ( "achievement_points" ) <= 39 then say ( "Lo siento necesitas mas puntos" ) return end local actual_achievement_points = pc . getqf ( "achievement_points" ) pc . setqf ( "achievement_points" , actual_achievement_points - 40 ) say ( "Has recibido un leon blanco disfrtualo, no se acaba" ) pc . give_item2 ( "50110" , 1 ) return elseif p2 == 2 then if pc . getqf ( "achievement_points" ) <= 4 then say ( "Lo siento necesitas mas puntos" ) return end local actual_achievement_points = pc . getqf ( "achievement_points" ) pc . setqf ( "achievement_points" , actual_achievement_points - 5 ) say ( "Disfruta de un anillo de experiencia" ) pc . give_item2 ( "71015" , 1 ) return elseif p2 == 3 then if pc . getqf ( "achievement_points" ) <= 14 then say ( "Lo siento necesitas mas puntos" ) return end local actual_achievement_points = pc . getqf ( "achievement_points" ) pc . setqf ( "achievement_points" , actual_achievement_points - 15 ) say ( "Has recibido 20% fuerza monstruo por 30min" ) affect . add_collect ( apply . ATTBONUS_MONSTER , 20 , 60 * 30 ) return elseif p2 == 4 then if pc . getqf ( "achievement_points" ) <= 9 then say ( "Lo siento necesitas mas puntos" ) return end local actual_achievement_points = pc . getqf ( "achievement_points" ) pc . setqf ( "achievement_points" , actual_achievement_points - 10 ) say ( "Has recibido 25% velo.movimiento por 30min" ) affect . add_collect ( apply . MOV_SPEED , 25 , 60 * 30 ) return elseif p2 == 5 then if pc . getqf ( "achievement_points" ) <= 24 then say ( "Lo siento necesitas mas puntos" ) return end local actual_achievement_points = pc . getqf ( "achievement_points" ) pc . setqf ( "achievement_points" , actual_achievement_points - 25 ) say ( "Has recibido la mascota de defensa" ) pc . give_item2 ( "71124" , 1 ) return elseif p2 == 6 then local Reward = 0 local Achievement = "Ver_tus_logros" local killcount = pc.getqf("logros") local actual_achievement_points = pc.getqf("achievement_points") pc.setqf("achievement_points", actual_achievement_points + Reward) cmdchat("achievement ".. Achievement .."_derrotado#".. killcount + 1 .."%".. actual_achievement_points + Reward .."") elseif p2 == 7 then return end end
  13. Buena imagen de fondo Va bien todo
  14. Descompila Etc, Root y locale. Luego de descompilar en Etc metes todo lo de la carpeta "Etc", luego con root y luego con locale (copias y reemplazas)
  15. En quest no importan los tabuladores, pero te faltaba un end y listo.
  16. Bueno intentaba meter el system block items de Sema y no me fue bien y desde un principio ya me botaba de una del cliente
  17. Bueno me aparece un error que cuando quiero entrar al cliente me bota de una, el error de sysser es este: 0307 00:33:05869 :: networkModule.py(line:194) SetSelectCharacterPhase system.py(line:130) __pack_import system.py(line:110) _process_result introSelect.py(line:24) ? system.py(line:130) __pack_import system.py(line:110) _process_result interfaceModule.py(line:23) ? system.py(line:130) __pack_import networkModule.SetSelectCharacterPhase - exceptions.SyntaxError:invalid syntax (line 373) 0307 00:33:05869 :: ============================================================================================================ 0307 00:33:05869 :: Abort!!!! Si alguien me ayudaría se lo agradecería
×
×
  • Crear nuevo...