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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم المواضيع المكررة و المخالفة (https://silkroad4arab.com/vb/forumdisplay.php?f=58)
-   -   لو سمحتم عايز Auto Equipment شغال (https://silkroad4arab.com/vb/showthread.php?t=597980)

DrError 01-02-2016 03:07 PM

لو سمحتم عايز Auto Equipment شغال
 
أنا استخدمت السيستم ده مشتغلش .. لما بلفل واعمل TP مبيجليش حاجة حتى بعد تعدل AddNewChar ان كل ال Items تبقى Sun .. و Normal سواء كده او كده مش شغال

Procedure

كود PHP:

CREATE procedure [dbo].[_AutoEquipment] @CharID INT, @data2 INT AS
DECLARE @
Flag INT 0,    @ID64 INT, @ReFObjID INT, @ReFItemID INT, @T1 TINYINT, @T2 TINYINT, @T3 TINYINT, @T4 TINYINT, @optLvl TINYINT, @race BIT, @Gen TINYINT;
    
SELECT @Gen = CASE WHEN RefObjID BETWEEN 1920 AND 1932 THEN 2 WHEN RefObjID <= 1919 THEN 1 WHEN RefObjID BETWEEN 14875 AND 14887 THEN 3 WHEN RefObjID BETWEEN 14888 AND 14900 THEN 4 ELSE 0 END FROM SRO_VT_SHARD.._Char WITH (NOLOCKWHERE CharID = @CharID
    SELECT 
@race = CASE WHEN @Gen IN (1,2THEN 0 WHEN @Gen IN (3,4THEN 1 ELSE NULL END
    
IF  @race IS NULL) RETURN;
    WHILE @
Flag <13    BEGIN
            SELECT 
@ID64 0, @ReFItemID 0, @ReFObjID 0, @T1 0, @T2 =0, @T3 0, @T4 0
            
IF @Flag != 8 BEGIN
                    SELECT 
@ID64 I.ItemID, @ReFObjID IT.RefItemID, @optLvl IT.OptLevel FROM SRO_VT_SHARD.._Inventory I WITH (NOLOCKINNER JOIN SRO_VT_SHARD.._Items IT WITH (NOLOCKON I.ItemID IT.ID64 WHERE I.Slot = @Flag AND I.CharID @CharID AND IT.RefItemID    NOT IN (62,3655382324459383451038310885,196442446038346) -- Arrows Bolts...
                    IF @
ID64  != 0  AND @ReFObjID IS NOT NULL BEGIN
                            SELECT 
@T1 TypeID1,@T2 TypeID2, @T3 TypeID3, @T4 TypeID4 FROM SRO_VT_SHARD.._RefObjCommon WHERE    ID = @ReFObjID
                            SELECT 
@optLvl = CASE WHEN @optLvl >= 3 THEN @optLvl ELSE 3 END
                            UPDATE    SRO_VT_SHARD
.._Items SET RefItemID Q.IDVariance  ISNULL(Q.Va0),    MagParam1 Q.P1MagParam2 Q.P2MagParam3 Q.P3MagParam4 Q.P4MagParam5 Q.P5MagParam6 Q.P6MagParam7 Q.P7MagParam8 Q.P8MagParam9 Q.P9MagParamNum Q.MagParamNumOptLevel = @optLvl FROM    (SELECT TOP 1 IDP1P2P3P4P5P6P7P8P9Va, CASE WHEN P1 0 THEN 0 WHEN P5 0 THEN 4 WHEN P6 0 THEN 5 WHEN P7 0 THEN 6 WHEN P8 0 THEN 7 ELSE 0 END AS MagParamNum FROM        SRO_VT_ROYAL.._royalitempoolautoequipment P WITH (NOLOCKWHERE typeid1 = @T1 AND typeid2 = @T2 AND typeid3 = @T3 AND typeid4 = @T4 AND (Gender = @Gen OR Gender 0) AND Race = @race AND ReqLevel1 <= @data2 ORDER  BY reqlevel1 DESC) AS Q WHERE ID64 = @ID64 AND ID64 != AND Q.ID != 0 END END 
                            SET 
@Flag += 1 END 



Table

كود PHP:

CREATE TABLE [dbo].[_RoyalItemPoolAutoEquipment](
    [
service] [intNOT NULL,
    [
ID] [intNOT NULL,
    [
CodeName128] [varchar](129NOT NULL,
    [
TypeID1] [tinyintNOT NULL,
    [
TypeID2] [tinyintNOT NULL,
    [
TypeID3] [tinyintNOT NULL,
    [
TypeID4] [tinyintNOT NULL,
    [
ReqLevel1] [tinyintNOT NULL,
    [
Gender] [tinyintNULL,
    [
P1] [bigintNULL,
    [
P2] [bigintNULL,
    [
P3] [bigintNULL,
    [
P4] [bigintNULL,
    [
P5] [bigintNULL,
    [
P6] [bigintNULL,
    [
P7] [bigintNULL,
    [
P8] [bigintNULL,
    [
P9] [bigintNULL,
    [
MagParamNum] [tinyintNULL,
    [
Va] [bigintNULL,
    [
Race] [bitNULL,
 
CONSTRAINT [PK__RoyalItemPoolAutoEquipmentPRIMARY KEY CLUSTERED 
(
    [
IDASC
)WITH (PAD_INDEX  OFFSTATISTICS_NORECOMPUTE  OFFIGNORE_DUP_KEY OFFALLOW_ROW_LOCKS  ONALLOW_PAGE_LOCKS  ONON [PRIMARY]
ON [PRIMARY

انا عارف ان السيستم ده معقد .. بس ميزته انه سريع .. فبيقلل ال Ms وبالتالى اى Lag

وانا ضيفت دى فى AddLogChar

كود PHP:

IF @EventID 22 AND @Data2 BETWEEN 0 AND 71
BEGIN
EXEC SRO_VT_SHARDLOG
.._AutoEquipment @CharID, @Data2
END 

ياريت اللى يعرف الحل يقولى

ولو هضطر استخدم سيستم تانى ووقفت معايا بقى .. هستخدمه بس ياريت حد يقولى عليه وياريت يكون كامل

وعلى فكره انا استخدمت السيستم ده

http://www.silkroad4arab.com/vb/showthread.php?t=541313

وبرضه نفس المشكلة

ارجو المساعده فى اسرع وقت

Dangers SrO 01-02-2016 04:06 PM

رد: لو سمحتم عايز Auto Equipment شغال
 
يعني هو كلو بيضاف تمام بس مفيش حاجه بتحصل !

DrError 01-02-2016 04:11 PM

رد: لو سمحتم عايز Auto Equipment شغال
 
اه بالظبط كده

DrError 01-02-2016 09:51 PM

رد: لو سمحتم عايز Auto Equipment شغال
 
تم الحل بواسطة Jayden كتبلى واحد بنفسه وشغال زى الفل !
برنس والله تسلم بجد :mf_fdl::mf_fdl::mf_fdl:


الساعة الآن 08:16 AM.

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