Jump to content

xyxzero

Members
  • Posts

    90
  • Joined

  • Last visited

1 Follower

Profile Information

  • Gender
    Male
  • Location
    11111

Recent Profile Visitors

2837 profile views

xyxzero's Achievements

Poring

Poring (1/15)

6

Reputation

4

Community Answers

  1. 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
  2. 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;
  3. 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;
  4. if you're referring to an item (suit) that makes your job look like that { },{ atcommand "@bodystyle 1"; },{ atcommand "@bodystyle 0"; }
  5. 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
  6. 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;
  7. https://github.com/rathena/rathena/wiki/installations Just pick one on what OS you're using inside your vps.
  8. 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.
  9. Check server errors using putty then post it here
  10. 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
  11. Open a ticket to your provider which is trinity networks
  12. 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.
×
×
  • Create New...