Hi Epvp! i hope anyone can help me on my problem about ap to npc problem!
because my ap to npc got delay send when the server got active pvp's like event pvp!
i use procedure method last time and its work but when pvp is active like i said .. its not effect when we sale the ap to npc and ap will send few hours!
i try trigger method too and same.. its work but got delay too.. anyone can help me? how to fix this? thank you in advance!..
This is my ActionLog
because my ap to npc got delay send when the server got active pvp's like event pvp!
i use procedure method last time and its work but when pvp is active like i said .. its not effect when we sale the ap to npc and ap will send few hours!
i try trigger method too and same.. its work but got delay too.. anyone can help me? how to fix this? thank you in advance!..
This is my ActionLog
USE [PS_GameLog]
GO
/****** Object: StoredProcedure [dbo].[usp_Insert_Action_Log_E] Script Date: 01/25/2019 14:32:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Proc [dbo].[usp_Insert_Action_Log_E]
@UserID varchar(18),
@[Only registered and activated users can see links. Click Here To Register...]ID int,
@CharID int,
@CharName varchar(50),
@CharLevel tinyint,
@CharExp int,
@MapID smallint,
@PosX real,
@PosY real,
@PosZ real,
@ActionTime datetime,
@ActionType tinyint,
@[Only registered and activated users can see links. Click Here To Register...] bigint = null,
@[Only registered and activated users can see links. Click Here To Register...] int = null,
@[Only registered and activated users can see links. Click Here To Register...]3 int = null,
@[Only registered and activated users can see links. Click Here To Register...]4 bigint = null,
@[Only registered and activated users can see links. Click Here To Register...]5 int = null,
@[Only registered and activated users can see links. Click Here To Register...]6 int = null,
@[Only registered and activated users can see links. Click Here To Register...]7 int = null,
@[Only registered and activated users can see links. Click Here To Register...]8 int = null,
@[Only registered and activated users can see links. Click Here To Register...]9 int = null,
@[Only registered and activated users can see links. Click Here To Register...]0 int = null,
@Text1 varchar(100) = '',
@Text2 varchar(100) = '',
@Text3 varchar(100) = '',
@Text4 varchar(100) = '',
@Sql nvarchar(4000) = '',
@[Only registered and activated users can see links. Click Here To Register...] varchar(4) = '',
@mm varchar(2) = '',
@dd varchar(2) = '',
@Bucket smallint = -1
AS
DECLARE @CharLeave int
SET @[Only registered and activated users can see links. Click Here To Register...] = datepart(yyyy, @ActionTime)
SET @mm = datepart(mm, @ActionTime)
SET @dd = datepart(dd, @ActionTime)
SET @CharLeave = 1
IF @ActionType = '116'--Trade Item-remove item from originator
BEGIN
WAITFOR DELAY '00:00:05'--Time delay to give the duper time to log out fully
SELECT @CharLeave=Leave
FROM PS_userdata.dbo.Users_Master
WHERE UserUID @[Only registered and activated users can see links. Click Here To Register...]ID
IF @CharLeave=0
BEGIN
EXEC PS_GameData.dbo.usp_Save_Char_Item_Del_E @CharID=@CharID, @IDList @[Only registered and activated users can see links. Click Here To Register...]
END
END
IF @ActionType = 173 AND @text2 = 'death' -- boss death, only applies to the ones from the Obelisk.ini
BEGIN
SET @[Only registered and activated users can see links. Click Here To Register...]ID = (SELECT TOP 1 UserUID FROM PS_GameData.dbo.Chars WHERE CharName = @text3)
INSERT INTO Boss_Death_Log VALUES @[Only registered and activated users can see links. Click Here To Register...]3, @text1, @[Only registered and activated users can see links. Click Here To Register...]ID, @text3, @MapID, @PosX, @PosY, @posz, @ActionTime)
END
IF @ActionType = '164'--Trade Gold-remove gold from originator
BEGIN
WAITFOR DELAY '00:00:05'--Time delay to give the duper time to log out fully
SELECT @CharLeave=Leave
FROM PS_userdata.dbo.Users_Master
WHERE UserUID @[Only registered and activated users can see links. Click Here To Register...]ID
IF @CharLeave=0
BEGIN
UPDATE PS_GameData.dbo.Chars
SET [Money] @[Only registered and activated users can see links. Click Here To Register...]
WHERE PS_GameData.dbo.Chars.CharID=@CharID
END
END
DECLARE
@AT int, @ItemID int
SET @ItemID = @[Only registered and activated users can see links. Click Here To Register...]
-- ActionType: 114 = Get AP by Selling Item to NPC
-- ActionType: 112 = Get AP by using it
SET @AT = 114
-- -----------------------------------------
IF ( @ActionType = @AT )
BEGIN
-- 10 AP Card
IF (@ItemID = 100220)
BEGIN
UPDATE PS_UserData.dbo.Users_Master
SET Point = (Point + @[Only registered and activated users can see links. Click Here To Register...]4 * 10)
WHERE UserUID = @[Only registered and activated users can see links. Click Here To Register...]ID
END
-- 200 AP Card
IF (@ItemID = 100223)
BEGIN
UPDATE PS_UserData.dbo.Users_Master
SET Point = (Point + @[Only registered and activated users can see links. Click Here To Register...]4 * 200)
WHERE UserUID = @[Only registered and activated users can see links. Click Here To Register...]ID
END
-- 500 AP Card
IF (@ItemID = 100224)
BEGIN
UPDATE PS_UserData.dbo.Users_Master
SET Point = (Point + @[Only registered and activated users can see links. Click Here To Register...]4 * 500)
WHERE UserUID = @[Only registered and activated users can see links. Click Here To Register...]ID
END
End
DECLARE
@DIP varchar (100),
@UID varchar (100),
@KIP Varchar (100)
IF (@ActionType = 103)
BEGIN
SELECT @UID = um.UserID FROM PS_UserData.dbo.Users_Master as um
INNER JOIN PS_GameData.dbo.Chars as c ON c.UserUID = um.UserUID
inner join PS_GameLog.dbo.ActionLog as a on a.Value1 = c.CharID Where c.CharID = @[Only registered and activated users can see links. Click Here To Register...] AND ActionType = 103
SELECT @KIP = um.UserIp FROM PS_UserData.dbo.Users_Master as um
INNER JOIN PS_GameData.dbo.Chars as c ON c.UserUID = um.UserUID
inner join PS_GameLog.dbo.ActionLog as a on a.Value1 = c.CharID Where c.CharID = @[Only registered and activated users can see links. Click Here To Register...] AND ActionType = 103
Select @DIP = um.UserIP FROM PS_UserData.dbo.Users_Master as um
INNER JOIN PS_GameLog.dbo.ActionLog as a on um.UserID = a.UserID WHERE um.UserID=@UserID AND ActionType = 103
IF @DIP = @KIP
INSERT INTO GM_Stuff.dbo.StatPadder (DeadToon,DeadIP,DeadID,KillerToon,KillerIP,Killer ID,Date,Map)
VALUES (@Text1,@KIP,@UID,@CharName,@DIP,@UserID,@ActionTi me,@MapID)
END
BEGIN
INSERT INTO PS_GameLog.dbo.ActionLog
(UserID, UserUID, CharID, CharName, CharLevel, CharExp, MapID, PosX, PosY, PosZ, ActionTime, ActionType,
Value1, Value2, Value3, Value4, Value5, Value6, Value7, Value8, Value9, Value10, Text1, Text2, Text3, Text4)
VALUES(@UserID, @[Only registered and activated users can see links. Click Here To Register...]ID, @CharID, @CharName, @CharLevel, @CharExp, @MapID, @PosX, @PosY, @PosZ, @ActionTime, @ActionType,
@[Only registered and activated users can see links. Click Here To Register...], @[Only registered and activated users can see links. Click Here To Register...], @[Only registered and activated users can see links. Click Here To Register...]3, @[Only registered and activated users can see links. Click Here To Register...]4, @[Only registered and activated users can see links. Click Here To Register...]5, @[Only registered and activated users can see links. Click Here To Register...]6, @[Only registered and activated users can see links. Click Here To Register...]7, @[Only registered and activated users can see links. Click Here To Register...]8, @[Only registered and activated users can see links. Click Here To Register...]9, @[Only registered and activated users can see links. Click Here To Register...]0, @Text1, @Text2, @Text3, @Text4)
END
GO
/****** Object: StoredProcedure [dbo].[usp_Insert_Action_Log_E] Script Date: 01/25/2019 14:32:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Proc [dbo].[usp_Insert_Action_Log_E]
@UserID varchar(18),
@[Only registered and activated users can see links. Click Here To Register...]ID int,
@CharID int,
@CharName varchar(50),
@CharLevel tinyint,
@CharExp int,
@MapID smallint,
@PosX real,
@PosY real,
@PosZ real,
@ActionTime datetime,
@ActionType tinyint,
@[Only registered and activated users can see links. Click Here To Register...] bigint = null,
@[Only registered and activated users can see links. Click Here To Register...] int = null,
@[Only registered and activated users can see links. Click Here To Register...]3 int = null,
@[Only registered and activated users can see links. Click Here To Register...]4 bigint = null,
@[Only registered and activated users can see links. Click Here To Register...]5 int = null,
@[Only registered and activated users can see links. Click Here To Register...]6 int = null,
@[Only registered and activated users can see links. Click Here To Register...]7 int = null,
@[Only registered and activated users can see links. Click Here To Register...]8 int = null,
@[Only registered and activated users can see links. Click Here To Register...]9 int = null,
@[Only registered and activated users can see links. Click Here To Register...]0 int = null,
@Text1 varchar(100) = '',
@Text2 varchar(100) = '',
@Text3 varchar(100) = '',
@Text4 varchar(100) = '',
@Sql nvarchar(4000) = '',
@[Only registered and activated users can see links. Click Here To Register...] varchar(4) = '',
@mm varchar(2) = '',
@dd varchar(2) = '',
@Bucket smallint = -1
AS
DECLARE @CharLeave int
SET @[Only registered and activated users can see links. Click Here To Register...] = datepart(yyyy, @ActionTime)
SET @mm = datepart(mm, @ActionTime)
SET @dd = datepart(dd, @ActionTime)
SET @CharLeave = 1
IF @ActionType = '116'--Trade Item-remove item from originator
BEGIN
WAITFOR DELAY '00:00:05'--Time delay to give the duper time to log out fully
SELECT @CharLeave=Leave
FROM PS_userdata.dbo.Users_Master
WHERE UserUID @[Only registered and activated users can see links. Click Here To Register...]ID
IF @CharLeave=0
BEGIN
EXEC PS_GameData.dbo.usp_Save_Char_Item_Del_E @CharID=@CharID, @IDList @[Only registered and activated users can see links. Click Here To Register...]
END
END
IF @ActionType = 173 AND @text2 = 'death' -- boss death, only applies to the ones from the Obelisk.ini
BEGIN
SET @[Only registered and activated users can see links. Click Here To Register...]ID = (SELECT TOP 1 UserUID FROM PS_GameData.dbo.Chars WHERE CharName = @text3)
INSERT INTO Boss_Death_Log VALUES @[Only registered and activated users can see links. Click Here To Register...]3, @text1, @[Only registered and activated users can see links. Click Here To Register...]ID, @text3, @MapID, @PosX, @PosY, @posz, @ActionTime)
END
IF @ActionType = '164'--Trade Gold-remove gold from originator
BEGIN
WAITFOR DELAY '00:00:05'--Time delay to give the duper time to log out fully
SELECT @CharLeave=Leave
FROM PS_userdata.dbo.Users_Master
WHERE UserUID @[Only registered and activated users can see links. Click Here To Register...]ID
IF @CharLeave=0
BEGIN
UPDATE PS_GameData.dbo.Chars
SET [Money] @[Only registered and activated users can see links. Click Here To Register...]
WHERE PS_GameData.dbo.Chars.CharID=@CharID
END
END
DECLARE
@AT int, @ItemID int
SET @ItemID = @[Only registered and activated users can see links. Click Here To Register...]
-- ActionType: 114 = Get AP by Selling Item to NPC
-- ActionType: 112 = Get AP by using it
SET @AT = 114
-- -----------------------------------------
IF ( @ActionType = @AT )
BEGIN
-- 10 AP Card
IF (@ItemID = 100220)
BEGIN
UPDATE PS_UserData.dbo.Users_Master
SET Point = (Point + @[Only registered and activated users can see links. Click Here To Register...]4 * 10)
WHERE UserUID = @[Only registered and activated users can see links. Click Here To Register...]ID
END
-- 200 AP Card
IF (@ItemID = 100223)
BEGIN
UPDATE PS_UserData.dbo.Users_Master
SET Point = (Point + @[Only registered and activated users can see links. Click Here To Register...]4 * 200)
WHERE UserUID = @[Only registered and activated users can see links. Click Here To Register...]ID
END
-- 500 AP Card
IF (@ItemID = 100224)
BEGIN
UPDATE PS_UserData.dbo.Users_Master
SET Point = (Point + @[Only registered and activated users can see links. Click Here To Register...]4 * 500)
WHERE UserUID = @[Only registered and activated users can see links. Click Here To Register...]ID
END
End
DECLARE
@DIP varchar (100),
@UID varchar (100),
@KIP Varchar (100)
IF (@ActionType = 103)
BEGIN
SELECT @UID = um.UserID FROM PS_UserData.dbo.Users_Master as um
INNER JOIN PS_GameData.dbo.Chars as c ON c.UserUID = um.UserUID
inner join PS_GameLog.dbo.ActionLog as a on a.Value1 = c.CharID Where c.CharID = @[Only registered and activated users can see links. Click Here To Register...] AND ActionType = 103
SELECT @KIP = um.UserIp FROM PS_UserData.dbo.Users_Master as um
INNER JOIN PS_GameData.dbo.Chars as c ON c.UserUID = um.UserUID
inner join PS_GameLog.dbo.ActionLog as a on a.Value1 = c.CharID Where c.CharID = @[Only registered and activated users can see links. Click Here To Register...] AND ActionType = 103
Select @DIP = um.UserIP FROM PS_UserData.dbo.Users_Master as um
INNER JOIN PS_GameLog.dbo.ActionLog as a on um.UserID = a.UserID WHERE um.UserID=@UserID AND ActionType = 103
IF @DIP = @KIP
INSERT INTO GM_Stuff.dbo.StatPadder (DeadToon,DeadIP,DeadID,KillerToon,KillerIP,Killer ID,Date,Map)
VALUES (@Text1,@KIP,@UID,@CharName,@DIP,@UserID,@ActionTi me,@MapID)
END
BEGIN
INSERT INTO PS_GameLog.dbo.ActionLog
(UserID, UserUID, CharID, CharName, CharLevel, CharExp, MapID, PosX, PosY, PosZ, ActionTime, ActionType,
Value1, Value2, Value3, Value4, Value5, Value6, Value7, Value8, Value9, Value10, Text1, Text2, Text3, Text4)
VALUES(@UserID, @[Only registered and activated users can see links. Click Here To Register...]ID, @CharID, @CharName, @CharLevel, @CharExp, @MapID, @PosX, @PosY, @PosZ, @ActionTime, @ActionType,
@[Only registered and activated users can see links. Click Here To Register...], @[Only registered and activated users can see links. Click Here To Register...], @[Only registered and activated users can see links. Click Here To Register...]3, @[Only registered and activated users can see links. Click Here To Register...]4, @[Only registered and activated users can see links. Click Here To Register...]5, @[Only registered and activated users can see links. Click Here To Register...]6, @[Only registered and activated users can see links. Click Here To Register...]7, @[Only registered and activated users can see links. Click Here To Register...]8, @[Only registered and activated users can see links. Click Here To Register...]9, @[Only registered and activated users can see links. Click Here To Register...]0, @Text1, @Text2, @Text3, @Text4)
END