Jump to content

  •  

Tragedy

Member Since 09 Apr 2013
Offline Last Active Jan 25 2017 05:59 AM
-----

#37507 [SRC] Love Benediction (Skill Custom)

Posted by Tragedy on 13 June 2014 - 04:22 AM

Veo que hay poca actividad de aportes en el foro de español, así que poco a poco iré posteando una que otra cosa que he desarrollado. Esta fue una sencilla skill custom que desarrollé hace unos 3/4 años para un servidor viejo que tuve y mi primer aporte en DivineRO.

 

Bueno aquí les cuento un poco como surgió la idea.

 

Varias de las parejas dentro de un servidor el cual trabajé hace años me sugirieron
 

¿Por que no creas una Skill que solo podamos usar los casados y que nos de un buff random?

 

 
Segun ellos por que les encanta levear juntos en pareja etc y les caeria bien un "beneficio"... Dije ok, me pareció interesante la idea y bueno... ¿Por que no hacerla?
 
(Disculpen el nombre de la Skill, mi imaginación en ese tipo de cosas es PÉSIMA)
 
No es la gran cosa, asi que hay va:
 
En Unit.C
 
Buscar
 
case WE_MALE:case WE_FEMALE: 

 

 
Y añadir Abajo
 
case F_BENEDICTION: 
 
En Skill.C
 
Buscamos
 
    case WE_FEMALE:        {            int sp_rate=(skilllv <= 0)? 0:skill_db[skillid].sp_rate[skilllv-1];            int gain_sp=tstatus->max_sp*abs(sp_rate)/100;// The earned is the same % of the target SP than it costed the caster. [Skotlex]            clif_skill_nodamage(src,bl,skillid,status_heal(bl, 0, gain_sp, 0),1);        }        break; 

 

 
Y añadimos de bajo
 

 

    case F_BENEDICTION:        {                                                            //Indicamos que dopa saldre de forma random, lvl de la Skill y duraccion de la Skill (El dope solo durara 1 minuto)            int bene = rand()%5;                 switch (bene)                {                    case 0: // Bless                    sc_start(bl,SC_BLESSING,100,10,60000);                    break;                                        case 1: // Agi                    sc_start(bl,SC_INCREASEAGI,100,10,60000);                    break;                                        case 2: // Assump                    sc_start(bl,SC_ASSUMPTIO,100,10,60000);                    break;                                        case 3: // Angelus                    sc_start(bl,SC_ANGELUS,100,10,60000);                    break;                    case 4: // Wind Walk                    sc_start(bl,SC_WINDWALK,100,10,60000);                    break;                                                        }                                    }            clif_specialeffect(bl, 363, AREA);   // Indicamos el efecto visual de la Skill (Chequen en la documentación de Eathena, el archivoeffect_list.txt para mas efectos            clif_emotion(sd,3); // Indicamos el emoticon /lv e_lv (Chequen su const.txt en su carpeta DB)            break; 
 
 
En su Skill.H
 

 

EL_ROCK_CRUSHER_ATK,     EL_STONE_RAIN, 

 

 

 
Y añadimos abajo:
 

 

    //Custom    F_BENEDICTION = 990, 

 

 
 
Bien ya acabamos la parte del SRC
 
Seguimos con lo demas
 
item_db.txt
 
Modificamos:
 

 

2634,Bridegroom_Ring,Wedding Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,1,136,,0,0,0,{ skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1; },{},{}2635,Bride_Ring,Wedding Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,0,136,,0,0,0,{ skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1; },{},{} 

 

 
Por:
 
2634,Bridegroom_Ring,Wedding Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,1,136,,0,0,0,{ skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1; skill "F_BENEDICTION",1; },{},{}2635,Bride_Ring,Wedding Ring,5,0,,0,,0,,0,0xFFFFFFFF,7,0,136,,0,0,0,{ skill "WE_MALE",1; skill "WE_FEMALE",1; skill "WE_CALLPARTNER",1; skill "F_BENEDICTION",1; },{},{} 

 

 
En Skill_db.txt
 

 

10014,0,0,0,0,0,0,1,0,no,0,0x10,0,none,0,    GD_DEVELOPMENT,Permanent Development //10015,0,0,0,0,0,0,1,0,no,0,0x10,0,none,0,    GD_ITEMEMERGENCYCALL,Unknown Skill 
 
Y añadimos abajo
 

 

990,9,6,4,0,0x1,0,1,1,yes,0,0x4,0,none,0,    F_BENEDICTION,Love Benediction 

 

 
En Skill_cast_db.txt
 
Buscamos
 

 

//-- GD_EMERGENCYCALL 10013,5000,0,0,0,300000 //= 

 

 
Y añadimos de bajo
 

 

+//-- F_Benediction990,3000,60000,0,0,0 

 

 
Tiene un delay de 1 minuto, para que sea una dopa cada vez que hagan la Skill, ya los tiempos dependen de ustedes
 

 

 

 

Si tienen algún pedido o idea que quieran que desarrolle, no duden en contactarme. Estaré activo en este foro para darle un poco de vida a la sección en español.

 

En la semana añadiré un paquete de plugins de skills elementales custom, junto con esta, así se daran idea de como hacer un plugin.