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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم المواضيع المكررة و المخالفة (https://silkroad4arab.com/vb/forumdisplay.php?f=58)
-   -   مشكله فى Honor Buff (https://silkroad4arab.com/vb/showthread.php?t=499634)

Sherio_3x 30-04-2013 07:23 PM

مشكله فى Honor Buff
 
عندى مشكله غريبه اوى فى ال Honor Buff

ان ال Buff مش ظاهر رغم ان الاكاونت واخد ال Honor Point

و اسمه موجود فى ال Honor Rank

المشكله زى اللى فى الموضوع ده بالظبط و نفس الداتا بيز و نفس اللى بيحصل عندى

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

و ادى صوره من المشكله



http://img248.imageshack.us/img248/6531/honorbug.jpg



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

TYKE 30-04-2013 07:34 PM

خش هنا http://www.silkroad4arab.com/vb/show....php?t=492266‎ ‎هتلاقي كويرني بيصلح baff

Sherio_3x 01-05-2013 06:09 AM

نفس المشكله و كمان الاكونت بقى مش بياخد البوينت

ولا اسمه بيتكتب فى ال Honor Rank :(

انا زهقت والله :111 (9):

Sherio_3x 04-05-2013 01:50 AM

UP

ELjOkeR 04-05-2013 02:00 AM

استخدمـ دول ..
كود PHP:

USE SRO_VT_SHARD
TRUNCATE TABLE _TrainingCampHonorRank
INSERT INTO _TrainingCampHonorRank
(RankingVALUES (1)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (2)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (3)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (4)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (5)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (6)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (7)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (8)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (9)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (10)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (11)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (12)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (13)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (14)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (15)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (16)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (17)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (18)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (19)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (20)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (21)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (22)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (23)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (24)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (25)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (26)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (27)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (28)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (29)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (30)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (31)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (32)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (33)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (34)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (35)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (36)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (37)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (38)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (39)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (40)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (41)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (42)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (43)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (44)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (45)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (46)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (47)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (48)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (49)
INSERT INTO _TrainingCampHonorRank(RankingVALUES (50)
exec _TRAINING_CAMP_UPDATEHONORRANK 

وبعدين دى ..
كود بلغة HTML:

USE SRO_VT_SHARD
exec _TRAINING_CAMP_UPDATEHONORRANK

وبعدين دى ..
كود PHP:

USE [SRO_VT_SHARD]  
DECLARE @
CharName Varchar (MAX)  
DECLARE @
Graduates INT  
DECLARE @HonorPoints INT  
DECLARE @CharID INT  
DECLARE @CampID INT  
SET        
@CharName '*[YourCharName]'  
SET        @CharID = (Select CharID FROM _Char Where CharName16 = @CharName)  
SET        @CampID    = (Select TOP 1 CampID FROM _TrainingCampBuffStatus Where RecipientCharID = @CharID)  
SET        @Graduates    =    '1234[Number Of Graduates] '  
SET        @HonorPoints=    @Graduates 39  

--------------------  

UPDATE [Dbo].[_TrainingCamp]  
SET GraduateCount = @Graduates  
WHERE 
[Dbo].[_TrainingCamp].[ID] = @CampID  
UPDATE 
[dbo].[_TrainingCampMember]  
SET HonorPoint = @HonorPoints  
WHERE 
[dbo].[_TrainingCampMember].[CampID]=@CampID 


اه , نسيت .. اعمل ريستارت للسيرفر
و رد عليا ^_^

Sherio_3x 04-05-2013 02:16 AM

نفس المشكله :(

الHonor Point ظهرتلى بس Buff مظهرش

ولا اسم الاكونت اتكتب فى ال Honor Rank

ELjOkeR 04-05-2013 03:48 AM

طيب راجع كده الحاجات دى ..
اتأكد من ال ..
_TrainingCampHonorRank
مكتوب الايدى بتاع ال CampID
و مكتوبلك ال Rank فيه
وبعدين شوف ال _TrainingCamp
شوف ال
CampIDبتاعك محطوط فيه ولا لأ
و ال Rank وكله :)
ورد عليا تانى .. و آسف ع التأخير
بس كان ف ايدى شغل ف السيرفر بخلصه والله :)

Sherio_3x 04-05-2013 04:00 AM

ولا يهمك يا برنس و ربنا يقويك

بس بقى يا سيدى

اولا ده ال _TrainingCampMember
كود:

764        14947        14875        xxx        2013-05-02 19:41:00        0        110        110        110        0
765        15064        14888        xxx        2013-05-02 20:55:00        0        110        110        110        0
766        14920        14878        xxx        2013-05-03 01:31:00        0        110        110        110        0
767        15348        1913        xxx        2013-05-03 05:54:00        0        110        110        110        0
768        14917        14884        xxx        2013-05-03 06:35:00        0        110        110        110        0
769        14918        1913        _xxx_        2013-05-03 10:02:00        0        110        110        110        0
770        xxx        1910        [GM] xxx        2013-05-04 01:08:00        0        110        110        110        3900
NULL        NULL        NULL        NULL        NULL        NULL        NULL        NULL        NULL        NULL

ثانيا ده ال _TrainingCamp
كود:

764        2013-05-02 19:41:00        5        0        0        2013-05-02 19:41:00.000               
765        2013-05-02 20:55:00        5        0        0        2013-05-02 20:55:00.000               
766        2013-05-03 01:31:00        5        0        0        2013-05-03 01:31:00.000               
767        2013-05-03 05:54:00        5        0        0        2013-05-03 05:54:00.000               
768        2013-05-03 06:35:00        5        0        0        2013-05-03 06:35:00.000               
769        2013-05-03 10:02:00        5        0        0        2013-05-03 10:02:00.000               
770        2013-05-04 01:08:00        5        100        10        2013-05-04 01:08:00.000               
NULL        NULL        NULL        NULL        NULL        NULL        NULL        NULL

ثالثا ده ال TrainingCampHonorRank
كود:

1        NULL        NULL
2        NULL        NULL
3        NULL        NULL
4        NULL        NULL
5        NULL        NULL
6        NULL        NULL
7        NULL        NULL
8        NULL        NULL
9        NULL        NULL
10        NULL        NULL
11        NULL        NULL
12        NULL        NULL
13        NULL        NULL
14        NULL        NULL
15        NULL        NULL
16        NULL        NULL
17        NULL        NULL
18        NULL        NULL
19        NULL        NULL
20        NULL        NULL
21        NULL        NULL
22        NULL        NULL
23        NULL        NULL
24        NULL        NULL
25        NULL        NULL
26        NULL        NULL
27        NULL        NULL
28        NULL        NULL
29        NULL        NULL
30        NULL        NULL
31        NULL        NULL
32        NULL        NULL
33        NULL        NULL
34        NULL        NULL
35        NULL        NULL
36        NULL        NULL
37        NULL        NULL
38        NULL        NULL
39        NULL        NULL
40        NULL        NULL
41        NULL        NULL
42        NULL        NULL
43        NULL        NULL
44        NULL        NULL
45        NULL        NULL
46        NULL        NULL
47        NULL        NULL
48        NULL        NULL
49        NULL        NULL
50        NULL        NULL
NULL        NULL        NULL

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

ELjOkeR 04-05-2013 04:20 AM

حوط ال CampID بتاعك و ال Rank
ف ال _TrainingCampHonorRank
وان شاء الله تشتغل ..
و تعمل Restart للسيرفر بردو
و جرب كده و ابقا رد عليا :)

Sherio_3x 04-05-2013 04:21 AM

اخيرراااااااااا تم حل المشكله بس بطريقه غريبه جدا و انا مكنتش متخيل انها هاتتحل كده

بص اللى حصل انى لاحظن ان الكويرى ده
كود:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_TRAINING_CAMP_UPDATEHONORRANK]    Script Date: 05/04/2013 03:10:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[_TRAINING_CAMP_UPDATEHONORRANK]
AS
    SET NOCOUNT ON

    -- ÀÏ´Ü ·©Å· Å×À̺íÀ» ¼¼ÆÃÇÑ´Ù.
    DECLARE @Ranking    INT
    SET @Ranking = 1

    DECLARE @CampID    INT
    DECLARE @Rank    TINYINT

BEGIN TRANSACTION

    DECLARE RankCursor CURSOR FAST_FORWARD FOR
    SELECT TOP 50 [ID] FROM _TrainingCamp WITH (NOLOCK)
  WHERE EvaluationPoint >= 10
    ORDER BY EvaluationPoint DESC, LatestEvaluationDate ASC

    -- ÀÏ´Ü Àüü ·©Å·À» ¾øÀ½À¸·Î Ç¥½ÃÇÏÀÚ.
    UPDATE _TrainingCamp SET Rank = 5 WHERE Rank <> 5
    IF (@@ERROR <> 0)
    BEGIN
        ROLLBACK TRANSACTION

        DEALLOCATE RankCursor
        RETURN -1
    END

    -- ·©&Aring;· &Aring;×&Agrave;&Igrave;&ordm;&iacute;µµ &Atilde;&Ecirc;±â&Egrave;*&Ccedil;&Iuml;&Agrave;&Uacute;.
    UPDATE _TrainingCampHonorRank SET CampID = null, Rank = null
    IF (@@ERROR <> 0)
    BEGIN
        ROLLBACK TRANSACTION

        DEALLOCATE RankCursor
        RETURN -1
    END

    OPEN RankCursor
    FETCH NEXT FROM RankCursor INTO @CampID
    WHILE @@FETCH_STATUS = 0
    BEGIN
        IF @Ranking <= 5
        BEGIN
            SET @Rank = 1
        END
        ELSE IF @Ranking <= 15
        BEGIN
            SET @Rank = 2
        END
        ELSE IF @Ranking <= 30
        BEGIN
            SET @Rank = 3
        END
        ELSE
        BEGIN
            SET @Rank = 4
        END

        UPDATE _TrainingCamp SET Rank = @Rank WHERE [ID] = @CampID   
        IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
        BEGIN
            ROLLBACK TRANSACTION
            CLOSE RankCursor
            DEALLOCATE RankCursor

            RETURN -2
        END
        UPDATE _TrainingCampHonorRank SET CampID = @CampID, Rank = @Rank WHERE Ranking = @Ranking   
        IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
        BEGIN
            ROLLBACK TRANSACTION
            CLOSE RankCursor
            DEALLOCATE RankCursor

            RETURN -3
        END
       
        SET @Ranking = @Ranking + 1

        FETCH NEXT FROM RankCursor INTO @CampID
    END

    CLOSE RankCursor
    DEALLOCATE RankCursor

    -- ¸¶&Aacute;&ouml;¸·&Agrave;¸·&Icirc; °»½&Aring;&Ccedil;&Ntilde; ³¯&Acirc;¥¸¦ &Agrave;û¾î&ordm;¸&Agrave;&Uacute;!!!
    IF EXISTS (SELECT LastUpdateDate FROM _TrainingCampHonorRankUpdateDate)
    BEGIN
        UPDATE _TrainingCampHonorRankUpdateDate SET LastUpdateDate = GETDATE()
    END
    ELSE
    BEGIN
        INSERT INTO _TrainingCampHonorRankUpdateDate VALUES (GETDATE())
    END

    IF (@@ERROR <> 0 OR @@ROWCOUNT = 0)
    BEGIN
        ROLLBACK TRANSACTION
        RETURN -4
    END

COMMIT TRANSACTION

    SET NOCOUNT OFF

    RETURN 1

مكتوب فيه
كود:

WHERE EvaluationPoint >= 10
روحت عامل زى اللى فى الصوره دى

http://img5.imageshack.us/img5/2138/trainingcamp.jpg

و لاقيت ال Buff اشتغل لوحده و الحمد لله

ياريت لو قدرت توصل لحاجه قولى علشان انا عايز افهم ايه اللى حصل ده

و كمان فى ناس كتيير محتاجه الموضوع ده

شكرا على المساعده

Sherio_3x 04-05-2013 04:35 AM

بص انا تقريبا فهمت ايه اللى حصل

الكويرى ده هو المسؤل عن تجديد ال Buff كل 12 ساعه للعيبه

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

EvaluationPoint
يبقى المفروض الكويرى اللى بيضيف الHonor Point للعيبه يتحط فيه كمان اضافة ال EvaluationPoint

يبقى كده

كود:

USE [SRO_VT_SHARD] 
DECLARE @CharName Varchar (MAX) 
DECLARE @Graduates INT 
DECLARE @HonorPoints INT 
DECLARE @CharID INT 
DECLARE @CampID INT 
SET        @CharName = '*[YourCharNa#e]' 
SET        @CharID = #Select CharID FROM _Char Where CharNa#e16 = @CharNa#e# 
SET        @CampID    = #Select TOP 1 CampID FROM _TrainingCampBuffStatus Where RecipientCharID = @CharID# 
SET        @Graduates    =    '1234#Number Of Graduates# ' 
SET        @HonorPoints=    @Graduates * 39 
#COLOR="red"#SET      @EvaluationPoint=10#/COLOR#
-------------------- 

UPDATE #Dbo###_TrainingCamp# 
SET GraduateCount = @Graduates 
WHERE #Dbo###_TrainingCamp###ID# = @CampID 
UPDATE #dbo###_TrainingCampMember# 
SET HonorPoint = @HonorPoints 
WHERE #dbo###_TrainingCampMember###CampID#=@CampID


ELjOkeR 04-05-2013 04:44 AM

ايوة يا فندمـ ,, منا قولت لحضرتك تراجع ال _TrainingCamp
كويس و ترد عليا , واديتك فوق كويرى بتجدد و تعمل ابديت للرانك
كل 24 ساعه :) لكن انت ممكن تكون مراجعتوش كويس :)
على كل حال الف مبروك ان المشكلة اتحلت :)
ولو فى اى حاجه تانيه , احنا ف الخدمة ان شاء الله ^_^

Sherio_3x 04-05-2013 04:48 AM

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

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


والف الف شكر على تعبك معايا

ღ♥Alexandria♥ღ 04-05-2013 11:14 AM

تمام يغلق #


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

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