ÇáãæÖæÚ: ÈÚÖ ÇáãÔÇßá
ÚÑÖ ãÔÇÑßÉ æÇÍÏÉ
ÞÏíã 10-10-2015, 01:25 AM   #2

Mando1995
ÚÖæ ããíÒ



ÇáÕæÑÉ ÇáÑãÒíÉ Mando1995


• ÇáÇäÜÊÜÓÜÇÈ » Feb 2014
• ÑÞÜã ÇáÚÜÖÜæíÜÉ » 116565
• ÇáãÔÜÜÜÇÑßÜÇÊ » 842
• ÇáÜÏæáÜÉ » ÇáÓÜÜÜÜæíÜÜÜÜÜÜÜÜÜÜÜÓ
• ÇáÜåÜæÇíÜÉ » Internet Game Online
• ÇÓÜã ÇáÜÓÜíÜÑÝÜÑ » Private Server
• ÇáÜÌÜäÜÓ » Male
• äÞÜÇØ ÇáÊÞííã » 12
Mando1995 ÕÜÇÚÜÏ

Mando1995 ÛíÑ ãÊæÇÌÏ ÍÇáíÇð


ÅÑÓÇá ÑÓÇáÉ ÚÈÑ Yahoo Åáì Mando1995

ÇÝÊÑÇÖí ÑÏ: ÈÚÖ ÇáãÔÇßá



ÃæáÇð ããßÜä ÍÖÜÑÊÜßÜ ÊÚãÜá ãÜæÖÜæÚÜßÜ íÈÞÜì ãÎÊÜÕ ÈÜ ãÔßáÜÉ æÇÍÜÏÉ ÝÞÜØ
ÚÔÜÇä ÊÞÜÏÑ ÊÍáåÜÇ æÇáäÜÇÓ ÊÝßÜÑáß ÝÜ ÇáÍÜá ÈÏá ãÜÇ Ãí ÍÜÏ íßÜæä ÚÜÇÑÝ ÇáÍÜá ...
æãÜä ßÊÜÑ ÇáÃÓÆáÜÉ ÈÊÜÇÚÊÜß íßÓÜá íÞÜæáÜß Úáì ÍÜá ãÜä ÇáãÔÜÇßÜá Ïí ßáåÜÇ ..
ÝÜ ãÜ¡ ÇáÃÝÖÜá ÃäßÜ.. ÊÚãÜá áßÜá ãÔßáÜÉ ãÜæÖÜæÚ æãÜÇ íÎáÜÕ ..
ÊÞÜÏÑ ÊÚãÜá ÛíÜÑÉ ÚÔÜÇä ÊÍÜá ÍÇÌÜÉ ÍÜÇÌÜÉ ÚÔÜÇä ãÊÊÚßÜÔ ÇáãÔÜÇßÜá æÊãÜÜááááá
ËÜÇäíÜÇð ..
ÍÜá ãÔßáÜÉ : 4- ÚÇíÒ ÇÎáì ÇáÈáÕÇÊ Ýì ÇáÌíãã ÈÏá ãÇ åíÇ +8 Åáì +12
ÃäÜß ÊÝÊÜÍ ÇáÜ SQL ÚÇÏí æÊÎÊÜÇÑ + SRO_VT_SHARD - ÈÚÏ ßÜÏÉ ~ +- Programmability ÈÚÏ ßÜÏÉ
Stored Procedures - ÈÚÏ ßÜÏÉ ÃÎÊÜÇÑ _AddNewChar ßáíß íãíä ÚáíåÇ æÃÎÊÇÑ Modify æÈÚÜÏíÜä
åÊÝÊÍáÜß ÞÇíãÜÉ ..
ÃÚãá ÓíáíßÜÊ áíåÜÇ æÃãÓÍåÜÇ æÍÜæÊ ÇáßÜæÏ ÏÇ ÈÏÇáåÜÇ
ßæÏ PHP:
USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddNewChar]    Script Date: 08/10/2015 12:11:58 Õ ******/
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. ?³¸¯?? ½½·O ³?¹?°validC°?AI??, ±×¸®°? ??½½·OA¸A´A?? ¸?A? ?¼?©C?´U.        
    -----------------------------------------------------------------------------        
         
    -- 
start by novice.        
    
