In build.cpp around line 3434 find
else if( loc == APPLY_WEAPONSPELL
|| loc == APPLY_WEARSPELL || loc == APPLY_REMOVESPELL || loc == APPLY_STRIPSN || loc == APPLY_RECURRINGSPELL || loc == APPLY_EAT_SPELL )
{
value = skill_lookup( arg3 );
if( !IS_VALID_SN( value ) )
ch->printf( "Invalid spell: %s", arg3.c_str( ) );
else
found = true;
}
change it to
else if( loc == APPLY_WEAPONSPELL
|| loc == APPLY_WEARSPELL || loc == APPLY_REMOVESPELL || loc == APPLY_STRIPSN || loc == APPLY_RECURRINGSPELL || loc == APPLY_EAT_SPELL )
{
argument = one_argument( argument, arg3 );
value = skill_lookup( arg3 );
if( !IS_VALID_SN( value ) )
ch->printf( "Invalid spell: %s", arg3.c_str( ) );
else
found = true;
}
It is just adding the argument = one_argument( argument, arg3 ); above the value = skill_lookup( arg3 ); That change seems to do the trick so you can set the weaponspells.