Resultados 1 al 1 de 1

Tema: Conditions para spells, cooldowns, etc

  1. #1
    Super Moderator Avatar de Fearless
    Fecha de Ingreso
    20 oct, 08
    Ubicación
    Argentina
    Mensajes
    5,210

    Conditions para spells, cooldowns, etc

    Conditions para spells y venta de items


    Para este caso, usamos la tabla: Conditions.
    Nuevamente, hay muchas cosas para condicionar, veremos algunas.

    - Para que un item no pueda summonear un npc que ya está summoneado
    - Agregar cooldown a un spell
    - Condicionar venta de item
    - Condicionar el target del spell (depende del tipo de spell).



    Para que un item no pueda summonear un npc que ya está summoneado
    Código:
    DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`= 17 AND `SourceEntry` = 66642 ;
    INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ScriptName`, `Comment`) VALUES
    (17,0,66642,0,0,29,0,34980,100,0,1,'',"Do not summon Drottinn Hrothgar, if he is already spawned (100 Yards)"),
    (17,0,66642,0,0,28,0,14101,0,0,1,'',"Do not summon Drottinn Hrothgar, if player has quest objective completed, but not yet rewarded.");
    Quest en cuestión: http://www.wowhead.com/quest=14101/drottinn-hrothgar
    El item http://www.wowhead.com/item=47006/kvaldir-war-horn, usa el spell "66642" http://www.wowhead.com/spell=66642/kvaldir-war-horn
    En la columna de SourceEntry ponemos el valor del Spell a condicionar: 66642
    En el 1er renglon del INSERT, ademas del spell, ponemos el ID del npc que queremos controlar que ya no esté summoneado: 34980
    En el 2do renglon del INSERT, además del spell, ponemos el ID de la misión (14101) para que cuando lo maten y esté completa, no deje sumonearlo mas.




    Cooldowns de spells
    Código:
    INSERT INTO spell_proc_event (`entry`, `Cooldown`) VALUES
    (102776, 45) ON DUPLICATE KEY UPDATE  Cooldown = 45;
    Este item http://www.wowhead.com/item=73150/be...-stone-of-rage
    El 1er valor del paréntesis es el id del Spell (102776, en este caso).
    El 2do valor es el cooldown que deberia tener, en segundos (45, en este caso). Lo repiten al final.
    En la página del item en wowhead, si clickean en "Equip: When you deal damage you have a chance to gain 60 Mastery for 20 sec.", van al spell del item; como verán es el del ejemplo. No tenia CD interno antes, estabas todo el tiempo con el buff puesto, con esto se arregla.




    Condicionar venta de item
    Código:
    DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`= 23 AND `SourceEntry` = 44135;
    INSERT INTO `conditions` (SourceTypeOrReferenceId,SourceGroup,SourceEntry,SourceId,ElseGroup,ConditionTypeOrReference,ConditionTarget,ConditionValue1,ConditionValue2,ConditionValue3,NegativeCondition,ErrorType,ErrorTextId,ScriptName,Comment) VALUES
    (23,32540,44135,0,0,5,0,1119,128,0,0,0,0,"","Greater Inscription of the Storm - when The Sons of Hodir exalted");
    Item: http://head.wowarg.com.ar/?item=44135 debe venderse solo si somos exaltados con Sons of Hodir.

    SourceTypeOrReferenceId - dejan el número 23; es para condicionar los items del vendedor
    SourceGroup - en este caso, va el entry/id, del npc que está vendiendo el item.
    SourceEntry - ID del item en cuestión.
    ConditionTypeOrReference - Lo estamos condicionando según la reputación que tengamos. Usamos el valor 5.
    ConditionValue1 - id de la facción correspondiente. La lista de facciones (incompleta, obvio, clásico de TC) está acá.
    ConditionValue2 - Ver el valor que corresponda en la ayuda de TC sobre Conditions. 128 = Exalted





    Condicionar el target del spell (depende del tipo de spell).
    Código:
    DELETE FROM `conditions` WHERE `SourceTypeOrReferenceId`= 17 AND `SourceEntry` = 77819 ;
    INSERT INTO `conditions` (`SourceTypeOrReferenceId`, `SourceGroup`, `SourceEntry`, `SourceId`, `ElseGroup`, `ConditionTypeOrReference`, `ConditionTarget`, `ConditionValue1`, `ConditionValue2`, `ConditionValue3`, `NegativeCondition`, `ScriptName`, `Comment`) VALUES
    (17,0,77819,0,0,31,1,3,41671,0,0,"","Spell Give Rune of Return cast on Trapped Miner");
    A veces deja usar un item sobre cualquier npc/jugador cuando no deberia. Hay diferentes tipos de spells (no vamos a verlos), pero esto puede servir para condicionar el spell cuando permita cualquier target y no deba.
    Item: http://www.wowhead.com/item=56222

    SourceEntry - ID del spell en cuestión.
    ConditionTypeOrReference - Lo estamos condicionando para que targetee un npc u objeto o player. Usamos el valor 31.
    ConditionTarget - 1 para condicionar el target. Si ponemos 0, condicionamos al que castea el spell.
    ConditionValue1 - decimos que tenemos que tener targeteado un npc: 3 = TYPEID_UNIT. (ver ayuda en conditions)
    ConditionValue2 - Id del npc que tenemos que targetear.
    Última edición por Fearless; 18/11/2017 a las 21:23
    Fearless - Fearlight - Fearfury - Fearthunder - Fearbringer (H) // Fearfreezing - Fearwild (A)

Temas Similares

  1. Conditions - Linkeo de quest
    Por Fearless en el foro Tutoriales
    Respuestas: 0
    Último Mensaje: 26/08/2017, 15:14
  2. [juego-spells] Spells de talentos q no tngo
    Por mihairo en el foro Juego/Items/Otro
    Respuestas: 2
    Último Mensaje: 30/05/2009, 22:43
  3. Warlock Pet Spells Fix (para RB o Marce)
    Por DkMorfeo en el foro Warlock
    Respuestas: 6
    Último Mensaje: 27/03/2009, 14:32
  4. Respuestas: 41
    Último Mensaje: 26/03/2009, 21:32

Permisos de Publicación

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

ESCORTS Capital Federal | ESCORTS Zona Sur | ESCORTS Zona Norte | ESCORTS Zona Oeste | ESCORTS Mar del Plata | ESCORTS La Plata | ESCORTS Cordoba | ESCORTS Rosario | ESCORTS Tucuman | Escorts Almagro | Escorts Belgrano | Escorts Caballito | Escorts Centro | Escorts Flores | Escorts Microcentro | Escorts Once | Escorts Palermo | Escorts Recoleta | Escorts Tribunales | Escorts Devoto | Escorts Villa Urquiza | Escorts Caba