|
CrossFire
|
|
May 2010
|
|
70996
|
|
3,554
|
|
|
|
Silkroad Service
|
|
Private Server
|
|
Male
|
|
15
|
|
|
|
: _AddNewChar
|
|
|
Msg 208, Level 16, State 1, Line 2
Invalid object name 'sys.sql_moudels'.
|
:D
|
|
|
USE SRO_VT_SHARD SELECT * FROM sys.all_sql_modules WHERE definition like '%_AddTimedJob%'
|
|
|
|
CREATE procedure [dbo].[_AddTimedJob]
|
|
|
|
CREATE procedure [dbo].[_AddTimedJob] @CharID int, @Category tinyint, @JobID int, @TimeToKeep int, @Data1 int, @Data2 int, --##begin due to develop composite item @Data3 int, @Data4 int, @Data5 int, @Data6 int, @Data7 int, @Data8 int, @Serial64 bigint, @JID int --##end due to develop composite item as if (not exists (select CharID from _Char with (nolock) where CharID = @CharID)) return -1 if (@TimeToKeep <= 0) return -2 declare @NewJobID int set @NewJobID = 0 --##begin due to develop composite item insert into _TimedJob(CharID,Category,JobID,TimeToKeep,Data1,Data2,Data3,Data4,Data5,Data6,Data7,Data8,Serial64,JID) values(@CharID, @Category, @JobID, @TimeToKeep, @Data1, @Data2, @Data3, @Data4, @Data5, @Data6, @Data7, @Data8, @Serial64, @JID) --##end due to develop composite item set @NewJobID = @@identity if (@@error <> 0 or @@rowcount = 0) return -3 return @NewJobID
|
|
|
|
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- pet_skill_item (ÃÖÈ) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
CREATE PROCEDURE [dbo].[_AddTimedJobForPet] @CharID int, @Category tinyint, @JobID int, @TimeToKeep int, @Data1 int, @Data2 int, @Data3 int, @Data4 int, @Data5 int, @Data6 int, @Data7 int, @Data8 int, @Serial64 bigint as if (not exists (select ID from _CharCOS with (nolock) where ID = @CharID)) return -1
if (@TimeToKeep <= 0) return -2
declare @NewJobID int set @NewJobID = 0
insert into _TimedJobForPet values(@CharID, @Category, @JobID, @TimeToKeep, @Data1, @Data2, @Data3, @Data4, @Data5, @Data6, @Data7, @Data8, @Serial64, 0) set @NewJobID = @@identity
if (@@error <> 0 or @@rowcount = 0) return -3
return @NewJobID
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
|
|
|
|
USE SRO_VT_SHARD SELECT * FROM sys.all_sql_modules WHERE definition like '%_AddNewChar%'
|
|
|
|
-- ÄÅÍ ýºÇÏ ÇÁÎÃÀú öÁÇÏ¿ ÄÅÍ ýº Ã, _CharTrijob¿¡ ÄÚå Ãß¡ÇÏÏ ÇÑÙ. CREATE PROCEDURE [dbo].[_AddNewChar_THINH] @UserJID INT, @Accname Varchar(64), --@CharSlot INT, @RefCharID INT, @CharName varchar (64), @CharScale tinyINT, @StartRegionID INT, @StartPos_X real, @StartPos_Y real, @StartPos_Z real, @DefaultTeleport INT, @RefMailID INT, @RefPantsID INT, @RefBootsID INT, @RefWeaponID INT, @DurMail tinyINT, @DurPants tinyINT, @DurBoots tinyINT, @DurWeapon tinyINT, @DefaultArrow INT AS SET NOCOUNT ON DECLARE @temp INT DECLARE @NewCharID INT SET @NewCharID = 0 ----------------------------------------------------------------------------- -- 1. ÄÅÍ Ô Ñö¡ validÇÑ ÍÀÎÁö, * ºóÔÀÌ ÂÂÁö ÕÀú ÃÅÇÑÙ. ----------------------------------------------------------------------------- /* -- commented by novice. for server integration. IF (@CharSlot = 0) BEGIN SELECT @temp = CharID1 FROM _User WITH (NOLOCK) WHERE UserJID = @UserJID END ELSE IF (@CharSlot = 1) BEGIN SELECT @temp = CharID2 FROM _User WITH (NOLOCK) WHERE UserJID = @UserJID END ELSE IF (@CharSlot = 2) BEGIN SELECT @temp = CharID3 FROM _User WITH (NOLOCK) WHERE UserJID = @UserJID END ELSE BEGIN -- ¡ÉÇÑ ÄÅÍ ÔÀº 1,2,3 ÀÌÔ 3 ÓÀÌó*! ROLLBACK TRANSACTION RETURN -1 END IF (@temp <> 0) BEGIN -- ºó ÔÀÌ ÆÏÇÎ È¿! ROLLBACK TRANSACTION RETURN -2 END */ -- start by novice. SELECT @temp = count(CharID) FROM _User WITH (NOLOCK) WHERE UserJID = @UserJID IF (@temp >= 3) BEGIN -- Ê ÀÚª RETURN -2 END -- finish by novice. ----------------------------------------------------------------------------- -- 2. ÄÅÍ Ãß¡ÇÏ ----------------------------------------------------------------------------- IF (@CharScale > 68) -- 0100 0100 --> 68 ÀÌÙ! BEGIN -- ÄÅÍ ýº ÇÆÐ! ºÄÉÀÏ ªÀÌ ÀÌóÇÏÙ! RETURN -3 END EXEC @temp = _IsExistingCharName @CharName IF (@temp <> 0) BEGIN -- ÀÌÌ ¿ÁßÀÎ ÀÌÀÌóÂ? RETURN -4 END
BEGIN TRANSACTION
INSERT INTO _Char ( RefObjID, CharName16, Scale, Strength, Intellect, LatestRegion,PosX, PosY, PosZ, AppointedTeleport, InventorySize, LastLogout, CurLevel, MaxLevel, RemainGold, RemainStatPoint, RemainSkillPoint, HP, MP, JobLvl_Trader, JobLvl_Hunter, JobLvl_Robber) VALUES (@RefCharID, @CharName, @CharScale, 20, 20, @StartRegionID, @StartPos_X, @StartPos_Y, @StartPos_Z, @DefaultTeleport, 45, GetDate(), 1, 1, 0, 0, 0, 200,200, 1, 1, 1) SET @NewCharID = @@IDENTITY
-- INSERT INTO _User VALUES (@UserJID, @NewCharID)
IF (@@ERROR <> 0 OR @@ROWCOUNT = 0) BEGIN -- ÄÅÍ ýº ÇÆÐ! ROLLBACK TRANSACTION RETURN -5 END INSERT INTO _User VALUES (@UserJID, @NewCharID)
/* -- commented by novice. for server integration. IF (@CharSlot = 0) BEGIN UPDATE _User SET CharID1 = @NewCharID WHERE UserJID= @UserJID END ELSE IF (@CharSlot = 1) BEGIN UPDATE _User SET CharID2 = @NewCharID WHERE UserJID= @UserJID END ELSE IF (@CharSlot = 2) BEGIN UPDATE _User SET CharID3 = @NewCharID WHERE UserJID = @UserJID END IF (@@ERROR <> 0) BEGIN -- 'UserÅÀ̺*ÀÇ ÄÅÍ Ô ÆÃ ÇÆÐ! ROLLBACK TRANSACTION RETURN -6 END */ -- start by novice. -- ÀÌÁ Slot ÈÙ.. ׳É Insert .. -- INSERT INTO _User VALUES (@UserJID, @NewCharID) -- finish by novice. ----------------------------------------------------------------------------- -- 3. Àåºñ Ô Ã¿ì -- [ÀκÅä Ô 48] + [ÀåºñÔ 13] ----------------------------------------------------------------------------- INSERT INTO _Inventory(CharID, Slot, ItemID) SELECT @NewCharID, CNT, 0 FROM _RefDummySlot WITH (NOLOCK) WHERE CNT < 61
IF (@@ERROR <> 0) BEGIN -- ÀκÅä ýº ÇÆÐ! ROLLBACK TRANSACTION RETURN -7 END -- ðÆúÆÎ ÅÃÇÑ ÆÀÌÅÛÀ Ùà ÖÁÖÀÚ... /* ¿ä ø*Î ÁÀÇÇ ÀÖÙ. 0: EQUIP_SLOT_HELM 1: EQUIP_SLOT_MAIL, 2: EQUIP_SLOT_SHOULDERGUARD, 3: EQUIP_SLOT_GAUNTLET, 4: EQUIP_SLOT_PANTS, 5: EQUIP_SLOT_BOOTS, 6: EQUIP_SLOT_WEAPON, 7: EQUIP_SLOT_SHIELD or ARROW, 8: EQUIP_SLOT_EARRING, 9: EQUIP_SLOT_NECKLACE, 10: EQUIP_SLOT_L_RING, 11: EQUIP_SLOT_R_RING, */ DECLARE @ItemID BIGINT SET @ItemID = 0
-- ó IF (@RefMailID <> 0) BEGIN EXEC @ItemID = _FN_ADD_INITIAL_EQUIP @NewCharID, 1, @RefMailID, @DurMail IF (@ItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN -8 END END -- ÙÁö IF (@RefPantsID <> 0) BEGIN EXEC @ItemID = _FN_ADD_INITIAL_EQUIP @NewCharID, 4, @RefPantsID, @DurPants IF (@ItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN -9 END END -- Boots IF (@RefBootsID <> 0) BEGIN EXEC @ItemID = _FN_ADD_INITIAL_EQUIP @NewCharID, 5, @RefBootsID, @DurBoots IF (@ItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN -10 END END -- Weapon IF (@RefWeaponID <> 0) BEGIN EXEC @ItemID = _FN_ADD_INITIAL_EQUIP @NewCharID, 6, @RefWeaponID, @DurWeapon IF (@ItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN -11 END END -- ÈÃ defaultÎ ÅÃÇÑ ¡ ÈÀÌó È*ì 250ÀÌ ÈÅ뵵 ÇÔ ÁØÙ. ÁÒÄ¡? IF (@DefaultArrow <> 0) BEGIN EXEC @ItemID = _FN_ADD_INITIAL_EQUIP @NewCharID, 7, @DefaultArrow, 250 IF (@ItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN -12 END END ----------------------------------------------------------------------------- -- default skillÖÁÖ ----------------------------------------------------------------------------- DECLARE @country tinyINT EXEC @country = _GetObjCountry @RefCharID INSERT INTO _CharSkillMastery (CharID, MasteryID, [Level]) SELECT @NewCharID, MasteryID, 0 FROM _RefCharDefault_SkillMastery WITH (NOLOCK) WHERE Race = @country or Race = 3 IF (@@error <> 0) BEGIN ROLLBACK TRANSACTION RETURN -13 END INSERT INTO _CharSkill (CharID,SkillID,Enable) SELECT @NewCharID, SkillID, 1 FROM _RefCharDefault_Skill WITH (NOLOCK) WHERE Race = @country or Race = 3 IF (@@error <> 0) BEGIN ROLLBACK TRANSACTION RETURN -14 END
----------------------------------------------------------------------------- -- TutorialQuestÖÁÖ ----------------------------------------------------------------------------- INSERT INTO _CharQuest (CharID, QuestID, Status, AchievementCount, StartTime, EndTime, QuestData1, QuestData2) SELECT @NewCharID, QuestID, 4, 0, getdate(), getdate(), 0, 0 FROM _RefCharDefault_Quest WITH (NOLOCK) WHERE Race = @country or Race = 3 IF (@@error <> 0) BEGIN ROLLBACK TRANSACTION RETURN -15 END ----------------------------------------------------------------------------- -- Static Avatar Initial Record Ö ----------------------------------------------------------------------------- INSERT INTO _StaticAvatar(CharID) values(@NewCharID) IF (@@ERROR <> 0) BEGIN ROLLBACK TRANSACTION RETURN -16 END
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- PATCH_READY ¿ªú ﰢ븳2 (ÃÖÀÎÈ) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ----------------------------------------------------------------------------- -- Trijob ÿöÖ!!!!! ----------------------------------------------------------------------------- INSERT INTO _CharTrijob VALUES (@NewCharID, 0, 1, 0, 0, 0) IF (@@ERROR <> 0) BEGIN -- ÀκÅä ýº ÇÆÐ! ROLLBACK TRANSACTION RETURN -17 END
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- PATCH_READY ¿ªú ﰢ븳2 (ÃÖÀÎÈ) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ insert _AccountJID values(@Accname, @UserJID,0) ----------------------------------------------------------------------------- -- CharList¿¡ ID ÖÁÖ ----------------------------------------------------------------------------- INSERT _CharNameList VALUES(@CharName, @NewCharID) COMMIT TRANSACTION
exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_E060118_60EXP_HELP',1,1 exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_E060118_100EXP_HELP',1,1
-- Quick Slot Áº ÀúÀå¿!!! exec _AddNewClientConfig @NewCharID -- by novice...... for saving client configurations...
RETURN @NewCharID
|
!
|
|
|
CREATE PROCEDURE [dbo].[_AddNewChar]
|
|
|
|
CREATE PROCEDURE [dbo].[_AddNewChar] @UserJID INT, --@CharSlot INT, @RefCharID INT, @CharName varchar (64), @CharScale tinyINT, @StartRegionID INT, @StartPos_X real, @StartPos_Y real, @StartPos_Z real, @DefaultTeleport INT, @RefMailID INT, @RefPantsID INT, @RefBootsID INT, @RefWeaponID INT, @RefShield INT, @DurMail tinyINT, @DurPants tinyINT, @DurBoots tinyINT, @DurWeapon tinyINT, @DurShield tinyINT, @DefaultArrow INT AS SET NOCOUNT ON
DECLARE @Slot INT DECLARE @temp INT DECLARE @NewCharID INT SET @NewCharID = 0 ----------------------------------------------------------------------------- -- 1. ÄÅÍ Ô Ñö¡ validÇÑ ÍÀÎÁö, * ºóÔÀÌ ÂÂÁö ÕÀú ÃÅÇÑÙ. ----------------------------------------------------------------------------- -- start by novice. SELECT @temp = count(CharID) FROM _User WITH (NOLOCK) WHERE UserJID = @UserJID IF (@temp >= 4) BEGIN -- Ê ÀÚª RETURN -2 END -- finish by novice. ----------------------------------------------------------------------------- -- 2. ÄÅÍ Ãß¡ÇÏ ----------------------------------------------------------------------------- IF (@CharScale > 68) -- 0100 0100 --> 68 ÀÌÙ! BEGIN -- ÄÅÍ ýº ÇÆÐ! ºÄÉÀÏ ªÀÌ ÀÌóÇÏÙ! RETURN -3 END EXEC @temp = _IsExistingCharName @CharName IF (@temp <> 0) BEGIN -- ÀÌÌ ¿ÁßÀÎ ÀÌÀÌóÂ? RETURN -4 END BEGIN TRANSACTION -- ÀÎøÃºÅÛÀÌ À¿Ç* Áö¿¡ WorldID¿Í 1ªÀ õ Ö ÁÖúÙ! INSERT INTO _Char (RefObjID, CharName16, Scale, Strength, Intellect, LatestRegion,PosX, PosY, PosZ, AppointedTeleport, InventorySize, LastLogout, CurLevel, MaxLevel, RemainGold, RemainStatPoint, RemainSkillPoint, HP, MP, JobLvl_Trader, JobLvl_Hunter, JobLvl_Robber, WorldID) VALUES (@RefCharID, @CharName, @CharScale, 20, 20, @StartRegionID, @StartPos_X, @StartPos_Y, @StartPos_Z, @DefaultTeleport, 45, GetDate(), 1, 1, 0, 0, 0, 200,200, 1, 1, 1, 1) SET @NewCharID = @@IDENTITY IF (@@ERROR <> 0 OR @@ROWCOUNT = 0) BEGIN -- ÄÅÍ ýº ÇÆÐ! ROLLBACK TRANSACTION RETURN -5 END -- start by novice. -- ÀÌÁ Slot ÈÙ.. ׳É Insert .. INSERT INTO _User VALUES (@UserJID, @NewCharID) -- finish by novice. ----------------------------------------------------------------------------- -- 3-1. Àåºñ Ô Ã¿ì -- [ÀκÅä Ô 96] + [ÀåºñÔ 13] <- ÀκÅä ÈÀå *ºñº ÈÄ 48¿¡* 96Î Áõ¡!!!(woos0) ----------------------------------------------------------------------------- --PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!! INSERT INTO _Inventory(CharID, Slot, ItemID) SELECT @NewCharID, cnt, 0 FROM _RefDummySlot with( nolock ) WHERE cnt < 109
IF (@@ERROR <> 0) BEGIN -- ÀκÅä ýº ÇÆÐ! ROLLBACK TRANSACTION RETURN -7 END
--PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!! -- ðÆúÆÎ ÅÃÇÑ ÆÀÌÅÛÀ Ùà ÖÁÖÀÚ... /* ¿ä ø*Î ÁÀÇÇ ÀÖÙ. 0: EQUIP_SLOT_HELM 1: EQUIP_SLOT_MAIL, 2: EQUIP_SLOT_SHOULDERGUARD, 3: EQUIP_SLOT_GAUNTLET, 4: EQUIP_SLOT_PANTS, 5: EQUIP_SLOT_BOOTS, 6: EQUIP_SLOT_WEAPON, 7: EQUIP_SLOT_SHIELD or ARROW, 8: EQUIP_SLOT_EARRING, 9: EQUIP_SLOT_NECKLACE, 10: EQUIP_SLOT_L_RING, 11: EQUIP_SLOT_R_RING, */ DECLARE @ItemID BIGINT SET @ItemID = 0 -- ó IF (@RefMailID <> 0) BEGIN EXEC @ItemID = _FN_ADD_INITIAL_EQUIP @NewCharID, 1, @RefMailID, @DurMail IF (@ItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN -8 END END -- ÙÁö IF (@RefPantsID <> 0) BEGIN EXEC @ItemID = _FN_ADD_INITIAL_EQUIP @NewCharID, 4, @RefPantsID, @DurPants IF (@ItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN -9 END END -- Boots IF (@RefBootsID <> 0) BEGIN EXEC @ItemID = _FN_ADD_INITIAL_EQUIP @NewCharID, 5, @RefBootsID, @DurBoots IF (@ItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN -10 END END -- Weapon IF (@RefWeaponID <> 0) BEGIN EXEC @ItemID = _FN_ADD_INITIAL_EQUIP @NewCharID, 6, @RefWeaponID, @DurWeapon IF (@ItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN -11 END END -- æÆÐ IF (@RefShield <> 0) BEGIN EXEC @ItemID = _FN_ADD_INITIAL_EQUIP @NewCharID, 7, @RefShield, @DurShield IF (@ItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN -12 END END -- Èà defaultÎ ÅÃÇÑ ¡ ÈÀÌó È*ì 250ÀÌ ÈÅ뵵 ÇÔ ÁØÙ. ÁÒÄ¡? IF (@DefaultArrow <> 0) BEGIN EXEC @ItemID = _FN_ADD_INITIAL_EQUIP @NewCharID, 7, @DefaultArrow, 250 IF (@ItemID <= 0) BEGIN ROLLBACK TRANSACTION RETURN -13 END END
----------------------------------------------------------------------------- -- 3-2. ÆÙÅ Inventory Ô Ã¿ì -- [ÆÙÅ ÀκÅä Ô 5] -- APPLY_AVATAR_SYSTEMÀÌ À¿Ç* ÃߡǠºÎºÐ ----------------------------------------------------------------------------- --PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!! INSERT INTO _InventoryForAvatar(CharID, Slot, ItemID) SELECT @NewCharID, cnt, 0 FROM _RefDummySlot with( nolock ) WHERE cnt < 5
IF (@@ERROR <> 0) BEGIN -- ÆÙÅ ÀκÅä ýº ÇÆÐ! ROLLBACK TRANSACTION RETURN -14 END --PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!! ----------------------------------------------------------------------------- -- default skillÖÁÖ ----------------------------------------------------------------------------- DECLARE @country tinyINT EXEC @country = _GetObjCountry @RefCharID INSERT INTO _CharSkillMastery (CharID, MasteryID, Level) SELECT @NewCharID, MasteryID, 0 FROM _RefCharDefault_SkillMastery with(nolock) WHERE Race = @country or Race = 3 IF (@@error <> 0) BEGIN ROLLBACK TRANSACTION RETURN -15 END INSERT INTO _CharSkill (CharID,SkillID,Enable) SELECT @NewCharID, SkillID, 1 FROM _RefCharDefault_Skill with(nolock) WHERE Race = @country or Race = 3 IF (@@error <> 0) BEGIN ROLLBACK TRANSACTION RETURN -16 END ----------------------------------------------------------------------------- -- º ÄºÆ ÖÁÖ ----------------------------------------------------------------------------- INSERT INTO _CharQuest (CharID, QuestID, Status, AchievementCount, StartTime, EndTime, QuestData1, QuestData2) SELECT @NewCharID, ID, 1, 0, getdate(), getdate(), 0, 0 FROM _RefQuest WHERE CodeName in (SELECT CodeName FROM _RefCharDefault_Quest with(nolock) WHERE (Race = @country or Race = 3) and RequiredLevel = 1 and Service = 1) IF (@@error <> 0) BEGIN ROLLBACK TRANSACTION RETURN -17 END ----------------------------------------------------------------------------- -- Static Avatar Initial Record Ö ----------------------------------------------------------------------------- INSERT INTO _StaticAvatar(CharID) values(@NewCharID) IF (@@ERROR <> 0) BEGIN ROLLBACK TRANSACTION RETURN -18 END ----------------------------------------------------------------------------- -- Trijob ÿöÖ!!!!! ----------------------------------------------------------------------------- INSERT INTO _CharTrijob VALUES (@NewCharID, 0, 1, 0, 0, 0) IF (@@ERROR <> 0) BEGIN -- ÀκÅä ýº ÇÆÐ! ROLLBACK TRANSACTION RETURN -19 END ----------------------------------------------------------------------------- -- CharList¿¡ ID ÖÁÖ ----------------------------------------------------------------------------- INSERT _CharNameList VALUES(@CharName, @NewCharID) exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_E060118_60EXP_HELP',1,1 exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_E060118_100EXP_HELP',1,1 exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_SCROLL_RETURN_NEWBIE_01',20,1 -- Quick Slot Áº ÀúÀå¿!!! exec _AddNewClientConfig @NewCharID -- by novice...... for saving client configurations...
COMMIT TRANSACTION RETURN @NewCharID
|
|
|
|
-- 2008.12.19 woos0 ---------------------------------------------------------------------------------- -- ÈÀåÇÏ ÀκÅä¿¡ Âà ÃÖ ÇÑö¿¡ ÇÑ DummySlot (_RefDummySlot) À -- ÇöÀÁö ýºÇÑ ÄÅÍ¿¡ ÖÁØÙ. (ÀÌÈÄ ýºÇÏ ÄÅÍ öÁÈ _AddNewChar¿¡* Ã) -- -- Á 61 ( 13(Àåºñ) + 32(ºÀκ) + 16(ĺÆÈÀå) ) ¿¡* ÈÀåÇÏ¿ -- ÇöÀ 109 ( 13(Àåºñ) + 32(ºÀκ) + 20(ĺÆÈÀå) + 32(ÇÅ ÈÀå ÆÀÌÅÛ) + 10(ÃßÈÄ È) ) ---------------------------------------------------------------------------------- ---------------------------------------------------------------------------------- -- ÀÌø ÈÀåÀÎ 109 Áö ¡ÇÎ, ÇÁÎÃÀú óÀÎ Àκ ªÀÎ 61 ~ 108 ÀÔÂÇØ ÇÁö, -- ÃßÈÄ ÇÑø õ ÈÀåÇÒ ¡ÉºÀ ¿ÎÇÏ¿ ÃÀÛà ºö Î õ ÞÏ ÇÏ¿Ù. ----------------------------------------------------------------------------------
CREATE PROCEDURE _InsertDummySlotForExtention @BeginIndex tinyint, @EndIndex tinyint AS
-- ÀÔÂÇÑ Àκ øÈ ÀÈ¿º Ë --------------------------------- IF(@BeginIndex > @EndIndex) BEGIN PRINT('ÃÀÛ Àκ øÈ¡ ¡ Àκ øÈºÙ ÅÙ!!!') RETURN END
-- Ãß¡ÇÒ õÌÔ¿¡ ÀÌÌ Ù ÆÀÌÅÛÀÌ ÀÖÂÁö ÈÀÎ --------------------------------------------------- IF EXISTS (SELECT CharID FROM _Inventory WHERE Slot >= @BeginIndex AND Slot <= @EndIndex AND ItemID <> 0) BEGIN PRINT('Ãß¡ÇÒ õÌÔ¿¡ ÀÌÌ Ù ÆÀÌÅÛÀÌ ÀÖÙ!!!') RETURN END
-- Á ÀκÅä¿¡ Àκ À¿¡ ÇØÇÏ ÔÀÌ ÀÖÀæ¿ì Á -------------------------------------------------------------- DELETE _Inventory WHERE Slot >= @BeginIndex AND Slot <= @EndIndex
BEGIN TRANSACTION
-- Á _Inventory¿¡ ÃߡǠDummySlot Ãß¡ -------------------------------------------- INSERT _Inventory (CharID, Slot, ItemID) SELECT _Char.CharId, _RefDummySlot.cnt, 0 FROM _Char, _RefDummySlot WHERE _RefDummySlot.cnt >= @BeginIndex and _RefDummySlot.cnt <= @EndIndex and _Char.CharId <> 0 ORDER BY _Char.charid ASC
IF(@@ERROR = 0) BEGIN COMMIT TRANSACTION END ELSE BEGIN ROLLBACK TRANSACTION END
|
:)
:)
:)
|