-
Posts
178 -
Joined
-
Last visited
-
Days Won
1
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by chowking
-
Just install tortoise SVN and use SVN checkout, always works for me
-
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
-
SOMEONE HELP ME TO FIX MY ERROR PROBLEM IN TO BODYRELOC
chowking replied to rham101494's topic in Tulong para sa Server
Anong nag eerror? ung client or map server -
Block Body Relocation(Snap) while under Spider Web
chowking replied to rqueen's question in Source Support
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 -
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%) }
-
Block Body Relocation(Snap) while under Spider Web
chowking replied to rqueen's question in Source Support
Hello i've sent you a fix regarding this -
check the files if you're missing a "#" or has some part of it wrong
-
try disabling renewal attk, in config.h
-
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
-
changing ASPD formula (not #define renewalaspd) or implementing my own (possible?)
chowking replied to patsi91's question in Source Support
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 -
Ragnarok Online FIles for Private servers?
chowking replied to Legendary's topic in Tulong para sa Server
dito nyo tignan sir HERE -
Paano mg-rollback ng server?
chowking replied to kokoro11's topic in Tulong para sa Script at Database
hinde po maroroll back pag walang backup,, either wipeout or continue lng po -
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?
-
Change Lvl 1 EDP to 60% Levels 2, 3, 4, 5 effect stays the same, please
-
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
-
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;
-
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,
-
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
-
you can disable delete delay char_del_delay: 0 then to delete char, you have to click "delete" twice
-
try adding ATK_ADDRATE(wd.damage, wd.damage2, 30); before break; at end of each ranger skill in battle.c then recompile
-
still need help, there is a instance where map server crashes after implementing this, can anyone try the code reproduce the error
-
/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#
-
it doesn't work sir, this is one of the reasons im trying to do it through source,