CREATE OR REPLACE
não é válido no SQL Server (pelo menos ainda não ). Talvez você quis dizer:
EXEC('ALTER VIEW dbo. ...');
Você também não tem um cheque válido. Acho que você quis dizer:
IF NOT EXISTS
(SELECT 1 FROM sys.views WHERE [object_id] = OBJECT_ID('dbo.vwGetReadyWeapons'))