Jump to content

darksirk

Miembro
  • Contador contenido

    67
  • Ingreso

  • Última visita

  • Días ganados

    2

Mensajes publicados por darksirk

  1. A mi me gustaría una quest tipo Guabina cuando un nuevo personaje es creado, se notifica a los usuarios que "Zero, un nuevo ninja comienza su aventura en Metin2"

     

    Donde Zero es el nombre del personaje y ninja pues, su raza.

     

    Creo que es sencilla pero no sé bien como notificar a todos cuando un nuevo personaje es creado, lo demás ya tengo una idea de como hacerlo.

     

    Saludos y espero se entienda.

    quest bienvenida begin
    state start begin
    when login with pc.getqf("bienvenida") == 0 and pc.get_level() == 1 begin
    if pc.get_sex() == 0 then
    if pc.get_job() == 0 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como un nuevo Guerrero en Metin2Epics")
    elseif pc.get_job() == 1 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como un nuevo Ninja en Metin2Epics")
    elseif pc.get_job() == 2 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como un nuevo Sura en Metin2Epics")
    elseif pc.get_job() == 3 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como un nuevo Shaman en Metin2Epics")
    end
    pc.setqf("bienvenida",1)
    elseif pc.get_sex() == 1 then
    if pc.get_job() == 0 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como una nueva Guerrera en Metin2Epics")
    elseif pc.get_job() == 1 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como una nueva Ninja en Metin2Epics")
    elseif pc.get_job() == 2 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como una nueva Sura en Metin2Epics")
    elseif pc.get_job() == 3 then
    notice_all("Le damos la bienvenida a "..pc.get_name().." como una nueva Shamana en Metin2Epics")
    end
    pc.setqf("bienvenida",1)
    end
    set_state(__COMPLETE__)
    end
    end
    state __COMPLETE__ begin
    end
    end
    

  2. def __nada(self):
    	net.SendChatPacket("(efecto)")
    
    o tambien
    
    def __nada2(self):
    	net.SendEmoticon(12) # 12 = numero del efecto en el playersettingmodule.py
    
    playersettingmodule.py
    
    chrmgr.RegisterEffect(chrmgr.EFFECT_EMOTICON+12, "", EmoticonStr+"efecto.mse")
        net.RegisterEmoticonString("(efecto)")

    gracias intente esto cuando vi este codigo en un tema pero no me funciono, pero gracias a esto encontre una forma exacta de hacerlo gracias

  3. Hola amigos, para aquellos que sepan del tema me gustaria saber como llamar un efecto desde un def y es que he tratado de buscar en el cliente pero no encuentro algo que me oriente solo se que tendria que llamar al mse, quiero que se realice algo como esto solo me gustaria saber como llamarlo

    23f150753c09581d15e29c641b4aa19a.png

  4. Si, pero cuando pongo ese  NPC, no me Agarra es un Borracho.  le doy clic y clic y nunca me agarro el  quest.

    bueno para empezar esa no es una quest como cualquier otra, esta usa la base de datos, y por lo que veo es mysql asi que se instala de una manera distinta a una quest normal(hay una guia de agregar la funcion mysql)

  5.  

    Quiere decir que si la hago asi me anunciara que el 9 colas fue asesinado (lo dirá en llamar)

     

    quest chapolox begin 
     
    state start begin 
     
    when 1901.kill with pc.get.lvl() > 75 begin
     
    Notice_all (Un usuario acaba de matar al 9 colas)
     
    end
     
    end 
     
    end 

     

    si, efectivamente

  6. Aqui traigo esta quest que encontre por ahi, que cambie tu nick, a algunos les servira, a otros no, igualmente aqui la tiene ^-^

     

     

    quest cambio_nombre begin
    state start begin
    when item que desea usar.use begin
    if pc.is_married() then
    say("Usted no puede cambiarse su nombre si está casado.")
    say("")
    return
    end
    
    if pc.is_polymorphed() then
    say("Usted no puede cambiar su nombre si está transformado.")
    say("")
    return
    end
    
    if pc.has_guild() then
    say("Usted no puede cambiar su nombre si está en un gremio. ")
    say("")
    return
    end
    
    if party.is_party() then
    say("Usted no puede cambiar su nombre si está en grupo.")
    say("")
    return
    end
    
    if pc.get_level() < 35 then
    say("Necesitas ser nivel 35 o mas para cambiar tu nombre!")
    say("")
    return
    end
    
    if get_time() < pc.getqf("next_time") then
    say("No puede utilizarce ahora.")
    say("")
    
    if is_test_server() == true then
    say("Puede irse")
    say("")
    else
    return
    end
    end
    
    say("Introdusca su nombre nuevo") ;
    
    local name = pc.name ;
    local str = input() ;
    if string.len(str) > 16 then
    say("El nombre es demasiado largo, intentelo de nuevo.")
    say("")
    return
    
    end
    local ret = pc.change_name(str) ;
    
    if ret == 0 then
    say("Debe relogear despues de cambiar su nombre.")
    say("please re-log in.")
    say("")
    
    char_log(0, "CHANGE_NAME", "HAVE NOT RE-LOGIN")
    elseif ret == 1 then
    say("Ha ocurrido un problema.")
    say("Por favor uselo de nuevo.")
    say("")
    
    char_log(0, "CHANGE_NAME", "ITEM USE PROBLEM")
    elseif ret == 2 then
    say("Este nombre no está disponible.")
    say("Por favor ingrese otro nombre.")
    say("")
    
    char_log(0, "CHANGE_NAME", "CAN NOT USE NAME")
    elseif ret == 3 then
    say("Este nombre no está disponible.")
    say("Por favor ingrese otro nombre.")
    say("")
    
    char_log(0, "CHANGE_NAME", "ALREADY USING NAME")
    elseif ret == 4 then
    say("Ha cambiado su nombre con exito.")
    say("Por favor, inicie sesión de nuevo.")
    say("")
    
    item.remove() ;
    
    pc.setqf("next_time", get_time() + time_hour_to_sec(24*15))
    
    char_log(0, "CHANGE_NAME", "SUCCESS: from "..name.." to "..str)
    else
    say("Error desconocido.")
    say("")
    
    char_log(0, "CHANGE_NAME", "UNKNOWN NAME")
    end
    end
    end
    end
    

     

    si yasé que ya estaba por ahi, pero solo le puse las lineas al español(que dificil no? XD)

  7. Está bien, pero si es para evitar el uso del switchbot yo de ti añadiría que solo se pudiera comprar cada X tiempo, si no comprarán bastantes y podrán hacerlo igualmente.

    no seria mas practico agregar  local cambio= pc.count_item(71084) 

                pc.remove_item(71084,cambio) ? y asi no podrias comprar cambios a menos que hayas gastado los que ya tienes, obviamente iria al principio de la quest, incluso se podria agregar alguna condicion, advirtiendo a los usuarios que si no gastas todos tus cambios se perderan 
×
×
  • Crear nuevo...