Hi !
Need your help please..
I need to make 1 handed mace and 1 handed staff can be equipped in left hand if the character have Left handed mastery skill.
I've searched and found this Gunslinger Dual Wield
Then I make changes to :
pc.c
// dual-wield
sd->status.weapon = 0;
switch (sd->weapontype1){
case W_DAGGER:
switch (sd->weapontype2) {
case W_DAGGER: sd->status.weapon = W_DOUBLE_DD; break;
case W_1HSWORD: sd->status.weapon = W_DOUBLE_DS; break;
case W_1HAXE: sd->status.weapon = W_DOUBLE_DA; break;
}
break;
case W_1HSWORD:
switch (sd->weapontype2) {
case W_DAGGER: sd->status.weapon = W_DOUBLE_DS; break;
case W_1HSWORD: sd->status.weapon = W_DOUBLE_SS; break;
case W_1HAXE: sd->status.weapon = W_DOUBLE_SA; break;
}
break;
case W_1HAXE:
switch (sd->weapontype2) {
case W_DAGGER: sd->status.weapon = W_DOUBLE_DA; break;
case W_1HSWORD: sd->status.weapon = W_DOUBLE_SA; break;
case W_1HAXE: sd->status.weapon = W_DOUBLE_AA; break;
}
break;
case W_MACE:
switch (sd->weapontype2) {
case W_STAFF: sd->status.weapon = W_DOUBLE_RM; break;
case W_MACE: sd->status.weapon = W_DOUBLE_MM; break;
}
break;
case W_STAFF:
switch (sd->weapontype2) {
case W_STAFF: sd->status.weapon = W_DOUBLE_RR; break;
case W_MACE: sd->status.weapon = W_DOUBLE_RM; break;
}
break;
}
pc.h
// dual-wield constants
W_DOUBLE_DD, // 2 daggers
W_DOUBLE_SS, // 2 swords
W_DOUBLE_AA, // 2 axes
W_DOUBLE_DS, // dagger + sword
W_DOUBLE_DA, // dagger + axe
W_DOUBLE_SA, // sword + axe
W_DOUBLE_RR, // 2 rods
W_DOUBLE_MM, // 2 maces
W_DOUBLE_RM, // rod + mace
and added script_constants.h
export_constant(W_DOUBLE_RR);
export_constant(W_DOUBLE_MM);
export_constant(W_DOUBLE_RM);
I tried using Mace and Rod, but none is equippable in the left hand.
Is client modification also needed? If yes, which file?
Thank you!