csgo准星大小怎么改:如何解决红月战争问题

来源:百度文库 编辑:高校问答 时间:2024/04/30 09:38:57
如何调整战争时间和入军时间啊

现在全是SF你去找GM商量吧!!@!@@!@@@!!@

建军后可以直接打仗的脚本

CREATE PROCEDURE RMS_ARMY_FINISHCREATEARMY
@Camp tinyint,
@ID int

AS
set nocount on

begin transaction RMS_ARMY_FINISHCREATEARMY

declare @ActivityDate datetime
declare @State int
set @ActivityDate=DateAdd(month,1,getdate())

select @State=State from tblArmyList1 where Camp=@Camp AND ID=@ID
if @@RowCount!=0 and @State<-1
begin
update tblArmyList1 set State=1,CreateTime=DateDiff(day,7,getdate()),ActivityPeriod=@ActivityDate where Camp=@Camp AND ID=@ID
EXEC RMS_ARMY_WRITEARMYLOG @ArmyID=@ID,@LogKind=\'ArmyCreation\'
end

commit transaction RMS_ARMY_FINISHCREATEARMY
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

-------------------------------------------------------------------------------------------------------------

战争结束后可以直接宣战脚本

CREATE PROCEDURE RMS_ARMY_ENDWAR
@ArmyID1 int,
@ArmyID2 int

AS
set nocount on

begin transaction RMS_ARMY_ENDWAR

update tblArmyWarList1 set WarState=4 where (ArmyID=@ArmyID1 or ArmyID=@ArmyID2)
if @@ROWCOUNT!=0
begin
EXEC RMS_ARMY_WRITEWARLOG @ArmyID1=@ArmyID1,@ArmyID2=@ArmyID2,@LogKind=\'WarEnd\'
DECLARE @AllianceID1 int
DECLARE @AllianceID2 int
SET @AllianceID1=0
SET @AllianceID2=0

SELECT @AllianceID1=AllianceID FROM tblArmyAllianceList1 WHERE ArmyID=@ArmyID1
IF @AllianceID1=0
BEGIN
DELETE tblHiredSoldierList1 WHERE ArmyID=@ArmyID1
END
ELSE
BEGIN
DELETE tblHiredSoldierList1 WHERE ArmyID in (SELECT ArmyID FROM tblArmyAllianceList1 WHERE AllianceID=@AllianceID1)
END
SELECT @AllianceID1

SELECT @AllianceID2=AllianceID FROM tblArmyAllianceList1 WHERE ArmyID=@ArmyID2
IF @AllianceID2=0
BEGIN
DELETE tblHiredSoldierList1 WHERE ArmyID=@ArmyID2
END
ELSE
BEGIN
DELETE tblHiredSoldierList1 WHERE ArmyID in (SELECT ArmyID FROM tblArmyAllianceList1 WHERE AllianceID=@AllianceID2)
END
SELECT @AllianceID2
end

DELETE FROM tblArmyWarListLog1 where (ArmyID1=@ArmyID1 or ArmyID1=@ArmyID2) AND (ArmyID2=@ArmyID1 or ArmyID2=@ArmyID2)

commit transaction RMS_ARMY_ENDWAR
GO

-------------------------------------------------------------------------------------------------------------

退军直接可以加军简脚本

CREATE PROCEDURE RMS_ARMY_ADDREJOINSANCTION
@GameID varchar(14)
AS
set nocount on

begin transaction RMS_ARMY_ADDREJOINSANCTION

DELETE FROM tblArmyJoinSanctionList1 WHERE GameID=@GameID

commit transaction RMS_ARMY_ADDREJOINSANCTION

GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO