I got a script from the script library and tweaked it to what I think should work. But before I start using it, figured I'd get it double checked. (been so long since I done much scripting in any Bethesda games)
Begin MV_DW_SkullScriptshort OnPCEquipshort buttonif ( MenuMode == 1 ) returnendifif ( OnPCEquip == 1 ) MessageBox "Where would you like to go?" "Darkwater Caverns" "Return to last location" "Nevermind" set OnPCEquip to 2endifif ( OnPCEquip == 2 ) set button to GetButtonPressed if ( button == -1 ) return endif if ( button == 0 ) if ( GetPCCell "Darkwater Caverns" == 1) MessageBox "Already home." set OnPCEquip to 0 return Else player->AddSpell MV_DW_Marker set OnPCEquip to 3 endif endif if ( button == 1) player->AddSpell MV_DW_Recall set OnPCEquip to 3 endif if ( button == 2 ) set OnPCEquip to 0 endifendifif ( OnPCEquip == 3 ) if ( player->GetEffect sEffectMark == 1 ) player->RemoveSpell MV_DW_Marker player->PositionCell -4 895 -75 “Darkwater Caverns" set OnPCEquip to 0 elseif ( player->GetEffect sEffectRecall == 1 ) player->RemoveSpell MV_DW_Recall set OnPCEquip to 0 endifendifEnd MV_DW_SkullScript