i didn't try that . but it has to work with you
it depends on contribution, you can customize it as you want
HTML Code:
USE [SRO_VT_SHARDLOG]
GO
/****** Object: StoredProcedure [dbo].[_JobGrant] Script Date: 6/15/2020 4:48:58 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[_JobGrant]
@CharName varchar(64)
AS
DECLARE [MENTION=1395019]Contribution[/MENTION] bigint, [MENTION=300085]JoB[/MENTION]Type tinyint, [MENTION=681476]cont[/MENTION]Base bigint, [MENTION=291440]Limit[/MENTION] int = 1500, [MENTION=290176]Coin[/MENTION] int,@AP INT, [MENTION=786412]coins[/MENTION]ThisWeek int,@APThisWeek int, [MENTION=786412]coins[/MENTION]um INT=0,@APSum INT, @CharID INT,
[MENTION=292919]user[/MENTION]JID INT, [MENTION=2377502]Gems[/MENTION] INT, [MENTION=2377502]Gems[/MENTION]Base bigint, [MENTION=5876716]GOLDB[/MENTION]ase bigint
SELECT [MENTION=1395019]Contribution[/MENTION]=Contribution, [MENTION=300085]JoB[/MENTION]Type=JobType, @CharID=C.CharID, [MENTION=292919]user[/MENTION]JID=U.UserJID
FROM SRO_VT_SHARD.._Char C WITH (NOLOCK)
JOIN SRO_VT_ShARD.._CharTriJob CT ON C.CharID=CT.CharID
JOIN SRO_VT_SHARD.._User U ON C.CharID=U.CharID
WHERE C.CharName16=@CharName
SET [MENTION=681476]cont[/MENTION]Base = CASE
WHEN [MENTION=300085]JoB[/MENTION]Type=1 THEN 1111908 -- trader 6002175 (dw to trade route) old rate 18046
WHEN [MENTION=300085]JoB[/MENTION]Type=2 THEN 2226400 --thief
WHEN [MENTION=300085]JoB[/MENTION]Type=3 THEN 5000360 --hunter
END
SELECT [MENTION=786412]coins[/MENTION]um = [MENTION=1395019]Contribution[/MENTION] [MENTION=681476]cont[/MENTION]Base)
SELECT @APSum [MENTION=786412]coins[/MENTION]um
SELECT [MENTION=786412]coins[/MENTION]ThisWeek=coalesce(SUM(Coin),0) FROM _CoinLog WHERE CharID in (SELECT CharID FROM SRO_VT_SHARD.._User WHERE UserJID [MENTION=292919]user[/MENTION]JID)
SET [MENTION=290176]Coin[/MENTION] = CASE
WHEN [MENTION=786412]coins[/MENTION]ThisWeek [MENTION=786412]coins[/MENTION]um <= [MENTION=291440]Limit[/MENTION] THEN [MENTION=786412]coins[/MENTION]um
WHEN [MENTION=786412]coins[/MENTION]ThisWeek< [MENTION=291440]Limit[/MENTION] AND [MENTION=786412]coins[/MENTION]ThisWeek [MENTION=786412]coins[/MENTION]um > [MENTION=291440]Limit[/MENTION] THEN [MENTION=291440]Limit[/MENTION] [MENTION=786412]coins[/MENTION]ThisWeek
ELSE 0
END
SELECT @APThisWeek=coalesce(SUM(Coin),0) FROM _APJob WHERE CharID in (SELECT CharID FROM SRO_VT_SHARD.._User WHERE UserJID [MENTION=292919]user[/MENTION]JID)
SET @AP = CASE
WHEN @APThisWeek+@APSum <= 400 THEN @APSum
WHEN @APThisWeek< 400 AND @APThisWeek+@APSum > 400 THEN 400-@APThisWeek
ELSE 0
END
SET [MENTION=5876716]GOLDB[/MENTION]ase = CASE
WHEN [MENTION=300085]JoB[/MENTION]Type=1 THEN 12.75 --old = 714
WHEN [MENTION=300085]JoB[/MENTION]Type=2 THEN 8.42 -- old = 20
WHEN [MENTION=300085]JoB[/MENTION]Type=3 THEN 3 --old = 23
END
IF(NOT EXISTS(SELECT 1 FROM _ContriSave WHERE CharID=@CharID))
BEGIN
INSERT INTO _ContriSave values (@CharID,0,GETDATE())
END
/*if @AP>0
BEGIN
EXEC _AddAP @CharName,@AP
INSERT _APJob SELECT @CharID,@AP,GETDATE()
END */
IF [MENTION=290176]Coin[/MENTION] > 0
BEGIN
INSERT INTO _CoinLog values (@CharID [MENTION=290176]Coin[/MENTION],GETDATE())
--EXEC SRO_VT_SHARD.._ADD_ITEM_EXTERN @charname,'ITEM_ETC_SD_TOKEN_04' [MENTION=290176]Coin[/MENTION],0 slow shit
exec _AddHonorPoints @CharID [MENTION=290176]Coin[/MENTION]
UPDATE _ContriSave SET Contri+ [MENTION=1395019]Contribution[/MENTION] WHERE CharID=@CharID
END
UPDATE SRO_VT_SHARD.._Char SET RemainGold+ [MENTION=1395019]Contribution[/MENTION] [MENTION=5876716]GOLDB[/MENTION]ase WHERE CharID=@CharID
UPDATE SRO_VT_SHARD.._CharTrijob Set Contribution=0 WHERE CharID=@CharID
HTML Code:
USE [SRO_VT_SHARDLOG]
GO
/****** Object: StoredProcedure [dbo].[_AddHonorPoint] Script Date: 6/15/2020 4:50:25 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[_AddHonorPoint]
@CharID INT,
[MENTION=2127817]points[/MENTION] INT
AS
UPDATE TC SET GraduateCount+ [MENTION=2127817]points[/MENTION],EvaluationPoint+=39 [MENTION=2127817]points[/MENTION],LatestEvaluationDate=GETDATE()
FROM SRO_VT_SHARD.._TrainingCamp TC
JOIN SRO_VT_SHARD.._TrainingCampMember TCM ON TC.ID=TCM.CampID
WHERE TCM.CharID=@CharID AnD TCM.MemberClass=0
i didn't try that . but it has to work with you
it depends on contribution, you can customize it as you want
HTML Code:
USE [SRO_VT_SHARDLOG]
GO
/****** Object: StoredProcedure [dbo].[_JobGrant] Script Date: 6/15/2020 4:48:58 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[_JobGrant]
@CharName varchar(64)
AS
DECLARE [MENTION=1395019]Contribution[/MENTION] bigint, [MENTION=300085]JoB[/MENTION]Type tinyint, [MENTION=681476]cont[/MENTION]Base bigint, [MENTION=291440]Limit[/MENTION] int = 1500, [MENTION=290176]Coin[/MENTION] int,@AP INT, [MENTION=786412]coins[/MENTION]ThisWeek int,@APThisWeek int, [MENTION=786412]coins[/MENTION]um INT=0,@APSum INT, @CharID INT,
[MENTION=292919]user[/MENTION]JID INT, [MENTION=2377502]Gems[/MENTION] INT, [MENTION=2377502]Gems[/MENTION]Base bigint, [MENTION=5876716]GOLDB[/MENTION]ase bigint
SELECT [MENTION=1395019]Contribution[/MENTION]=Contribution, [MENTION=300085]JoB[/MENTION]Type=JobType, @CharID=C.CharID, [MENTION=292919]user[/MENTION]JID=U.UserJID
FROM SRO_VT_SHARD.._Char C WITH (NOLOCK)
JOIN SRO_VT_ShARD.._CharTriJob CT ON C.CharID=CT.CharID
JOIN SRO_VT_SHARD.._User U ON C.CharID=U.CharID
WHERE C.CharName16=@CharName
SET [MENTION=681476]cont[/MENTION]Base = CASE
WHEN [MENTION=300085]JoB[/MENTION]Type=1 THEN 1111908 -- trader 6002175 (dw to trade route) old rate 18046
WHEN [MENTION=300085]JoB[/MENTION]Type=2 THEN 2226400 --thief
WHEN [MENTION=300085]JoB[/MENTION]Type=3 THEN 5000360 --hunter
END
SELECT [MENTION=786412]coins[/MENTION]um = [MENTION=1395019]Contribution[/MENTION] [MENTION=681476]cont[/MENTION]Base)
SELECT @APSum [MENTION=786412]coins[/MENTION]um
SELECT [MENTION=786412]coins[/MENTION]ThisWeek=coalesce(SUM(Coin),0) FROM _CoinLog WHERE CharID in (SELECT CharID FROM SRO_VT_SHARD.._User WHERE UserJID [MENTION=292919]user[/MENTION]JID)
SET [MENTION=290176]Coin[/MENTION] = CASE
WHEN [MENTION=786412]coins[/MENTION]ThisWeek [MENTION=786412]coins[/MENTION]um <= [MENTION=291440]Limit[/MENTION] THEN [MENTION=786412]coins[/MENTION]um
WHEN [MENTION=786412]coins[/MENTION]ThisWeek< [MENTION=291440]Limit[/MENTION] AND [MENTION=786412]coins[/MENTION]ThisWeek [MENTION=786412]coins[/MENTION]um > [MENTION=291440]Limit[/MENTION] THEN [MENTION=291440]Limit[/MENTION] [MENTION=786412]coins[/MENTION]ThisWeek
ELSE 0
END
SELECT @APThisWeek=coalesce(SUM(Coin),0) FROM _APJob WHERE CharID in (SELECT CharID FROM SRO_VT_SHARD.._User WHERE UserJID [MENTION=292919]user[/MENTION]JID)
SET @AP = CASE
WHEN @APThisWeek+@APSum <= 400 THEN @APSum
WHEN @APThisWeek< 400 AND @APThisWeek+@APSum > 400 THEN 400-@APThisWeek
ELSE 0
END
SET [MENTION=5876716]GOLDB[/MENTION]ase = CASE
WHEN [MENTION=300085]JoB[/MENTION]Type=1 THEN 12.75 --old = 714
WHEN [MENTION=300085]JoB[/MENTION]Type=2 THEN 8.42 -- old = 20
WHEN [MENTION=300085]JoB[/MENTION]Type=3 THEN 3 --old = 23
END
IF(NOT EXISTS(SELECT 1 FROM _ContriSave WHERE CharID=@CharID))
BEGIN
INSERT INTO _ContriSave values (@CharID,0,GETDATE())
END
/*if @AP>0
BEGIN
EXEC _AddAP @CharName,@AP
INSERT _APJob SELECT @CharID,@AP,GETDATE()
END */
IF [MENTION=290176]Coin[/MENTION] > 0
BEGIN
INSERT INTO _CoinLog values (@CharID [MENTION=290176]Coin[/MENTION],GETDATE())
--EXEC SRO_VT_SHARD.._ADD_ITEM_EXTERN @charname,'ITEM_ETC_SD_TOKEN_04' [MENTION=290176]Coin[/MENTION],0 slow shit
exec _AddHonorPoints @CharID [MENTION=290176]Coin[/MENTION]
UPDATE _ContriSave SET Contri+ [MENTION=1395019]Contribution[/MENTION] WHERE CharID=@CharID
END
UPDATE SRO_VT_SHARD.._Char SET RemainGold+ [MENTION=1395019]Contribution[/MENTION] [MENTION=5876716]GOLDB[/MENTION]ase WHERE CharID=@CharID
UPDATE SRO_VT_SHARD.._CharTrijob Set Contribution=0 WHERE CharID=@CharID
HTML Code:
USE [SRO_VT_SHARDLOG]
GO
/****** Object: StoredProcedure [dbo].[_AddHonorPoint] Script Date: 6/15/2020 4:50:25 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[_AddHonorPoint]
@CharID INT,
[MENTION=2127817]points[/MENTION] INT
AS
UPDATE TC SET GraduateCount+ [MENTION=2127817]points[/MENTION],EvaluationPoint+=39 [MENTION=2127817]points[/MENTION],LatestEvaluationDate=GETDATE()
FROM SRO_VT_SHARD.._TrainingCamp TC
JOIN SRO_VT_SHARD.._TrainingCampMember TCM ON TC.ID=TCM.CampID
WHERE TCM.CharID=@CharID AnD TCM.MemberClass=0