الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=226)
-   -   NPC جديد (https://silkroad4arab.com/vb/showthread.php?t=614404)

mohamed habib 05-04-2017 01:24 AM

NPC جديد
 
عملت NPC امبارح بالكيورى جيت اعمل واحد النهارده جابلى كده

Msg 208, Level 16, State 1, Line 11
Invalid object name '_RefObjChar'.

Dev.Klito 05-04-2017 01:30 AM

رد: NPC جديد
 
يعنى ابسط حاجة ممكن اقلها : شوف انت عملت ايه امبارح بالظبط و اعملها لنهاردة

سهلة جداُ

mohamed habib 05-04-2017 01:46 AM

رد: NPC جديد
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Dev.Klito (المشاركة 5311521)
يعنى ابسط حاجة ممكن اقلها : شوف انت عملت ايه امبارح بالظبط و اعملها لنهاردة

سهلة جداُ

والله زى ما عملت امبارح
بس استفسار صغير انا كاتب فى SET @CHARNAME = 'ELjOkeR' --U Char Name
نفس الشخصيه بتاعت امبارح فيها مشكله

MORJANA 05-04-2017 01:53 AM

رد: NPC جديد
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mohamed habib (المشاركة 5311527)
والله زى ما عملت امبارح
بس استفسار صغير انا كاتب فى SET @CHARNAME = 'ELjOkeR' --U Char Name
نفس الشخصيه بتاعت امبارح فيها مشكله

أعمل شخصية جديدة و وقفها مكان الاني بي سي الجديد و اكتب اسمها بدل الاسم ده و جرب

mohamed habib 05-04-2017 02:10 AM

رد: NPC جديد
 
عملت بس باكريتها واكتب الاسم بدوس كونفيرم مش بترضى تتعمل هل فيه عدد معين انا عامل اكونتين واحد Gm وواحده عاديه
بص بتجبلى كده
Failed to create a character . Please try to connect again .(s103)

MORJANA 05-04-2017 04:38 AM

رد: NPC جديد
 
افتح جانجان و كونست و حط ده في ال Addnewchar_
كود:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewChar]    Script Date: 22/02/2015 07:33:11 م ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO




ALTER 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, HwanLevel)     
        VALUES (@RefCharID, @CharName, @CharScale, 20, 20, @StartRegionID, @StartPos_X, @StartPos_Y, @StartPos_Z, @DefaultTeleport, 109,     
                                GetDate(), 1, 1, 1000000, 0, 1000000, 200,200, 1, 1, 1, 1, 0)     
   
        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)       
                     
        -- Quick Slot أپ¤آ؛¸ أ€أ؛أ€أ¥آ؟ë!!!       
        exec _AddNewClientConfig @NewCharID  -- by novice...... for saving client configurations...       

COMMIT TRANSACTION       
             
RETURN @NewCharID


mohamed habib 05-04-2017 12:36 PM

رد: NPC جديد
 
انا الجهاز عندى عالى وفتح كل المدن
بس مش فاهم اعمل ايه بده

mohamed habib 05-04-2017 01:53 PM

رد: NPC جديد
 
يا جماعه عايز حل للرساله دى بطلع وانا بعمل npc بالكيورى عملت اكونت تانى نفس المشكله
Msg 208, Level 16, State 1, Line 11
Invalid object name '_RefObjChar'.

MORJANA 05-04-2017 04:13 PM

رد: NPC جديد
 
هتفتح المسار ده
Databases\SRO_VT_SHARD\Programmability\Store d Procedures\_AddNewChar.dbo
Right click it, click "Modify"
و تمسح كل اللي فيه و تحط الكويري اللي فوق مكانه و تدوس F5
ده عشان تحل مشكلهcreat New char
و بعدين اعمل زي ما قولتلك
كراكتر جديدة
و غير اسم الكراكتر و اسم الان بي سي في الكويري اللي بيضيف الان بي سي

Mahmoud Rashwan 05-04-2017 06:31 PM

رد: NPC جديد
 
المشكلة مش في الاكونت بس اتاكد انك بتعرف تفتح اكونت جديد و بعدين نشوف حل للمشكلة

MORJANA 05-04-2017 07:46 PM

رد: NPC جديد
 
جرب ده كده

