Jump to content

chowking

Members
  • Posts

    178
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by chowking

  1. Just install tortoise SVN and use SVN checkout, always works for me
  2. maybe you're missing a column in SQL that records whether a player has cart or not , other than that try to check your map server if it "spews" an error when a cart is being rented
  3. Since you've been such a good friend patskie Find: case MO_BODYRELOCATION: if (unit_movepos(src, x, y, 1, 1)) { clif_skill_poseffect(src,skillid,skilllv,src->x,src->y,tick); // clif_slide(src, src->x, src->y); //Poseffect is the one that makes the char snap on the client... if (sd) skill_blockpc_start (sd, MO_EXTREMITYFIST, 2000); It Becomes: case MO_BODYRELOCATION: if( sd && sd->sc.data[SC_SPIDERWEB] ){ clif_skill_fail(sd,skillid,USESKILL_FAIL_LEVEL,0); } if (unit_movepos(src, x, y, 1, 1)) { clif_skill_poseffect(src,skillid,skilllv,src->x,src->y,tick); // clif_slide(src, src->x, src->y); //Poseffect is the one that makes the char snap on the client... if (sd) skill_blockpc_start (sd, MO_EXTREMITYFIST, 2000); I took that snip of code from HEAD rev of eA, since topic starter uses eA emulator, hope it works
  4. this worked for me since im going to put autocast lvl 1 EDP on card, did a slight change on your code, thanks if( pc_checkskill(sd,ASC_EDP) == 0 ) { val3 = 60; //Damage increase (60%) } else { val3 = 50*(val1+1); //Damage increase (+50 +50*lv%) }
  5. check the files if you're missing a "#" or has some part of it wrong
  6. try disabling renewal attk, in config.h
  7. im not sure if this will work Index: trunk/src/map/status.c Find: #ifndef RENEWAL // does not provide 90 DEF in renewal mode if(sc->data[SC_STEELBODY]) return 90; #endif Replace: // #ifndef RENEWAL // does not provide 90 DEF in renewal mode if(sc->data[SC_STEELBODY]) return 90; // #endif don't forget the mdef Find: #ifndef RENEWAL // no longer provides 90 MDEF in renewal mode if(sc->data[SC_STEELBODY]) return 90; #endif Replace: // #ifndef RENEWAL // no longer provides 90 MDEF in renewal mode if(sc->data[SC_STEELBODY]) return 90; // #endif not sure if it will work
  8. i think i've found what you're looking for: Index: trunk/src/map/status.c // Basic ASPD value int status_base_amotion_pc(struct map_session_data* sd, struct status_data* status) { int amotion; int classidx = pc_class2idx(sd->status.class_); #ifdef RENEWAL_ASPD short mod = -1; switch( sd->weapontype2 ){ // adjustment for dual weilding case W_DAGGER: mod = 0; break; // 0, 1, 1 case W_1HSWORD: case W_1HAXE: mod = 1; if( (sd->class_&MAPID_THIRDMASK) == MAPID_GUILLOTINE_CROSS ) // 0, 2, 3 mod = sd->weapontype2 / W_1HSWORD + W_1HSWORD / sd->weapontype2 ; } amotion = ( sd->status.weapon < MAX_WEAPON_TYPE && mod < 0 ) ? (job_info[classidx].aspd_base[sd->status.weapon]) // single weapon : ((job_info[classidx].aspd_base[sd->weapontype2] // dual-wield + job_info[classidx].aspd_base[sd->weapontype2]) * 6 / 10 + 10 * mod - job_info[classidx].aspd_base[sd->weapontype2] + job_info[classidx].aspd_base[sd->weapontype1]); if ( sd->status.shield ) amotion += ( 2000 - job_info[classidx].aspd_base[W_FIST] ) + ( job_info[classidx].aspd_base[MAX_WEAPON_TYPE] - 2000 ); #else // base weapon delay amotion = (sd->status.weapon < MAX_WEAPON_TYPE) ? (job_info[classidx].aspd_base[sd->status.weapon]) // single weapon : (job_info[classidx].aspd_base[sd->weapontype1] + job_info[classidx].aspd_base[sd->weapontype2])*7/10; // dual-wield // percentual delay reduction from stats amotion -= amotion * (4*status->agi + status->dex)/1000; #endif
  9. hinde po maroroll back pag walang backup,, either wipeout or continue lng po
  10. downloaded r17516 and recompiled using VS 2012 with no src modifications, compiler gave me these warnings.. 3> atcommand.c 3> battle.c 3>c:\users\cyson\desktop\tro\rathena\rathena\src\map\battle.c(3704): warning C4244: '=' : conversion from 'int64' to 'int', possible loss of data 3>c:\users\cyson\desktop\tro\rathena\rathena\src\map\battle.c(3716): warning C4244: '=' : conversion from 'int64' to 'int', possible loss of data 3> battleground.c 3> buyingstore.c will these warnings affect server performance or produce future errors?
  11. Change Lvl 1 EDP to 60% Levels 2, 3, 4, 5 effect stays the same, please
  12. your rates are mid-rate, base and job exp are x100, low rates have somewhere from x2 - x20 or x40 not actually sure, mid rates ranges from 100+ and high rate ranges X1000+ , you can determine it on how fast one can reach player cap
  13. better use Zein's suggestion anyway here an example of mine In src/map/battle.c case NC_FLAMELAUNCHER: case NC_COLDSLOWER: skillratio += 200 + 300 * skill_lv; RE_LVL_DMOD(100); break; it becomes: case NC_FLAMELAUNCHER: case NC_COLDSLOWER: skillratio += 200 + 300 * skill_lv; RE_LVL_DMOD(100); ATK_ADDRATE(wd.damage, wd.damage2, 30); break;
  14. i think your source is using the old way of writing skill id,, old way is skillid, try checking your skill.c and battle.c for the correct way,
  15. is that bow/spear a custom item? some clients have the weapon ID's fixed with them, so weapon will only show when its within the ID range in item db
  16. you can disable delete delay char_del_delay: 0 then to delete char, you have to click "delete" twice
  17. try adding ATK_ADDRATE(wd.damage, wd.damage2, 30); before break; at end of each ranger skill in battle.c then recompile
  18. still need help, there is a instance where map server crashes after implementing this, can anyone try the code reproduce the error
  19. /trunk/db/re/skill_tree.txt try commenting out 14,251,5,250,3,0,0,0,0,0,0,0,0 //CR_SHIELDBOOMERANG#Shield Boomerang#
  20. it doesn't work sir, this is one of the reasons im trying to do it through source,
×
×
  • Create New...