

xyxzero
Members-
Posts
90 -
Joined
-
Last visited
Profile Information
-
Gender
Male
-
Location
11111
Recent Profile Visitors
3486 profile views
xyxzero's Achievements
-
make sure to have the correct 'ThemeName' => array('theme_name'), // Names of the themes you would like list for use in the footer. Themes are in FLUX_ROOT/themes. inside application.php
-
what do you mean by "fix" or "config". Those cards are inside your db/pre-re/item_db.txt. For Extremity Fist find this inside your rAthena/src/map/battle.c case MO_EXTREMITYFIST: skillratio += 100 * (7 + sstatus->sp / 10); skillratio = min(500000,skillratio); //We stop at roughly 50k SP for overflow protection break; for Sacrifice inside rAthena/src/map/battle.c again and find this case PA_SACRIFICE: skillratio += -10 + 10 * skill_lv; break; case PA_SACRIFICE: wd.damage = sstatus->max_hp* 9/100; wd.damage2 = 0;
-
well you can apply the diff patch tho
-
isnt this the same?
-
rAthena/src/map/battle.c find this if (sc->data[SC_EDP]) { switch(skill_id) { case AS_SPLASHER: case ASC_METEORASSAULT: // Pre-Renewal only: Soul Breaker ignores EDP // Renewal only: Grimtooth and Venom Knife ignore EDP // Both: Venom Splasher and Meteor Assault ignore EDP [helvetica] #ifndef RENEWAL case ASC_BREAKER: #else case AS_GRIMTOOTH: case AS_VENOMKNIFE: #endif break; // skills above have no effect with EDP #ifdef RENEWAL // renewal EDP mode requires renewal enabled as well // Renewal EDP: damage gets a half modifier on top of EDP bonus for skills [helvetica] // * Sonic Blow // * Soul Breaker // * Counter Slash // * Cross Impact case AS_SONICBLOW: case ASC_BREAKER: case GC_COUNTERSLASH: case GC_CROSSIMPACT: ATK_RATE(wd.weaponAtk, wd.weaponAtk2, 50); ATK_RATE(wd.equipAtk, wd.equipAtk2, 50); default: // fall through to apply EDP bonuses // Renewal EDP formula [helvetica] // weapon atk * (1 + (edp level * .8)) // equip atk * (1 + (edp level * .6)) ATK_RATE(wd.weaponAtk, wd.weaponAtk2, 100 + (sc->data[SC_EDP]->val1 * 80)); ATK_RATE(wd.equipAtk, wd.equipAtk2, 100 + (sc->data[SC_EDP]->val1 * 60)); break; #else default: ATK_ADDRATE(wd.damage, wd.damage2, sc->data[SC_EDP]->val3); and try this if (sc->data[SC_EDP]) { switch(skill_id) { case AS_SPLASHER: case ASC_METEORASSAULT: // Pre-Renewal only: Soul Breaker ignores EDP // Renewal only: Grimtooth and Venom Knife ignore EDP // Both: Venom Splasher and Meteor Assault ignore EDP [helvetica] #ifndef RENEWAL case ASC_BREAKER: #else case AS_GRIMTOOTH: case AS_VENOMKNIFE: #endif break; // skills above have no effect with EDP #ifdef RENEWAL // renewal EDP mode requires renewal enabled as well // Renewal EDP: damage gets a half modifier on top of EDP bonus for skills [helvetica] // * Sonic Blow // * Soul Breaker // * Counter Slash // * Cross Impact case AS_SONICBLOW: case ASC_BREAKER: case GC_COUNTERSLASH: case GC_CROSSIMPACT: ATK_RATE(wd.weaponAtk, wd.weaponAtk2, 50); ATK_RATE(wd.equipAtk, wd.equipAtk2, 50); default: // fall through to apply EDP bonuses // Renewal EDP formula [helvetica] // weapon atk * (1 + (edp level * .8)) // equip atk * (1 + (edp level * .6)) ATK_RATE(wd.weaponAtk, wd.weaponAtk2, 100 + (sc->data[SC_EDP]->val1 * 80)); ATK_RATE(wd.equipAtk, wd.equipAtk2, 100 + (sc->data[SC_EDP]->val1 * 60)); break; #else default: ATK_ADDRATE(wd.damage, wd.damage2, sc->data[SC_EDP]->val3); aspd_rate += 200;
-
if you're referring to an item (suit) that makes your job look like that { },{ atcommand "@bodystyle 1"; },{ atcommand "@bodystyle 0"; }
-
Is there a way to alter skill animation? For example: Tiger cannon will be the animation of a Sura using basic attack but the animation will not affect even if you have max ASPD. Any help regarding this matter? TIA
-
inside rAthena/src/map/skill.c find case RG_STRIPWEAPON: case RG_STRIPSHIELD: case RG_STRIPARMOR: case RG_STRIPHELM: case ST_FULLSTRIP: case GC_WEAPONCRUSH: case SC_STRIPACCESSARY: { unsigned short location = 0; int d = 0; //Rate in percent if ( skill_id == ST_FULLSTRIP ) { i = 5 + 2*skill_lv + (sstatus->dex - tstatus->dex)/5; } else if( skill_id == SC_STRIPACCESSARY ) { i = 12 + 2 * skill_lv + (sstatus->dex - tstatus->dex)/5; } else { i = 5 + 5*skill_lv + (sstatus->dex - tstatus->dex)/5; } if (i < 5) i = 5; //Minimum rate 5% edit this part } else { i = 5 + 5*skill_lv + (sstatus->dex - tstatus->dex)/5;
-
https://github.com/rathena/rathena/wiki/installations Just pick one on what OS you're using inside your vps.
-
Digital ocean does not support installing ragnarok files but you can do it on your own when u bought vps from digital ocean. You need to install it inside your VPS manually. There are many guides here in rathena to know about installation inside your vps.
-
Server disconnected when create new character
xyxzero replied to asnizam's question in General Support
Check server errors using putty then post it here -
go to your db folder then if you're using pre-renewal or renewal depends on what your server is running then open pre-re or re folder go to mob_drop.txt // Structure: // <mobid>,<itemid>,<rate>{,<randopt_groupid>,<flag>} // // <mobid> : Monster ID. See db/[pre-]re/mob_db.txt // <itemid> : Item ID. // <rate> : 1 = 0.01% // 100 = 1% // 10000 = 100% // Just like rate in mob_db.txt, adjusted by battle_config. // To remove original drop from monster, use 0 as rate. // Optional: // <randopt_groupid> : If set, the dropped item will be modified by Random Option Group based on db/[pre-]re/item_randomopt_group.txt // <flag> : 1 - The item is protected from steal. // 2 - As MVP Reward for example you want ifrit to drop yggdrasil berry (607) 1832,607,10000 //ifrit drops yggdrasil berry 100% when killed
-
thank you @xilence01
-
[ HELP ] trinity-check.sh: PROBLEM - Server Offline
xyxzero replied to Olanz's question in General Support
Open a ticket to your provider which is trinity networks -
Increasing Heal rate of all class that has heal || Not through item scrip
xyxzero replied to AinsLord's question in General Support
Inside skill.c find this, this is pretty self explanatory on your side regarding if you're using Renewal or Pre-Renewal. /** * Renewal Heal Formula * Formula: ( [(Base Level + INT) / 5] x 30 ) x (Heal Level / 10) x (Modifiers) + MATK */ hp = (status_get_lv(src) + status_get_int(src)) / 5 * 30 * skill_lv / 10; #else hp = (status_get_lv(src) + status_get_int(src)) / 8 * (4 + (skill_lv * 8)); #endif if( sd && ((skill = pc_checkskill(sd, HP_MEDITATIO)) > 0) ) hp_bonus += skill * 2; else if (src->type == BL_HOM && (skill = hom_checkskill(((TBL_HOM*)src), HLIF_BRAIN)) > 0) hp_bonus += skill * 2; if( sd && tsd && sd->status.partner_id == tsd->status.char_id && (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE && sd->status.sex == 0 ) hp *= 2; break; } you can edit (i believe this one is for renewal) hp = (status_get_lv(src) + status_get_int(src)) / 5 * 30 * skill_lv / 10; (this one is for pre renewal) hp = (status_get_lv(src) + status_get_int(src)) / 8 * (4 + (skill_lv * 8)); Correct me if i'm wrong. pretty sure you can change the skill_lv to a specific number you want or you can change the multipliers / modifiers to your likeness. Or you can make your own formula regarding what you want to add/remove or alter in that given formula just don't remove the hp = Make sure to recompile and try it out.