Hello Everyone,
Credits for @
Today I wrote to you a system that was done before by Developers with a scroll in each BUILD, today it is through one scroll when you open the Mastery like: FIRE/COLD/LIGHT, ETC and the STATS POINT together with a STR or INT will open All skills automatically and it is done by HIGH PERFORMANCE to reduce the load on the CPU If you have any questions, just call me on the DISCORD Taut:3258
Note: Create your own scroll, Use Your brain.exe
CREATE PROCEDURE
AddLogItem
Credits for @

Today I wrote to you a system that was done before by Developers with a scroll in each BUILD, today it is through one scroll when you open the Mastery like: FIRE/COLD/LIGHT, ETC and the STATS POINT together with a STR or INT will open All skills automatically and it is done by HIGH PERFORMANCE to reduce the load on the CPU If you have any questions, just call me on the DISCORD Taut:3258
Note: Create your own scroll, Use Your brain.exe
CREATE PROCEDURE
Code:
USE [YOUR_DATABASE] GO /****** Object: StoredProcedure [dbo].[_TautOpenSkills] Script Date: 6/5/2021 8:02:35 AM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO --============================================= --Credits For Taut¥ --Discord:Taut#3258 --DM ME IF YOU HAVE ANY PROBLEM! --============================================= CREATE PROCEDURE [dbo].[_TautOpenSkills] @CharID INT AS SET NOCOUNT ON SET XACT_ABORT ON DECLARE @SkillID INT IF XACT_STATE() = -1 BEGIN GOTO ErrorHandler END BEGIN TRY IF (@CharID IS NULL OR @CharID=0) BEGIN GOTO ErrorHandler END IF EXISTS(SELECT * FROM SRO_VT_SHARD.._Char WITH(NOLOCK) WHERE RemainStatPoint > 0 AND CharID = @CharID) BEGIN DECLARE @Charname VARCHAR(26) = (SELECT TOP 1 Charname16 FROM SRO_VT_SHARD.._Char with(nolock) where charid = @CharID) END ELSE BEGIN --## Delete Old Skills DELETE FROM SRO_VT_SHARD.._CharSkill WHERE [CharID]=@CharID AND [SkillID] NOT IN (SELECT [SkillID] FROM SRO_VT_SHARD.._RefCharDefault_Skill WITH(NOLOCK)) DECLARE @Build varchar(6) = CASE WHEN (SELECT TOP 1 Intellect FROM SRO_VT_SHARD.._Char WITH(NOLOCK) WHERE CharID = @CharID)<(SELECT TOP 1 Strength FROM SRO_VT_SHARD.._Char wITH(NOLOCK) WHERE CharID = @CharID) THEN 'STR' ELSE 'INT' END IF @Build = 'STR' BEGIN INSERT SRO_VT_SHARD.._CharSKill SELECT DISTINCT @CharID, RS.ID,1 FROM (SELECT Basic_Group, MAX(Basic_Level) AS Basic_Level FROM SRO_VT_SHARD.._RefSkill RS WITH(NOLOCK) JOIN SRO_VT_SHARD.._CharSkillMastery CSM WITH(NOLOCK) ON RS.ReqCommon_Mastery1 = CSM.MasteryID WHERE RS.Service = 1 AND RS.Basic_code NOT LIKE '%COLD%SHIELD%' AND RS.Basic_Code NOT LIKE '%FIRE%DETECT%' AND RS.Basic_Code NOT LIKE '%FIRE%DESCRY%' AND RS.Basic_Code NOT LIKE '%LIGHTNING%GYEONGGONG%' AND RS.ID NOT IN (SELECT SkillID FROM SRO_VT_SHARD.._RefCharDefault_Skill WITH(NOLOCK)) AND RS.ID NOT IN (SELECT SkillID FROM SRO_VT_SHARD.._CharSkill WITH(NOLOCK) WHERE CharID = @CharID) AND RS.ReqCommon_MasteryLevel1 <= CSM.Level AND CSM.CharID = @CharID GROUP BY Basic_Group ) MGS JOIN SRO_VT_SHARD.._RefSkill RS WITH(NOLOCK) ON RS.Basic_Group = MGS.Basic_Group AND RS.Basic_Level = MGS.Basic_Level WHERE RS.ReqLearn_SP != 0 END ELSE IF @Build = 'INT' BEGIN INSERT SRO_VT_SHARD.._CharSKill SELECT DISTINCT @CharID, RS.ID,1 FROM (SELECT Basic_Group, MAX(Basic_Level) AS Basic_Level FROM SRO_VT_SHARD.._RefSkill RS WITH(NOLOCK) JOIN SRO_VT_SHARD.._CharSkillMastery CSM WITH(NOLOCK) ON RS.ReqCommon_Mastery1 = CSM.MasteryID JOIN SRO_VT_SHARD.._Char C WITH(NOLOCK) ON C.CharID = CSM.CharID WHERE RS.Service = 1 AND RS.Basic_code NOT LIKE '%COLD%SHIELD%' AND RS.Basic_Code NOT LIKE '%FIRE%DETECT%' AND RS.Basic_Code NOT LIKE '%FIRE%DESCRY%' AND RS.Basic_Code NOT LIKE '%LIGHTNING%GYEONGGONG%' AND RS.ID NOT IN (SELECT SkillID FROM SRO_VT_SHARD.._RefCharDefault_Skill WITH(NOLOCK)) AND RS.ID NOT IN (SELECT SkillID FROM SRO_VT_SHARD.._CharSkill WITH(NOLOCK) WHERE CharID = @CharID) AND RS.ReqCommon_MasteryLevel1 <= CSM.Level AND CSM.CharID = @CharID GROUP BY Basic_Group ) MGS JOIN SRO_VT_SHARD.._RefSkill RS WITH(NOLOCK) ON RS.Basic_Group = MGS.Basic_Group AND RS.Basic_Level = MGS.Basic_Level WHERE RS.ReqLearn_SP != 0 END END END TRY BEGIN CATCH GOTO ErrorHandler END CATCH ErrorHandler: IF XACT_STATE() <> 0 ROLLBACK TRANSACTION
Code:
IF @Operation = 41 AND @ItemRefID = 41874 EXEC _TautOpenSkills @CharID
Thanks everyone. Wait for new things and do not hesitate when you need anything. Just tell me via the discord: Taut#3258 24/7 Active