كود:


       
كود:

       
DECLARE @CHARNAME VARCHAR (30)
DECLARE @NPCNAME VARCHAR (30)
DECLARE @ADDNEW VARCHAR (30)
DECLARE @GAMEWORDID INT
SET @CHARNAME = 'NPCCHAR' --U Char Name
SET @NPCNAME = 'NEWNPC1' --U NPC NAME
SET @GAMEWORDID = 1 --IMPORTANT! GET GAMEWORLD ID FROM THE LOCALY U WANT ADD THE NPC NORMAL CITYs = 1
SET @ADDNEW = 'NPC'
--
IF @ADDNEW = 'NPC' BEGIN
DECLARE @MAXLINK VARCHAR (30) = (SELECT MAX (ID) FROM _RefObjChar)+1
DECLARE @MAXCOMMONID VARCHAR (30) = (SELECT MAX (ID) FROM _RefObjCommon)+1
SET IDENTITY_INSERT _RefObjCommon ON
INSERT INTO _RefObjCommon (Service,ID,CodeName128,ObjName128,OrgObjCodeName128,NameStrID128,DescStrID128,CashItem,Bionic,TypeID1,TypeID2,TypeID3,TypeID4,DecayTime,Country
,Rarity,CanTrade,CanSell,CanBuy,CanBorrow,CanDrop,CanPick,CanRepair,CanRevive,CanUse,CanThrow,Price,CostRepair,CostRevive,CostBorrow,KeepingFee,SellPrice,ReqLevelType1,ReqLevel1,ReqLevelType2,ReqLevel2,ReqLevelType3,ReqLevel3,ReqLevelType4,ReqLevel4,MaxContain,RegionID,Dir,OffsetX,OffsetY,OffsetZ,Speed1,Speed2,Scale,BCHeight,BCRadius
,EventID,AssocFileObj128,AssocFileDrop128,AssocFileIcon128,AssocFile1_128,AssocFile2_128,Link) VALUES
(1,@MAXCOMMONID,'NPC_'+@NPCNAME,'xxx','xxx','SN_NPC_'+@NPCNAME,'xxx',0,1,1,2,2,0,5000,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,0,0,0,0,100,0,0,0,'npc\npc\chinawoman_Noblegirl_event.bsr','xxx','xxx','xxx','xxx',@MAXLINK)
SET IDENTITY_INSERT _RefObjCommon OFF
SET IDENTITY_INSERT _RefObjChar ON
INSERT INTO _RefObjChar (ID,Lvl,CharGender,MaxHP,MaxMP,ResistFrozen,ResistFrostbite,ResistBurn,ResistEShock,ResistPoison,ResistZombie,ResistSleep,ResistRoot,ResistSlow,ResistFear
,ResistMyopia,ResistBlood,ResistStone,ResistDark,ResistStun,ResistDisea,ResistChaos,ResistCsePD,ResistCseMD,ResistCseSTR,ResistCseINT,ResistCseHP,ResistCseMP,Resist24,ResistBomb,Resist26
,Resist27,Resist28,Resist29,Resist30,Resist31,Resist32,InventorySize,CanStore_TID1,CanStore_TID2,CanStore_TID3,CanStore_TID4,CanBeVehicle,CanControl,DamagePortion,MaxPassenger,AssocTactics,PD,MD,PAR,MAR,ER,BR,HR,CHR
,ExpToGive,CreepType,Knockdown,KO_RecoverTime,DefaultSkill_1,DefaultSkill_2,DefaultSkill_3,DefaultSkill_4,DefaultSkill_5,DefaultSkill_6,DefaultSkill_7,DefaultSkill_8,DefaultSkill_9,DefaultSkill_10,TextureType,Except_1
,Except_2,Except_3,Except_4,Except_5,Except_6,Except_7,Except_8,Except_9,Except_10,Link) VALUES
(@MAXLINK,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,336860180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
SET IDENTITY_INSERT _RefObjChar OFF
SET IDENTITY_INSERT _RefShop ON
DECLARE @ShopID VARCHAR (30) = (SELECT MAX (ID) FROM _RefShop)+1
INSERT INTO _RefShop (Service,Country,ID,CodeName128,Param1,Param1_Desc128,Param2,Param2_Desc128,Param3,Param3_Desc128,Param4,Param4_Desc128)
VALUES (1,15,@ShopID,'STORE_'+@NPCNAME,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx')
SET IDENTITY_INSERT _RefShop OFF
SET IDENTITY_INSERT _RefShopGroup ON
DECLARE @ShopGroupID VARCHAR (30) = (SELECT MAX (ID) FROM _RefShopGroup)+1
INSERT INTO _RefShopGroup (Service,Country,ID,CodeName128,RefNPCCodeName,Param1,Param1_Desc128,Param2,Param2_Desc128,Param3,Param3_Desc128,Param4,Param4_Desc128)
VALUES (1,15,@ShopGroupID,'GROUP_STORE_'+@NPCNAME,'NPC_'+@NPCNAME,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx')
SET IDENTITY_INSERT _RefShopGroup OFF
SET IDENTITY_INSERT _RefShopItemGroup ON
DECLARE @ShopItemID VARCHAR (30) = (SELECT MAX (GROUPID) FROM _RefShopItemGroup)+1
INSERT INTO _RefShopItemGroup (Service,GroupID,CodeName128,StrID128_Group)
VALUES (1,@ShopItemID,'STORE_'+@NPCNAME+'_GROUP1','SN_STORE_'+@NPCNAME+'_GROUP1')
SET IDENTITY_INSERT _RefShopItemGroup OFF
SET IDENTITY_INSERT _RefShopTab ON
DECLARE @ShopTabID VARCHAR (30)= (SELECT MAX (ID) FROM _RefShopTab)+1
INSERT INTO _RefShopTab (Service,Country,ID,CodeName128,RefTabGroupCodeName,StrID128_Tab)
VALUES (1,15,@ShopTabID,'STORE_'+@NPCNAME+'_TAB1','STORE_'+@NPCNAME+'_GROUP1','SN_TAB_Stones')
SET IDENTITY_INSERT _RefShopTab OFF
SET IDENTITY_INSERT _RefShopTabGroup ON
DECLARE @ShopTabGroupID VARCHAR (30) = (SELECT MAX (ID) FROM _RefShopTabGroup)+1
INSERT INTO _RefShopTabGroup (Service,Country,ID,CodeName128,StrID128_Group)
VALUES (1,15,@ShopTabGroupID,'STORE_'+@NPCNAME+'_GROUP1','SN_STORE_'+@NPCNAME+'_GROUP1')
SET IDENTITY_INSERT _RefShopTabGroup OFF
INSERT INTO _RefMappingShopGroup VALUES (1,15,'GROUP_STORE_'+@NPCNAME,'STORE_'+@NPCNAME)
INSERT INTO _RefMappingShopWithTab VALUES (1,15,'STORE_'+@NPCNAME,'STORE_'+@NPCNAME+'_GROUP1')
DECLARE @TACTICSID INT SET @TACTICSID = (SELECT MAX (dwTacticsID) FROM Tab_RefTactics)+10
INSERT INTO Tab_RefTactics VALUES
(@TACTICSID,@MAXCOMMONID,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'NPC_'+@NPCNAME)
BEGIN
DECLARE @HIVEID INT  SET @HIVEID = (SELECT MAX (dwHiveID) FROM Tab_RefHive)+1
INSERT INTO Tab_RefHive VALUES
(@HIVEID,0,0,0,0,0,0,@GAMEWORDID,2,'NPC_'+@NPCNAME)
END
BEGIN
DECLARE @REGION VARCHAR (30) SET @REGION = (SELECT (LatestRegion) FROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @POSX VARCHAR (30) SET @POSX = (SELECT (POSX) FROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @POSY VARCHAR (30) SET @POSY = (SELECT (POSY) FROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @POSZ VARCHAR (30) SET @POSZ = (SELECT (POSZ) FROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @NESTID INT SET @NESTID = (SELECT MAX (dwNestID) FROM Tab_RefNest)+1
INSERT INTO Tab_RefNest VALUES
(@NESTID,@HIVEID,@TACTICSID,@REGION,@POSX,@POSY,@POSZ,0,0,0,0,0,0,1,0,1,0)
END
PRINT 'add this line to characterdata_45000 @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    '+@MAXCOMMONID+'    '+@NPCNAME+'    xxx    xxx    '+'SN_NPC_'+@NPCNAME+'    xxx    0    1    1    2    2    0    5000    3    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    -1    0    -1    0    -1    0    -1    0    -1    0    0    0    0    0    0    0    100    0    0    0    npc\npc\chinawoman_Noblegirl_event.bsr    xxx    xxx    xxx    xxx    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    336860180    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0'
PRINT ''
PRINT 'Add this line to refshop.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+@SHOPID+'    '+'STORE_'+@NPCNAME+'    -1    xxx    -1    xxx    -1    xxx    -1    xxx'
PRINT ''
PRINT 'Add this line to refshopgroup.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+@SHOPGROUPID+'    '+'GROUP_STORE_'+@NPCNAME+'    '+'NPC_'+@NPCNAME+'    -1    xxx    -1    xxx    -1    xxx    -1    xxx'
PRINT ''
PRINT 'Add this line to shopgroupdata.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    '+@SHOPITEMID+'    '+'STORE_'+@NPCNAME+'_GROUP1    '+'SN_STORE_'+@NPCNAME+'_GROUP1'
PRINT ''
PRINT 'Add this line to refshoptab.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+@SHOPTABID+'    '+'STORE_'+@NPCNAME+'_TAB1    '+'STORE_'+@NPCNAME+'_GROUP1     SN_TAB_Stones'
PRINT ''
PRINT 'Add this line to refshoptabgroup.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+@SHOPTABGROUPID+'    '+'STORE_'+@NPCNAME+'_GROUP1    '+'SN_STORE_'+@NPCNAME+'_GROUP1'
PRINT ''
PRINT 'Add this line to refmappingshopgroup.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+'GROUP_STORE_'+@NPCNAME+'    '+'STORE_'+@NPCNAME
PRINT ''
PRINT 'Add this line to refmappingshopwithtab.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+'STORE_'+@NPCNAME+'    '+'STORE_'+@NPCNAME+'_GROUP1'
PRINT ''
PRINT 'A New NPC Has ADD Succesfuly Restart U Server and Login in '+@CHARNAME
END




mohamed habib 05-04-2017 11:12 PM

رد: NPC جديد
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Mahmoud Rashwan (المشاركة 5311632)
المشكلة مش في الاكونت بس اتاكد انك بتعرف تفتح اكونت جديد و بعدين نشوف حل للمشكلة

مشكلة الاونت اتحلت وعملت اكونت جديد ومازالت مشكلة الكيورى موجوده

Dev.Klito 05-04-2017 11:38 PM

رد: NPC جديد
 
اتبع الخطوات دى و شوف و قولى

اقتباس:

SQL ==> Tools ==> Options ==> Designers ==> Perevnt Saving Changes the require table re-creation (Remove Mark)

SQL ==> SRO_VT_SHARD ==> Tables
RefPackageItem
Design ==> right click ID Column Set a primary key ==> Column Properties ==> Indetity Spercification ==> Set it Off


SQL ==> SRO_VT_SHARD ==> Tables
RefScrapOfPackageItem
Design ==> right click ID Column Set a primary key ==> Column Properties ==> Indetity Spercification ==> [ Index ] ==> Set it Off


RefObjCommon > Design > right click ID Column Set a primary key > Column Properties > Indetity Spercification > (Is Indetity) set "Yes" same with the others.

Then

Tab_RefHive and Tab_RefNest BUT SET INDENTITY OFF

و دا شرح ازاى تعمل NPC و كل حاجة ع اليوتيوب

[YOUTUBE]3CbGF48OmKA[/YOUTUBE]

mohamed habib 06-04-2017 12:33 AM

رد: NPC جديد
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Dev.Klito (المشاركة 5311764)
اتبع الخطوات دى و شوف و قولى



و دا شرح ازاى تعمل NPC و كل حاجة ع اليوتيوب

[YOUTUBE]3CbGF48OmKA[/YOUTUBE]

نفس المشكله
Msg 208, Level 16, State 1, Line 11
Invalid object name '_RefObjChar'.

MORJANA 06-04-2017 12:40 AM

رد: NPC جديد
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mohamed habib (المشاركة 5311797)
نفس المشكله
Msg 208, Level 16, State 1, Line 11
Invalid object name '_RefObjChar'.


يا باشا ما المشكلة باينة من عنوانها أهو حضرتك هتعمل كراكتر جديد و خلي أسمها بسيط
زي مثلا testNPC

و تغير الأسم اللي في الحتة دي في الكويري زي كده و تجرب
كود:

SET @CHARNAME = 'testNPC' --U Char Name

mohamed habib 06-04-2017 01:13 AM

رد: NPC جديد
 
اقتباس:

المشاركة الأصلية كتبت بواسطة MORJANA (المشاركة 5311800)

يا باشا ما المشكلة باينة من عنوانها أهو حضرتك هتعمل كراكتر جديد و خلي أسمها بسيط
زي مثلا testNPC

و تغير الأسم اللي في الحتة دي في الكويري زي كده و تجرب
كود:

SET @CHARNAME = 'testNPC' --U Char Name

تم الحل شكرا مع انى كنت عملت كاركتر جديد قبل كده بس انا عملت نفس الاسم اللى حضرتك كتبته
شكرا لافضالكم عليا وصبركم فى حل كل مشاكلى معلش معايا واحده واحده انا لسه مبتدأ

MORJANA 06-04-2017 02:14 AM

رد: NPC جديد
 
اقتباس:

المشاركة الأصلية كتبت بواسطة mohamed habib (المشاركة 5311821)
تم الحل شكرا مع انى كنت عملت كاركتر جديد قبل كده بس انا عملت نفس الاسم اللى حضرتك كتبته
شكرا لافضالكم عليا وصبركم فى حل كل مشاكلى معلش معايا واحده واحده انا لسه مبتدأ

الحمد لله
مافيش مشكلة تحت أمرك .. واحنا كلنا هنا في خدمة بعض :lamo:
:groupwave:

Mahmoud Rashwan 15-04-2017 10:37 PM

رد: NPC جديد
 
@@


الساعة الآن 11:57 PM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.