@BeWan He is asking for a source not script. since script will still make you attack speed max with 30,000 agi.
Solution:
status.cpp look for
status->adelay = 2 * status->amotion;
} else { // Mercenary and mobs
and add this above -
switch(sd->status.weapon){
case W_DAGGER: status->amotion = cap_value(amotion, 2000 - 190 * 10 , 2000);
break;
case W_BOOK: status->amotion = cap_value(amotion, 2000 - 180 * 10 , 2000);
break;
case W_STAFF: status->amotion = cap_value(amotion, 2000 - 170 * 10 , 2000);
break;
case W_FIST:
case W_1HSWORD:
case W_2HSWORD:
case W_1HSPEAR:
case W_2HSPEAR:
case W_1HAXE:
case W_2HAXE:
case W_MACE:
case W_2HMACE:
case W_BOW:
case W_KNUCKLE:
case W_MUSICAL:
case W_WHIP:
case W_KATAR:
case W_REVOLVER:
case W_RIFLE:
case W_GATLING:
case W_SHOTGUN:
case W_GRENADE:
case W_HUUMA:
case W_2HSTAFF:
case W_DOUBLE_DD:
case W_DOUBLE_SS:
case W_DOUBLE_AA:
case W_DOUBLE_DS:
case W_DOUBLE_DA:
case W_DOUBLE_SA:
default:
status->amotion = cap_value(amotion, battle_config.max_aspd , 2000);
break;
}
I made it like this wherein you need to compile it everytime you want to change. but i can change it where you just need to use @reloadbattleconf to change the values.
NOTE: Right now you just need to think hard code each weapon