Subir

Resultados 1 al 8 de 8

Tema: Ayuda

  1. #1

    Fecha de ingreso
    April-2009
    Edad
    34
    Mensajes
    8
    Reputacion: 10
    Poder de reputación
    0

    Ayuda

    Hola,
    Me gustaria que me ayuden a crear esto, Son armaduras del tipo platemail de mineral especificado abajo:

    Rose, Copper, Gold, Silver: El Lightning te duele un 10% mas.
    verite: Posion 5% menos de daño
    BloodRock: Fire spells 7% menos de daño
    Shadow, Agapite: Inmune al mind blast.
    BlackRock: Pesada, mas resistencia en hits de armadura, el FS y el explo pega un 15% menos.
    Mytheril: Spells pegan un 35% menos. Veneno pega un 15% mas.
    Valorite: Pesada, Todos los spells pegan un 50% menos, anti paralize, y poison. Unicamente con sus respectivas fields.

    Que no se pueda ni meditar, ni castear magia puestas armaduras plate. (Unicamente con el tipo plate).

    Gracias

    No les pido todo el script, un ejemplo y yo lo sigo

    Saludos

  2. #2

    Fecha de ingreso
    April-2009
    Edad
    34
    Mensajes
    8
    Reputacion: 10
    Poder de reputación
    0

    Respuesta: Ayuda

    Buscando me di cuenta que puedo poner

    ON=@SpellEffect

    ARGN1 = <ARGN1> + <ARGN1>/10 en el primer caso (ROSE).

    Pero me gustaria si me pueden decir, donde busco cuales son los argns y como puedo poner que el script se fije que tipo de armadura es y si esta completa

  3. #3
    Staff Ultima Alianza Avatar de Sir Drunk
    Fecha de ingreso
    December-2006
    Ubicación
    La isla
    Clan
    Hijos del Viento
    Facción
    Neutral
    Nacimiento
    Otros - Extranjero
    Mensajes
    6.263
    Reputacion: 137
    Poder de reputación
    15

    Respuesta: Ayuda

    por el id de la armadura ( si tienes los 6 ids pues... ) los argn son lso numeros de los hechizos

    .cast 1
    .cast 2
    .
    .
    .
    .
    Sir Drunk [Hijos del Viento]
    Email Corporativo: [email protected]
    Email Gmail: [email protected]

  4. #4

    Fecha de ingreso
    April-2009
    Edad
    34
    Mensajes
    8
    Reputacion: 10
    Poder de reputación
    0

    Respuesta: Ayuda

    Entonces podría poner :

    [EVENTS E_ROSE]

    ON=@SpellEffect
    IF (<SRC.FINDID.i_rose_PLATEMAIL_LEGGINGS>) | (<SRC.FINDID.i_rose_PLATEMAIL>) | (<SRC.FINDID.i_rose_PLATEMAIL_ARMS>) | (<SRC.FINDID.i_rose_PLATE_HELM>) | (<SRC.FINDID.i_rose_PLATEMAIL_GORGET>) | (<SRC.FINDID.i_rose_PLATEMAIL_GAUNTLETS>) && (<ARGN>=30) // LIGHTNING SPELL
    <ARGN1> = (<ARGN>=30) + (<ARGN>=30)/10
    ELSE
    <ARGN1> = <ARGN1>
    ENDIF

    Yo quiero que cuando este la rose plate puesta le saque un 10% más de daño al personaje.

  5. #5
    Admin UA-Sphere Avatar de Terrikate
    Fecha de ingreso
    November-2006
    Facción
    Neutral
    Nacimiento
    Haven
    Edad
    39
    Mensajes
    2.722
    Reputacion: 101
    Poder de reputación
    25

    Respuesta: Ayuda

    Código:
    // Evento para todos los pjs, no para quien lleve la armadura
    
    ON=@GETHIT
    // ARGN1: daño
    // ARGN2: tipo daño
    // SRC: Quien golpea
    // []: Quien recibe
    IF (<ARGN2>&dam_magic)
      IF (<ARGN2>&dam_lightning)
          IF (<ARMADURA_ROSE_COMPLETA>)
             ARGN1 += <ARGN1>/10
          ENDIF
      ENDIF
    ENDIF
    RETURN 0
    
    [FUNCTION ARMADURA_ROSE_COMPLETA]
    IF (<FINDID.i_rose_platemail_leggings>)&&(<FINDID.i_rose_platemail>)&&(<FINDID.i_rose_platemail_arms)&&(<FINDID.i_rose_plate_helm>)&&(<FINDID.i_rose_platemail_gorget)&&(<FINDID.i_rose_platemail_gauntlets)
      RETURN 1
    ENDIF
    RETURN 0
    Si quieres plantearlo con eventos la cosa iría así, cada vez que equipas (@EQUIP) o te desequipas (@UNEQUIP) una pieza de armadura ejecutas la función ARMADURA_ROSE_COMPLETA y si resulta que está completa le pones al personaje el evento EVENTS +e_rose o se lo quitas EVENTS -e_rose.

    Quedaría algo tal que así.

    Código:
    [EVENTS e_rose]
    ON=@GETHIT
    // ARGN1: daño
    // ARGN2: tipo daño
    // SRC: Quien golpea
    // []: Quien recibe
    IF (<ARGN2>&dam_magic)
      IF (<ARGN2>&dam_lightning)
             ARGN1 += <ARGN1>/10
      ENDIF
    ENDIF
    RETURN 0
    
    [FUNCTION ARMADURA_ROSE_COMPLETA]
    IF (<FINDID.i_rose_platemail_leggings>)&&(<FINDID.i_rose_platemail>)&&(<FINDID.i_rose_platemail_arms)&&(<FINDID.i_rose_plate_helm>)&&(<FINDID.i_rose_platemail_gorget)&&(<FINDID.i_rose_platemail_gauntlets)
      RETURN 1
    ENDIF
    RETURN 0
    
    // Ejemplo i_rose_plate_helm
    
    ON=@EQUIP
    IF (<SRC.ARMADURA_ROSE_COMPLETA>)
      EVENTS +e_rose
    ENDIF
    
    ON=@UNEQUIP
    EVENTS -e_rose
    El tema se puede complicar aún más para realizar un evento más genérico para todas las armaduras, sin necesidad de ir luego modificando pieza por pieza añadiendoles el @EQUIP, @UNEQUIP, pero eso te dejo lo descubras tú para más adelante. Te daré una pista, todo los personajes tienen el ON=@ITEMEQUIP y el ON=@ITEMUNEQUIP, con saber que lo que equipas es una armadura...

    Un Saludo.
    Administración UA-Sphere: [email protected]

  6. #6

    Fecha de ingreso
    April-2009
    Edad
    34
    Mensajes
    8
    Reputacion: 10
    Poder de reputación
    0

    Respuesta: Ayuda

    Ya esta gracias. Funciona.
    Última edición por Nickname; 28-Apr-2009 a las 02:59

  7. #7

    Fecha de ingreso
    June-2009
    Edad
    40
    Mensajes
    40
    Reputacion: 10
    Poder de reputación
    15

    Respuesta: Ayuda

    Disculpen por revivir el thread, pero mi problema es bastante similar.

    Objetivo; Armadura custom inmune al spell explo o inmune al fuego, obviamente si la misma esta equipada.

    El problema es cuestion ( primero el code y despues explico puntualmente cual es mi problema )

    Código:
    ON=@EQUIP
    IF (<SRC.ARMADURA_PETRE_COMPLETA>) 
     	EVENTS +e_petre 
    	return 1
    endif
    
    ON=@UNEQUIP
    EVENTS -e_petre
    
    [EVENTS e_petre]
    
    on=@spelleffect //
    IF (<ARGN> == 43)
    	EMOTE *Tu armadura absorve el fuego*.
    endif
    return 0
    
    
    [FUNCTION ARMADURA_PETRE_COMPLETA]
    if ((<findlayer.7.i_petreum_gloves>)&&(<findlayer.10.i_petreum_gorget>)&&(<findlayer.6.i_petreum_helm>)&&(<findlayer.4.i_petreum_leggings>)&&(<findlayer.19.i_petreum_arms>)&&(<findlayer.13.i_petreum_chest>))
    	return 1
    endif

    Bueno en principio, puedo decir que el evento funciona un 90%, por que de 10 spells casteados al portador de la ar, 1 lo conecta ( o sea en un caso recibe el spell ). No esta bien, mi idea es que sea inmune al spell :s.
    Segundo, el "emote" no sale, por lo cual por algun lado del codigo se fuega esa linea y a mi simple vista no logro notarlo.
    Tercero , la function no funciona como deberia de ser, me desequipo alguna parte y sigue con el mismo evento.

    Desde ya muchas gracias . Espero que se entienda y que puedan ayudar.

  8. #8
    Admin UA-Sphere Avatar de Terrikate
    Fecha de ingreso
    November-2006
    Facción
    Neutral
    Nacimiento
    Haven
    Edad
    39
    Mensajes
    2.722
    Reputacion: 101
    Poder de reputación
    25

    Respuesta: Ayuda

    Código:
    ON=@EQUIP
    IF (<SRC.ARMADURA_PETRE_COMPLETA>) 
     	SRC.EVENTS +e_petre 
    endif
    
    ON=@UNEQUIP
    SRC.EVENTS -e_petre
    
    [EVENTS e_petre]
    
    on=@spelleffect //
    IF (<ARGN> == 43)
    	EMOTE *Tu armadura absorve el fuego*.
            RETURN 1
    endif
    return 0
    
    
    [FUNCTION ARMADURA_PETRE_COMPLETA]
    if ((<findlayer.7.i_petreum_gloves>)&&(<findlayer.10.i_petreum_gorget>)&&(<findlayer.6.i_petreum_helm>)&&(<findlayer.4.i_petreum_leggings>)&&(<findlayer.19.i_petreum_arms>)&&(<findlayer.13.i_petreum_chest>))
    	return 1
    endif
    Con eso debería valer.

    Un Saludo.
    Administración UA-Sphere: [email protected]

Temas similares

  1. Ayuda
    Por NaKeN en el foro Scripts
    Respuestas: 3
    Último mensaje: 27-Mar-2008, 16:53

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •  
YoutubeFbChat IRCTwit