void main() { object oPC = GetPCSpeaker(); location loc = GetLocation(oPC); int nInt = GetAbilityModifier(ABILITY_DEXTERITY, oPC); int nLore = GetSkillRank(SKILL_LORE, oPC); int nRoll=d20(1); int nTotal = nInt + nLore + nRoll; object oWood = GetItemPossessedBy(oPC, "jw_logs"); AssignCommand(oPC,PlayAnimation(ANIMATION_LOOPING_GET_MID,1.0,5.0)); AssignCommand(oPC,FloatingTextStringOnCreature("carves a wooden stake",oPC)); SendMessageToPC(oPC,"Rolled "+IntToString(nRoll)+" + lore and dex bonus = "+IntToString(nTotal)+" vs minimum DC 14"); //AssignCommand(oPC,PlaySound("as_cv_chiseling3")); if (nTotal > 13) { CreateItemOnObject("jw_vamp_stake",oPC, 1); DestroyObject(oWood); } else { AssignCommand(oPC, ActionSpeakString("*ruined it*", TALKVOLUME_TALK)); DestroyObject(oWood); } }