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

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

MazZziKa 15-10-2017 02:46 PM

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

Neoon 15-10-2017 02:54 PM

رد: Silk Per Hour
 
إتفضل هنا

MazZziKa 15-10-2017 02:58 PM

رد: Silk Per Hour
 
تمام الله يباركلك بس ممكن لو سمحت تقولي انهى كويري فيهم الى اظبط منه الليفيل الى هيجيله ويجيله قد ايه ؟

Neoon 15-10-2017 03:09 PM

رد: Silk Per Hour
 
كل اللى هتعملو انك هتعمل نظام Silk Per Hour عادى خالص

وتحط دى مكان addlogchar يتاعت Silk Per Hour System

الليفل هوا اللى بالون الاحمر علشان لو حبيت تغيروه



كود PHP:

IF (@CharID IN (select charid from SRO_VT_SHARD.dbo._User with (nolockwhere UserJID in (select JID from SRO_VT_ACCOUNT.dbo.TB_User with (nolockwhere sec_content 3))
    and 
exists (Select from SRO_VT_SHARD.dbo._Char where CurLevel '120' and CharID = @charid)
    and 
not exists (SELECT CharID FROM _OnlineOffline WHERE CharID = @CharID) )
     
BEGIN

        INSERT INTO _OnlineOffline 
(CharIDCharname, [Status], [Date], [Minutes], [tMinutes], eSilkmOnline, [Silk/Hour], [stillOnline@])
        
VALUES (
                @
CharID,
                (
SELECT CharName16 FROM SRO_VT_SHARD.dbo._Char WHERE CharID = @CharID),
                
'OnHold',
                
GETDATE(),
                
0,0,0,
                
NULL,(SELECT DefaultSilk FROM [_Silk/Hour-ConfigWHERE [Desclike 'Rates'),
                
NULL
                
);
    
END

IF (@EventID OR @EventID 6)
    
BEGIN

    
IF (@EventID AND ((SELECT [StatusFROM _OnlineOffline WHERE CharID = @CharIDlike 'OnHold'))
        
BEGIN
            UPDATE _OnlineOffline
            SET 
[Status] = 'Offline'
            
WHERE CharID = @CharID
        END
        
    
IF (@EventID AND ((SELECT [StatusFROM _OnlineOffline WHERE CharID = @CharIDlike 'Online'))
        
BEGIN
            UPDATE _OnlineOffline
            SET
                
[Status] = 'Offline',
                [
Minutes] = [Minutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
                [
tMinutes] = [tMinutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
                [
mOnline] = NULL,
                [
stillOnline@] = NULL
            WHERE CharID 
= @CharID    
        END
        
    
IF (@EventID 4)
        
BEGIN
            UPDATE _OnlineOffline
            SET 
                
[Status] = 'Online',
                [
Date] = GETDATE(),
                [
stillOnline@] = GETDATE()
            
WHERE CharID = @CharID
        END
    END

    
UPDATE _OnlineOffline
SET 
    
[mOnline] = CAST((DATEDIFF(MINUTE,[Date],GETDATE()))as varchar(max)) + ' minute(s) Online',
    [
Minutes] = [Minutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
    [
tMinutes] = [tMinutes] + (DATEDIFF(MINUTE,[stillOnline@],GETDATE())),
    [
stillOnline@] = GETDATE()
WHERE [Statuslike 'Online'

/*Silk/Hour basic calc*/
IF ((SELECT [tMinutesfrom _OnlineOffline WHERE CharID = @CharID) >= (SELECT [Step1SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Requirements'))
    
BEGIN
        
Declare @sph int;
        
exec @sph = [_GetSilkperHour] @CharID
        UPDATE _OnlineOffline SET 
[Silk/Hour] = @sph WHERE CharID = @CharID
    END
/*!Silk/Hour basic calc*/

IF (((SELECT NextDate FROM [_RandomPlayer&DateWHERE [Desclike 'Next'IS NULL))
    
BEGIN
        
DECLARE @FirstDate datetime, @Today datetime GETDATE(), @FirstCharID int;

        
exec @FirstCharID SRO_VT_SHARD.dbo._RandomPlayerID
        exec SRO_VT_SHARD
.dbo._GetRandomTime @Today, @FirstDate OUTPUT
        
        UPDATE 
[_RandomPlayer&Date
            
SET 
                NextDate 
= @FirstDate,
                
RefreshedDate GETDATE(),
                
CharID = @FirstCharID,
                
Charname = (SELECT CharName16 FROM SRO_VT_SHARD.dbo._Char WHERE CharID = @FirstCharID)
            
WHERE [Desclike 'Next';
    
END
    
IF ((SELECT NextDate FROM [_RandomPlayer&DateWHERE [Desclike 'Next') <= GETDATE())
    
BEGIN
        UPDATE _OnlineOffline
            SET 
[Silk/Hour] = (SELECT RewardSilk FROM [_Silk/Hour-ConfigWHERE [Desclike 'Rates')
            
WHERE CharID = (SELECT CharID FROM [_RandomPlayer&DateWHERE [Desclike 'Next');
        Declare
                @
CurSilkperHour int
                @
OldCharID int = (SELECT CharID FROM [_RandomPlayer&DateWHERE [Desclike 'Current');
        IF (@
OldCharID IS NOT NULL)
            
BEGIN
                exec 
@CurSilkperHour _GetSilkperHour @OldCharID
                UPDATE _OnlineOffline
                    SET 
[Silk/Hour] = @CurSilkperHour
                    WHERE CharID 
= @OldCharID;
            
END
        UPDATE 
[_RandomPlayer&Date]
            
SET
                NextDate 
NULL,
                
RefreshedDate GETDATE(),
                
CharID = (SELECT CharID FROM [_RandomPlayer&DateWHERE [Desclike 'Next'),
                
Charname = (SELECT Charname FROM [_RandomPlayer&DateWHERE [Desclike 'Next')
            
WHERE [Desclike 'Current'
        
        
/*new Random Time of Today+1*/
        
DECLARE @NextDate datetime, @Tomorrow datetime GETDATE()+1, @NewCharID int;
        
        
exec @NewCharID SRO_VT_SHARD.dbo._RandomPlayerID
        exec SRO_VT_SHARD
.dbo._GetRandomTime @Tomorrow, @NextDate OUTPUT
        
        UPDATE 
[_RandomPlayer&Date
            
SET 
                NextDate 
= @NextDate,
                
RefreshedDate GETDATE(),
                
CharID = @NewCharID,
                
Charname = (SELECT CharName16 FROM SRO_VT_SHARD.dbo._Char WHERE CharID = @NewCharID)
            
WHERE [Desclike 'Next'
        
/*!new Random...*/
    
END
    
    
/*Calculation of the silk amount*/
    
Declare @tMinutes bigint = (SELECT [Minutesfrom _OnlineOffline WHERE CharID = @CharID), @Silk int;
    
        IF (@
tMinutes >= 60)
            
BEGIN
                SET 
@Silk CAST(((SELECT [MinutesFROM _OnlineOffline WHERE CharID = @CharID) / 60) as int)
                
UPDATE _OnlineOffline
                SET 
[Minutes] = [Minutes] % 60
                WHERE CharID 
= @CharID
                
            
IF exists (SELECT [WEEKDAYSFROM [_Silk/Hour-ConfigWHERE [WEEKDAYSlike DATENAME(WEEKDAYGETDATE()))
                
BEGIN
                    UPDATE _OnlineOffline
                    SET 
[eSilk] = [eSilk] + (@Silk*[Silk/Hour])
                    
WHERE CharID = @CharID
                    
                    exec SRO_VT_ACCOUNT
.dbo._extraSilk @CharID, @Silk
                END
            END 


MazZziKa 15-10-2017 03:27 PM

رد: Silk Per Hour
 
حضرتك انا مش شايف الليفيل خالص كله online w offline w onhold لكن مش شايف ليفيل احطه مكانه او الوقت ممكن تحددلي بظبط فين بسكرين وتعلم عليها لو مش هتعبك

Neoon 15-10-2017 03:33 PM

رد: Silk Per Hour
 

MazZziKa 15-10-2017 04:27 PM

رد: Silk Per Hour
 
تمام اوى الله ينور طيب والوقت ممكن تعلملي عليه هو كمان عشان بس معملش حاجة غلط

Neoon 15-10-2017 04:36 PM

رد: Silk Per Hour
 
الوقت مفيهوش تعديل..



بس جرب تعملها من الاول تاني من هنا تمشي ورا كل بروسيدر وتعدل عليها بنفسك عشان مش هتلاقي شرح بانك تخليها 5 او 2
يعني مثلاً دي كويري كل ساعة 5 Silk



كود PHP:

use SRO_VT_LOG
UPDATE dbo
.[_Silk/Hour-ConfigSET
 DefaultSilk 
5
 
RewardSilk 5
UPDATE dbo
._OnlineOffline SET 
[Silk/Hour] = 



بس معتقدش ان ال System اللي انت عاوزه هينجح معاك انت كدة عاوز تعمل Silk Per 2x Hours يعني 0.5 Silk Per Hour مش عارف هتنجح معاك ولا لأ

MazZziKa 15-10-2017 05:07 PM

رد: Silk Per Hour
 
اممم يعني مفيش حل غير فيلتر علشان اقدر اظبطها يجيلى قد ايه كل ساعه

Neoon 15-10-2017 05:17 PM

رد: Silk Per Hour
 

انت يا باشا لو تحدد سؤالك بس.. :angry:

انت فوق قايلي عاوز تغير عدد الساعات الي بيجي فيها السيلك
ودلوقت بتقول عايز تغير عدد السيك في الساعة :hammer:

وبعدين الحل معاك فوق لو انت قصدك تغير قيمة السيلك في الساعة.


وعلى فكرة ممنوع اكتر من سؤال في نفس الموضوع طلاما طلبك الاساسى تم اجابته :jumpon:

اقتباس:

17-فى حالة قمت بحل مشكلتك و ظهرت مشكلة أخرى لا تطلب المساعدة في نفس الموضوع بل قم بعمل موضوع جديد به المشكلة الجديدة


MazZziKa 15-10-2017 05:19 PM

رد: Silk Per Hour
 
انا قولت عايز اضيف سيستم سيلك كل ساعه يعني السيستم كامل اكيد مش هاخد حاجة واسيب حاجه يعني الكويري يكون فيه الليفل والقيمه والوقت يعني كله سؤال واحد وانا فاهم دا ..

Neoon 15-10-2017 05:22 PM

رد: Silk Per Hour
 
طيب فاهم بتسال ليه ؟؟




MazZziKa 15-10-2017 09:51 PM

رد: Silk Per Hour
 
بسال ليه السؤال تقصد ؟ بسال علشان عايز اضيفه عندي ...!


الساعة الآن 12:54 PM.

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