الموضوع: طلبين صغيرين
عرض مشاركة واحدة
قديم 08-07-2014, 02:29 AM   #2

افندينا ™Hamboka™
عضو فضى



الصورة الرمزية افندينا ™Hamboka™


• الانـتـسـاب » Sep 2012
• رقـم العـضـويـة » 105765
• المشـــاركـات » 3,016
• الـدولـة » تحت البحر
• الـهـوايـة » hack Site
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 25
افندينا ™Hamboka™ صـاعـد

افندينا ™Hamboka™ غير متواجد حالياً


إرسال رسالة عبر Yahoo إلى افندينا ™Hamboka™

افتراضي



[
لـى اى اكـونت انت عـايزو
و كـمان الـ Plus اللى انـت عـايزو
بـدل تـعب الـ SMC
[/SIZE][/FONT][/COLOR]

عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]

الـكويرى اللى هـنستخدمـو
كود PHP:
USE [SRO_VT_SHARD
GO 
/****** Object:  StoredProcedure [dbo].[_ADD_GM_GEAR]    Script Date: 11/02/2013 23:44:41 ******/ 
/* 
 * Purpose: Add custom equipment to GM character 
 * Auto check: Will auto detect character existence, GM status, race and gender. 
 * How to use: 
 * - 
 * USE [SRO_VT_SHARD] 
 * EXEC [_ADD_GM_GEAR] '<character_name>', '<weapon_type>', '<equipment_type>', '<equipment_degree>', <plus> 
 * - 
 * Parameters: 
 *   <character_name>: duh? 
 *   <weapon_type>, could be one of these: 
 *      Chinese: BOW, SWORD, BLADE, TBLADE, SPEAR 
 *      Euro: SWORD, TSWORD, AXE, DAGGER, CROSSBOW, HARP, TSTAFF, STAFF, DARKSTAFF 
 *   <equipment_type>: HEAVY, LIGHT, or CLOTHES 
 *   <equipment_degree>: duh? 
 *   <plus>: duh? 
 * 
 * Example: EXEC [_ADD_GM_GEAR] 'Visenya', 'DAGGER', 'LIGHT', '11', 12 
 * Will give: 'Visenya' (11 Degree, +12 100% Str/Int 7) Dagger, Light Armor, Shield, Accessories, 
 * 1B Gold, 10M SP, and 109 Inventory slots 
 * 
 * Notes: 
 * - Feel free to change anything ;) 
 * - GM levels determined by "sec_primary" group in TB_User table in [SRO_VT_ACCOUNT] database. 
 *   I use default GM levels of 1-6 and 10. (GM level check section) 
 * - I put Egy A and B 11D gears as default. (Item codes section) 
 * 
 * Important stuff: 
 * - Dependecies SP (make sure they are exist): _FN_ADD_INITIAL_EQUIP, _ADD_ITEM_EXTERN, _IsExistingCharName, _STRG_DEL_ITEM_NoTX 
 * - This will replace any equipped items automatically, except weapon and shield. New weapon and shield will be added without replacing old ones. 
 * 
 * -- Witchy 
 * 
 */ 
SET ANSI_NULLS OFF 
GO 
SET QUOTED_IDENTIFIER OFF 
GO 

-- Check if SP exist, if notauto create the SP 
IF NOT EXISTS (SELECT FROM sys.objects WHERE type 'P' AND name '_ADD_GM_GEAR'
   
EXEC('CREATE PROCEDURE [dbo].[_ADD_GM_GEAR] AS BEGIN SET NOCOUNT ON; END'
GO 

ALTER PROCEDURE 
[dbo].[_ADD_GM_GEAR
    @
CharName AS VARCHAR(64), 
    @
WPClass AS VARCHAR(16), 
    @
EQClass AS VARCHAR(16), 
    @
EQDegree AS VARCHAR(2), 
    @
EQPlus AS tinyINT 
AS 
    -- 
Check if character exist 
    
DECLARE    @isCharExist tinyINT 

    EXEC 
@isCharExist = [_IsExistingCharName] @CharNameToCheck = @CharName 
    
if (@isCharExist 0
    
BEGIN 
        RAISERROR
('Character does not exist: %s'116, @CharName
        RETURN -

    END 

    
-- Check character and account related information (In relation with SRO_VT_ACCOUNT
    DECLARE @
CharID INT 
    
DECLARE @RefCharID INT 
    
DECLARE @UserJID INT 
    
DECLARE @GMLevel INT 
    
DECLARE @AccountName VARCHAR(32

    -- 
Check if character assigned to Account ID 
    SELECT 
@CharID CharID, @RefCharID RefObjID FROM [_CharWHERE CharName16 = @CharName 
    SELECT 
@UserJID UserJID FROM [_UserWHERE CharID = @CharID 
    
IF (@UserJID IS NULL OR @UserJID 0
    
BEGIN 
        RAISERROR
('Account ID does not exist, character is not assigned to any user accounts: %s'116, @CharName
        RETURN -

    END 

    
-- Check GM levels (FEEL FREE TO CHANGE THESE
    
SELECT @GMLevel sec_primary, @AccountName StrUserID FROM [SRO_VT_ACCOUNT].[dbo].[TB_UserWHERE JID = @UserJID 
    
IF (@GMLevel IS NULL OR (@GMLevel AND @GMLevel 10)) 
    
BEGIN 
        RAISERROR
('Account associated with this char does not have GM prvileges: %s'116, @AccountName
        RETURN -

    END 

    
-- Check character gender and race 
    
DECLARE @CharGender VARCHAR(1
    DECLARE @
CharRace VARCHAR(2

    IF (@
RefCharID <= 14887 AND @RefCharID >= 14875) -- European Male 
    BEGIN 
        SET 
@CharGender 'M' 
        
SET @CharRace 'EU' 
    
END 
    
IF (@RefCharID <= 14900 AND @RefCharID >= 14888) -- European Female 
    BEGIN 
        SET 
@CharGender 'W' 
        
SET @CharRace 'EU' 
    
END 
    
IF (@RefCharID <= 1919 AND @RefCharID >= 1907) -- Chinesse Male 
    BEGIN 
        SET 
@CharGender 'M' 
        
SET @CharRace 'CH' 
    
END 
    
IF (@RefCharID <= 1932 AND @RefCharID >= 1920) -- Chinesse Female 
    BEGIN 
        SET 
@CharGender 'W' 
        
SET @CharRace 'CH' 
    
END 

    
-- Setting up equipment 
    
-- Gears 
    
DECLARE @CodeNameHelm        VARCHAR(256
    DECLARE @
CodeNameMail        VARCHAR(256
    DECLARE @
CodeNameShoulder    VARCHAR(256
    DECLARE @
CodeNameGauntlet    VARCHAR(256
    DECLARE @
CodeNamePants        VARCHAR(256
    DECLARE @
CodeNameBoots        VARCHAR(256
    DECLARE @
RefHelmID            INT 
    
DECLARE @RefMailID            INT 
    
DECLARE @RefShoulderID        INT 
    
DECLARE @RefGauntletID        INT 
    
DECLARE @RefPantsID            INT 
    
DECLARE @RefBootsID            INT 
    
DECLARE @RefHelmLinkID        INT 
    
DECLARE @RefMailLinkID        INT 
    
DECLARE @RefShoulderLinkID    INT 
    
DECLARE @RefGauntletLinkID    INT 
    
DECLARE @RefPantsLinkID        INT 
    
DECLARE @RefBootsLinkID        INT 
    
DECLARE @DuraHelm            INT 
    
DECLARE @DuraMail            INT 
    
DECLARE @DuraShoulder        INT 
    
DECLARE @DuraGauntlet        INT 
    
DECLARE @DuraPants            INT 
    
DECLARE @DuraBoots            INT 

    
-- Accessories 
    
DECLARE @CodeNameEarring    VARCHAR(256
    DECLARE @
CodeNameNecklace    VARCHAR(256
    DECLARE @
CodeNameRing        VARCHAR(256
    DECLARE @
RefEarringID        INT 
    
DECLARE @RefNecklaceID        INT 
    
DECLARE @RefRingID            INT 
    
DECLARE @RefEarringLinkID    INT 
    
DECLARE @RefNecklaceLinkID    INT 
    
DECLARE @RefRingLinkID        INT 

    
-- Weapon and Shield 
    
DECLARE @CodeNameWeapon        VARCHAR(256
    DECLARE @
CodeNameShield        VARCHAR(256
    DECLARE @
RefWeaponID        INT 
    
DECLARE @RefShieldID        INT 
    
DECLARE @RefWeaponLinkID    INT 
    
DECLARE @RefShieldLinkID    INT 

    
-- Item codes (FEEL FREE TO CHANGE THESE
    -- 
Gears 
    SET 
@CodeNameHelm        'ITEM_' + @CharRace '_' + @CharGender '_' + @EQClass '_' + @EQDegree '_HA_SET_B_RARE' 
    
SET @CodeNameMail        'ITEM_' + @CharRace '_' + @CharGender '_' + @EQClass '_' + @EQDegree '_BA_SET_B_RARE' 
    
SET @CodeNameShoulder    'ITEM_' + @CharRace '_' + @CharGender '_' + @EQClass '_' + @EQDegree '_SA_SET_B_RARE' 
    
SET @CodeNameGauntlet    'ITEM_' + @CharRace '_' + @CharGender '_' + @EQClass '_' + @EQDegree '_AA_SET_B_RARE' 
    
SET @CodeNamePants        'ITEM_' + @CharRace '_' + @CharGender '_' + @EQClass '_' + @EQDegree '_LA_SET_B_RARE' 
    
SET @CodeNameBoots        'ITEM_' + @CharRace '_' + @CharGender '_' + @EQClass '_' + @EQDegree '_FA_SET_B_RARE' 

    
-- Accessories 
    SET 
@CodeNameEarring    'ITEM_' + @CharRace '_EARRING_' + @EQDegree '_SET_A_RARE' 
    
SET @CodeNameNecklace    'ITEM_' + @CharRace '_NECKLACE_' + @EQDegree '_SET_A_RARE' 
    
SET @CodeNameRing        'ITEM_' + @CharRace '_RING_' + @EQDegree '_SET_A_RARE' 

    
-- Weapon and Shield 
    SET 
@CodeNameWeapon        'ITEM_' + @CharRace '_' + @WPClass '_' + @EQDegree '_SET_A_RARE' 
    
SET @CodeNameShield        'ITEM_' + @CharRace '_SHIELD_' + @EQDegree '_SET_A_RARE' 

    
-- Get Reference ID and Link ID 
    
-- Gears 
    SELECT 
@RefHelmID ID, @RefHelmLinkID link FROM [_RefObjCommonWHERE CodeName128 = @CodeNameHelm 
    SELECT 
@RefMailID ID, @RefMailLinkID link FROM [_RefObjCommonWHERE CodeName128 = @CodeNameMail 
    SELECT 
@RefShoulderID ID, @RefShoulderLinkID link FROM [_RefObjCommonWHERE CodeName128 = @CodeNameShoulder 
    SELECT 
@RefGauntletID ID, @RefGauntletLinkID link FROM [_RefObjCommonWHERE CodeName128 = @CodeNameGauntlet 
    SELECT 
@RefPantsID ID, @RefPantsLinkID link FROM [_RefObjCommonWHERE CodeName128 = @CodeNamePants 
    SELECT 
@RefBootsID ID, @RefBootsLinkID link FROM [_RefObjCommonWHERE CodeName128 = @CodeNameBoots 

    
-- Accessories 
    SELECT 
@RefEarringID ID, @RefEarringLinkID link FROM [_RefObjCommonWHERE CodeName128 = @CodeNameEarring 
    SELECT 
@RefNecklaceID ID, @RefNecklaceLinkID link FROM [_RefObjCommonWHERE CodeName128 = @CodeNameNecklace 
    SELECT 
@RefRingID ID, @RefRingLinkID link FROM [_RefObjCommonWHERE CodeName128 = @CodeNameRing 

    
-- Weapon and Shield 
    SELECT 
@RefWeaponID ID, @RefWeaponLinkID link FROM [_RefObjCommonWHERE CodeName128 = @CodeNameWeapon 
    SELECT 
@RefShieldID ID, @RefShieldLinkID link FROM [_RefObjCommonWHERE CodeName128 = @CodeNameShield 

    
IF ( 
        @
RefHelmID IS NULL OR @RefHelmID OR  
        @
RefMailID IS NULL OR @RefMailID OR  
        @
RefShoulderID IS NULL OR @RefShoulderID OR  
        @
RefGauntletID IS NULL OR @RefGauntletID OR  
        @
RefPantsID IS NULL OR @RefPantsID OR  
        @
RefBootsID IS NULL OR @RefBootsID OR  
        @
RefEarringID IS NULL OR @RefEarringID OR  
        @
RefNecklaceID IS NULL OR @RefNecklaceID OR  
        @
RefRingID IS NULL OR @RefRingID OR 
        @
RefWeaponID IS NULL OR @RefWeaponID OR 
        @
RefShieldID IS NULL OR @RefShieldID 
    

    
BEGIN 
        RAISERROR
('Invalid item reference ID, check item codename.'116
        RETURN -

    END 
    
IF ( 
        @
RefHelmLinkID IS NULL OR @RefHelmLinkID OR  
        @
RefMailLinkID IS NULL OR @RefMailLinkID OR  
        @
RefShoulderLinkID IS NULL OR @RefShoulderLinkID OR  
        @
RefGauntletLinkID IS NULL OR @RefGauntletLinkID OR  
        @
RefPantsLinkID IS NULL OR @RefPantsLinkID OR  
        @
RefBootsLinkID IS NULL OR @RefBootsLinkID OR  
        @
RefEarringLinkID IS NULL OR @RefEarringLinkID OR  
        @
RefNecklaceLinkID IS NULL OR @RefNecklaceLinkID OR  
        @
RefRingLinkID IS NULL OR @RefRingLinkID OR  
        @
RefWeaponLinkID IS NULL OR @RefWeaponLinkID OR  
        @
RefShieldLinkID IS NULL OR @RefShieldLinkID 
    

    
BEGIN 
        RAISERROR
('Invalid link reference ID, check item codename.'116
        RETURN -

    END 

    
-- Get durability for 'Data' 
    
SELECT @DuraHelm Dur_L from [_RefObjItemWHERE ID = @RefHelmLinkID 
    SELECT 
@DuraMail Dur_L from [_RefObjItemWHERE ID = @RefMailLinkID 
    SELECT 
@DuraShoulder Dur_L from [_RefObjItemWHERE ID = @RefShoulderLinkID 
    SELECT 
@DuraGauntlet Dur_L from [_RefObjItemWHERE ID = @RefGauntletLinkID 
    SELECT 
@DuraPants Dur_L from [_RefObjItemWHERE ID = @RefPantsLinkID 
    SELECT 
@DuraBoots Dur_L from [_RefObjItemWHERE ID = @RefBootsLinkID 

    
-- Clear inventory (Just equipped items) ;) 
    -- 
Updatewill only clear equipped items onlyso you don't have to take them off 
    -- New weapon and shield will be added to inventory, not replacing old ones 
    DECLARE @TSlots INT 
    DECLARE @CharSlot INT 
    SET @CharSlot = 0 
    SELECT @TSlots = COUNT(Slot) from _Inventory WHERE CharID = @CharID 
    WHILE @CharSlot <= @TSlots 
    BEGIN 
        IF (@CharSlot < 6 OR (@CharSlot > 7 AND @CharSlot < 13)) 
        BEGIN 
            EXEC [_STRG_DEL_ITEM_NoTX] 1, @CharID, @CharSlot 
        END 
        SET @CharSlot = @CharSlot + 1 
    END 

    -- Start adding items to equipment slots 
    BEGIN TRANSACTION 

        -- Add other stuff (make sure they'
re exist in database and Media
        
EXEC [_ADD_ITEM_EXTERN] @CharName'ITEM_MALL_REVERSE_RETURN_SCROLL'10
        EXEC 
[_ADD_ITEM_EXTERN] @CharName'ITEM_MALL_RETURN_SCROLL_HIGH_SPEED'10
        EXEC 
[_ADD_ITEM_EXTERN] @CharName'ITEM_MALL_CHAR_SKIN_CHANGE_SCROLL'1

        
DECLARE @HelmItemID64 BIGINT 
        
DECLARE @MailItemID64 BIGINT 
        
DECLARE @ShoulderItemID64 BIGINT 
        
DECLARE @GauntletItemID64 BIGINT 
        
DECLARE @PantsItemID64 BIGINT 
        
DECLARE @BootsItemID64 BIGINT 

        
DECLARE @EarringItemID64 BIGINT 
        
DECLARE @NecklaceItemID64 BIGINT 
        
DECLARE @RingLItemID64 BIGINT 
        
DECLARE @RingRItemID64 BIGINT 

        
DECLARE @WeaponItemID64 BIGINT 
        
DECLARE @ShieldItemID64 BIGINT 

        SET 
@HelmItemID64 
        SET 
@MailItemID64 
        SET 
@ShoulderItemID64 
        SET 
@GauntletItemID64 
        SET 
@PantsItemID64 
        SET 
@BootsItemID64 

        SET 
@EarringItemID64 
        SET 
@NecklaceItemID64 
        SET 
@RingLItemID64 
        SET 
@RingRItemID64 

        SET 
@WeaponItemID64 
        SET 
@ShieldItemID64 

        EXEC 
@HelmItemID64 = [_FN_ADD_INITIAL_EQUIP] @CharID0, @RefHelmID, @DuraHelm 
        
IF (@HelmItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -
        END 

        EXEC 
@MailItemID64 = [_FN_ADD_INITIAL_EQUIP] @CharID1, @RefMailID, @DuraMail 
        
IF (@MailItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -
        END 

        EXEC 
@ShoulderItemID64 = [_FN_ADD_INITIAL_EQUIP] @CharID2, @RefShoulderID, @DuraShoulder 
        
IF (@ShoulderItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -
        END 

        EXEC 
@GauntletItemID64 = [_FN_ADD_INITIAL_EQUIP] @CharID3, @RefGauntletID, @DuraGauntlet 
        
IF (@GauntletItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -
        END 

        EXEC 
@PantsItemID64 = [_FN_ADD_INITIAL_EQUIP] @CharID4, @RefPantsID, @DuraPants 
        
IF (@PantsItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -
        END 

        EXEC 
@BootsItemID64 = [_FN_ADD_INITIAL_EQUIP] @CharID5, @RefBootsID, @DuraBoots 
        
IF (@BootsItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -
        END 

        EXEC 
@EarringItemID64 = [_FN_ADD_INITIAL_EQUIP] @CharID9, @RefEarringID
        
IF (@EarringItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -10 
        END 

        EXEC 
@NecklaceItemID64 = [_FN_ADD_INITIAL_EQUIP] @CharID10, @RefNecklaceID
        
IF (@NecklaceItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -11 
        END 

        EXEC 
@RingLItemID64 = [_FN_ADD_INITIAL_EQUIP] @CharID11, @RefRingID
        
IF (@RingLItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -12 
        END 

        EXEC 
@RingRItemID64 = [_FN_ADD_INITIAL_EQUIP] @CharID12, @RefRingID
        
IF (@RingRItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -13 
        END 

        EXEC 
@WeaponItemID64 = [_ADD_ITEM_EXTERN] @CharName, @CodeNameWeapon1
        
IF (@WeaponItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -14 
        END 

        EXEC 
@ShieldItemID64 = [_ADD_ITEM_EXTERN] @CharName, @CodeNameShield1
        
IF (@ShieldItemID64 <= 0
        
BEGIN 
            ROLLBACK TRANSACTION 
            
RETURN -15 
        END 

        
-- Make 100% and FB 
        
-- Gears 
        UPDATE _Items SET OptLevel 
= @EQPlusVariance 34359738336MagParamNum 4MagParam1 30064771144MagParam2 30064771150MagParam3 858993459290MagParam4 257698037898MagParam5 NULLMagParam6 NULLMagParam7 NULLMagParam8 NULLMagParam9 NULLMagParam10 NULLMagParam11 NULLMagParam12 NULL WHERE ID64 = @HelmItemID64 OR ID64 = @MailItemID64 OR ID64 = @ShoulderItemID64 OR ID64 = @GauntletItemID64 OR ID64 = @PantsItemID64 OR ID64 = @BootsItemID64 
        
-- Accessories 
        UPDATE _Items SET OptLevel 
= @EQPlusVariance 1073741823MagParamNum 7MagParam1 30064771144MagParam2 30064771150MagParam3 85899346100MagParam4 85899346094MagParam5 85899346088MagParam6 85899346106MagParam7 85899346112MagParam8 NULLMagParam9 NULLMagParam10 NULLMagParam11 NULLMagParam12 NULL WHERE ID64 = @EarringItemID64 OR ID64 = @NecklaceItemID64 OR ID64 = @RingLItemID64 OR ID64 = @RingRItemID64 
        
-- Weapon 
        UPDATE _Items SET OptLevel 
= @EQPlusVariance 34359738336MagParamNum 5MagParam1 30064771144MagParam2 30064771150MagParam3 858993459290MagParam4 429496729714MagParam5 257698037862MagParam6 NULLMagParam7 NULLMagParam8 NULLMagParam9 NULLMagParam10 NULLMagParam11 NULLMagParam12 NULL WHERE ID64 = @WeaponItemID64 
        
-- Shield 
        UPDATE _Items SET OptLevel 
= @EQPlusVariance 34359738336MagParamNum 4MagParam1 30064771144MagParam2 30064771150MagParam3 858993459290MagParam4 429496729726MagParam5 NULLMagParam6 NULLMagParam7 NULLMagParam8 NULLMagParam9 NULLMagParam10 NULLMagParam11 NULLMagParam12 NULL WHERE ID64 = @ShieldItemID64 

        
-- Set other attributes 
        UPDATE _Char SET RemainGold 
1000000000RemainSkillPoint 10000000InventorySize 109 WHERE _Char.CharID = @CharID 

    COMMIT TRANSACTION 

RETURN 
-- EOF 
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]

الـحاجات اللى هـنعدل علـيها فى الـكويرى

كود PHP:
<character_name>', '<weapon_type>', '<equipment_type>', '<equipment_degree>', <plus> 
اعـمل teleport و مـبروك :)

عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ][/QUOTE]