SELECT @temp count(CharIDFROM _User WITH (NOLOCKWHERE UserJID = @UserJID        
          
    
IF (@temp >= 4)        
    
BEGIN        
        
-- ³E¹« ¸¹A?³?        
        RETURN -
2        
    END        
    
-- finish by novice.        
      
    -----------------------------------------------------------------------------        
    -- 
2. ?³¸¯?? ??°?CI±â        
    
-----------------------------------------------------------------------------        
    IF (@
CharScale 68) -- 0100 0100 --> 68 A?´U!        
    
BEGIN        
        
-- ?³¸¯?? »?¼½C??! ½??EAI °?AA?»?CI´U!         
        RETURN -
3        
    END
        
    EXEC 
@temp _IsExistingCharName @CharName        
    
IF (@temp <> 0)        
    
BEGIN        
        
-- A?¹»ç?ë??AI A?¸§A??´Aµ¥?        
        RETURN -
4        
    END        
    
BEGIN TRANSACTION
    
    
-- AI´?½?½??UA?ëµC¸é¼¸¶??¸·?? WorldID?? ?A» ´³?¾î ??¾?´U!      
    
INSERT INTO _Char (RefObjIDCharName16ScaleStrengthIntellectLatestRegion,PosXPosYPosZAppointedTeleportInventorySize,      
                
LastLogoutCurLevelMaxLevelRemainGoldRemainStatPointRemainSkillPointHPMPJobLvl_TraderJobLvl_HunterJobLvl_RobberWorldID)      
    
VALUES (@RefCharID, @CharName, @CharScale202024252589, -14.6557764682094109,
                
GetDate(), 1100,0200,2001111)   
    
    
SET @NewCharID = @@IDENTITY        
    
IF (@@ERROR <> OR @@ROWCOUNT 0)        
    
BEGIN        
        
-- ?³¸¯?? »?¼½C??!        
        
ROLLBACK TRANSACTION        
        
RETURN -5        
    END        
        
           
        
           
    
-- start by novice.        
    -- 
A??¦ Slot ¾E¾´´U.. ±×³E Insert ¸¸..        
    
INSERT INTO _User VALUES (@UserJID, @NewCharID)  
    -- 
finish by novice.        
      
      
     -----------------------------------------------------------------------------        
     -- 
3-1. A??? ½½·O ?¤??±â        
     
-- [AI?¥??¸® ½½·O 96°³] + [A???½½·O 13°³] <- AI?¥??¸® E®A¼*??½E48°³??¼96°³·I ??°?!!!(woos0)
     -----------------------------------------------------------------------------        
     --
PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!        
     
INSERT INTO _Inventory(CharIDSlotItemID)        
      
SELECT @NewCharIDcnt0        
       FROM _RefDummySlot with
nolock )       
        
WHERE cnt 109        

          
    
IF (@@ERROR <> 0)        
    
BEGIN        
        
-- AI?¥??¸® »?¼½C??!        
        
ROLLBACK TRANSACTION        
        
RETURN -7         
    END        

    
--PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!        
           
    -- 
µ????®·I ¼±??C¾?A??UA» ´U½³?¾î??A?...        
    
/* ??·± ¼?¼*·I  ?¤ACµC¾î A?´U.        
    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 @NewCharID1, @RefMailID, @DurMail        
        
IF (@ItemID <= 0)        
        
BEGIN        
            ROLLBACK TRANSACTION        
            
RETURN -8       
        END        
    END        
    
-- ¹U??        
    IF (@
RefPantsID <> 0)        
    
BEGIN        
        EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID4, @RefPantsID, @DurPants        
        
IF (@ItemID <= 0)        
        
BEGIN        
            ROLLBACK TRANSACTION        
            
RETURN -9        
        END        
    END        
    
-- Boots        
    
IF (@RefBootsID <> 0)        
    
BEGIN        
        EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID5, @RefBootsID, @DurBoots        
        
IF (@ItemID <= 0)        
        
BEGIN        
            ROLLBACK TRANSACTION        
            
RETURN -10        
        END        
    END        
    
-- Weapon        
    
IF (@RefWeaponID <> 0)        
    
BEGIN        
        EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID6, @RefWeaponID, @DurWeapon        
        
IF (@ItemID <= 0)        
        
BEGIN        
            ROLLBACK TRANSACTION        
            
RETURN -11        
        END        
    END        
    
-- ¹???        
    IF (@
RefShield <> 0)        
    
BEGIN        
        EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID7, @RefShield, @DurShield        
        
IF (@ItemID <= 0)        
        
BEGIN        
            ROLLBACK TRANSACTION        
            
RETURN -12        
        END        
    END        
    
-- E¤½default·I ¼±??C¹«±â°E°A??¸é E*»250°³µéA?ëµµ CO²² ??´U. ?????        
    IF (@
DefaultArrow <> 0)        
    
BEGIN        
        EXEC 
@ItemID =  _FN_ADD_INITIAL_EQUIP @NewCharID7, @DefaultArrow250        
        
IF (@ItemID <= 0)        
        
BEGIN        
            ROLLBACK TRANSACTION        
            
RETURN -13        
        END        
    END


     
-----------------------------------------------------------------------------        
     -- 
3-2. ¾?¹U?¸ Inventory ½½·O ?¤??±â        
     
-- [¾?¹U?¸ AI?¥??¸® ½½·O 5°³]
     -- 
APPLY_AVATAR_SYSTEMA?ëµC¸é¼* ??°?µC´A ?I??
     -----------------------------------------------------------------------------        
     --
PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!        
     
INSERT INTO _InventoryForAvatar(CharIDSlotItemID)        
      
SELECT @NewCharIDcnt0
       FROM _RefDummySlot with
nolock )       
        
WHERE cnt 5

          
    
IF (@@ERROR <> 0)        
    
BEGIN        
        
-- ¾?¹U?¸ AI?¥??¸® »?¼½C??!        
        
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 
(CharIDMasteryIDLevel)        
    
SELECT @NewCharIDMasteryID0        
    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 @NewCharIDSkillID1        
    FROM  _RefCharDefault_Skill  with
(nolock)      
    
WHERE Race = @country or Race 3        
    
IF (@@error <> 0)        
    
BEGIN        
        ROLLBACK TRANSACTION        
        
RETURN -16        
    END        
    
-----------------------------------------------------------------------------        
    -- 
±â?» ?ù½??® ³?¾î??±â
    
-----------------------------------------------------------------------------        
    
INSERT INTO _CharQuest (CharIDQuestIDStatusAchievementCountStartTimeEndTimeQuestData1QuestData2)        
    
SELECT @NewCharIDID10getdate(), getdate(), 00        
    FROM _RefQuest
    WHERE CodeName in 
(SELECT CodeName FROM _RefCharDefault_Quest  with(nolockWHERE (Race = @country or Race 3) and RequiredLevel and Service 1)
    IF (@@
error <> 0)
    
BEGIN
        ROLLBACK TRANSACTION        
        
RETURN -17        
    END    
    
-----------------------------------------------------------------------------        
    -- Static 
Avatar Initial Record ³?±â        
    
-----------------------------------------------------------------------------        
    
INSERT INTO _StaticAvatar(CharIDvalues(@NewCharID)        
    IF (@@
ERROR <> 0)        
    
BEGIN        
        ROLLBACK TRANSACTION        
        
RETURN -18        
    END         
          
    
-----------------------------------------------------------------------------        
    -- 
Trijob ?¤??³?±â!!!!!        
    -----------------------------------------------------------------------------        
    
INSERT INTO _CharTrijob VALUES (@NewCharID01000)        
    IF (@@
ERROR <> 0)        
    
BEGIN        
        
-- AI?¥??¸® »?¼½C??!        
        
ROLLBACK TRANSACTION        
        
RETURN -19        
    END         
          
    
-----------------------------------------------------------------------------        
    -- 
CharList?? ID ³?¾î??±â        
    
-----------------------------------------------------------------------------        
    
INSERT _CharNameList VALUES(@CharName, @NewCharID)        
if   (@
RefCharID >= 1907 and @RefCharID <= 1919)
    
BEGIN
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_COS_C_PEGASUS_SCROLL',5,1
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_HP_SUPERSET_5_BAG',8000,1
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_MP_SUPERSET_5_BAG',8000,1
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_ARCHEMY_POTION_SPEED_11',10,1
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_SPEAR_14_B_RARE',1,12
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_BLADE_14_B_RARE',1,12 
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_TBLADE_14_B_RARE',1,12
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_BOW_14_B_RARE',1,12
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_CH_SWORD_14_B_RARE',1,12 

END
else if (@RefCharID >= 14875 and @RefCharID <= 14887)
    
BEGIN
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_COS_C_PEGASUS_SCROLL',5,1
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_HP_SUPERSET_5_BAG',8000,1
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_MP_SUPERSET_5_BAG',8000,1
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EVENT_ARCHEMY_POTION_SPEED_11',10,1
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_DAGGER_14_B_RARE',1,12
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_TSWORD_14_B_RARE',1,12
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_SWORD_14_B_RARE',1,12
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_TSTAFF_14_B_RARE',1,12
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_STAFF_14_B_RARE',1,12
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_AXE_14_B_RARE',1,12
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_CROSSBOW_14_B_RARE',1,12
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_EU_DARKSTAFF_14_B_RARE',1,12

END
else
    
BEGIN    
return -999
    END    
    
-- Quick Slot ?¤?¸ A?A??ë!!!        
    
exec _AddNewClientConfig @NewCharID  -- by novice...... for saving client configurations...        

COMMIT TRANSACTION        
          
RETURN @NewCharID 
æÈßÜÏÉ íÈÞÜì +12 ßáå
ÃÑÌÜÜæ ÞÈÜæá ãÜÑæí
ãáÍÜæÙÜÉ ÇáÜì ÃäÜÇ ÞÜæáÊÜß ÚáíÉ ÏÇ ßáÉ ÚÔÜÇä ÊÊÚáÜã ÃÒÇí ÊÛíÜÑ ÝíåÜÇ ÈÚÜÏ ßÜÏÉ áßÜä ÃäÊÜÇ ããßÜä ÊÓÊÎÜÏã ÇáßÜæÏ ÏÇ
Òí ÇáßíÜæÑí ÚÜÇÏí æåíÖÜÇÝ ÈÜÑÏå ÔßÜÜÜÑÇð


ÊæÞíÚ Mando1995 :

ÚÝæÇ ,,, áÇíãßäß ãÔÇåÏå ÇáÑæÇÈØ áÇäß ÛíÑ ãÓÌá áÏíäÇ [ ááÊÓÌíá ÇÖÛØ åäÇ ]


Ilove♥ Silkroad4Arab and My All Best Friende's Of Mountada

ÇáÊÚÏíá ÇáÃÎíÑ Êã ÈæÇÓØÉ Mando1995 ; 10-10-2015 ÇáÓÇÚÉ 01:27 AM