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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم المواضيع المكررة و المخالفة (https://silkroad4arab.com/vb/forumdisplay.php?f=58)
-   -   edit trade reward (https://silkroad4arab.com/vb/showthread.php?t=534085)

uleader2 25-10-2013 01:14 AM

edit trade reward
 
السلام عليكم

انا كنت عايز اعرف ازاي اعدل علي ال Trade reward عايز اضيف Reward coin لما يسلم الTrade او لو ينفع مثلاً اعمل Quest trade بعد مثلاً Three trades 5 stars reward 50 coin
ياريت لو حد يقدر يقولي علي الطريقه

mohamedmabrouk 25-10-2013 01:48 AM

خد ياعم ولا هارد ولا حاجة
هحطا فى البريدسيور دى _addtimedjob
كود:

      if(@JobID = '3118')---gift---
        begin
                    declare @tradenum  int
                    declare @gift varchar(128)
                    set @gift =('ITEM_ETC_SD_TOKEN_01')
                    SET @tradenum =(SELECT ABLECOUNT from _CharTrijobSafeTrade where CharID =@CharID )       
    if (@tradenum >=5)
    begin
select @CharName16 =CharName16  from _Char where CharID=@CharID
exec _ADD_ITEM_EXTERN @CharName16,@gift,200,1
update _CharTrijobSafeTrade set AbleCount =0 where CharID =@CharID
end
end

لو عوز تعدل على الأيتم set @gift =('ITEM_ETC_SD_TOKEN_01')

دى كل خمس تريدات if (@tradenum >=5) تعدل رقم 5 للرقم إللى إنت عاوزه

uleader2 25-10-2013 01:55 AM

طب ممكن حضرتك تقولي الكمية ازاي يعني اغير العدد ازاي ؟

Yui 25-10-2013 02:16 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة mohamedmabrouk (المشاركة 4919826)
خد ياعم ولا هارد ولا حاجة
هحطا فى البريدسيور دى _addtimedjob
كود:

      if(@JobID = '3118')---gift---
        begin
                    declare @tradenum  int
                    declare @gift varchar(128)
                    set @gift =('ITEM_ETC_SD_TOKEN_01')
                    SET @tradenum =(SELECT ABLECOUNT from _CharTrijobSafeTrade where CharID =@CharID )       
    if (@tradenum >=5)
    begin
select @CharName16 =CharName16  from _Char where CharID=@CharID
exec _ADD_ITEM_EXTERN @CharName16,@gift,200,1
update _CharTrijobSafeTrade set AbleCount =0 where CharID =@CharID
end
end

لو عوز تعدل على الأيتم set @gift =('ITEM_ETC_SD_TOKEN_01')

دى كل خمس تريدات if (@tradenum >=5) تعدل رقم 5 للرقم إللى إنت عاوزه

this will help you only on safe like trade 1 star

uleader2 25-10-2013 02:29 AM

يعني الكويري دي بتعمل ايه ؟ xD

[GM 15-11-2013 04:00 AM

يعنى الكويرى ده هنعملو ازاى لو حطيتو فى addtimedjob بردو ازاى
 
يعنى الكويرى ده هنعملو ازاى لو حطيتو فى addtimedjob بردو ازاى

™Dev Microsoft™ 15-11-2013 06:22 AM

يا رجالة الكويري ده عشان تحط Reward للتراد و هو حاططلك اهو الReward و ممكن انت تنقص او تزود اقرا الكويري و انت تفهم ..

[GM 15-11-2013 03:36 PM

ألمشكله ان الكويرى ده بيجيب ايرورو هوه اصلا فيه حاجه غلط حد يصلحه او يقولنا نعمل ايه ؟
 
ألمشكله ان الكويرى ده بيجيب ايرورو هوه اصلا فيه حاجه غلط حد يصلحه او يقولنا نعمل ايه ؟
ولو فيه طريقه تانيه Trade Reward بردو قولولنا وشكرا

[GM 15-11-2013 04:32 PM

هاااااااا خبرائنا
 
http://im31.gulfup.com/xEC2c.png

Midget1337 15-11-2013 04:37 PM

دي تحطها في Procedures

AddtimedJob_

[GM 15-11-2013 05:31 PM

تمام ممكن بقى حضرتك تحطهالى وادى ال AddtimedJob_ بتاعى
كود:

USE [SRO_VT_SHARD]
GO
/****** Object:  StoredProcedure [dbo].[_AddTimedJob]    Script Date: 11/15/2013 17:16:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER  procedure [dbo].[_AddTimedJob]
@CharID            int,
@Category        tinyint,
@JobID            int,
@TimeToKeep    int,
@Data1            int,
@Data2            int,
--##begin due to develop composite item
@Data3            int,
@Data4            int,
@Data5            int,
@Data6            int,
@Data7            int,
@Data8            int,
@Serial64        bigint,
@JID            int
--##end due to develop composite item
as
    if (not exists (select CharID from _Char with (nolock) where CharID = @CharID))
                return -1
            if (@TimeToKeep <= 0)
                return -2
            declare @NewJobID int
            set @NewJobID = 0

            --##JobID 1 = Guild // JobID 2 = Thief/Hunter/Trader
            --##If you want to only have one not both, then just modify the line below!
            if (@JobID = 1 or @JobID = 2)
            BEGIN
                insert into _TimedJob(CharID,Category,JobID,TimeToKeep,Data1,Data2,Data3,Data4,Data5,Data6,Data7,Data8,Serial64,JID)
                values(@CharID, @Category, @JobID, 1, @Data1, @Data2, @Data3, @Data4, @Data5, @Data6, @Data7, @Data8, @Serial64, @JID)
            END
            ELSE
            BEGIN
                --##begin due to develop composite item
                insert into _TimedJob(CharID,Category,JobID,TimeToKeep,Data1,Data2,Data3,Data4,Data5,Data6,Data7,Data8,Serial64,JID)
                values(@CharID, @Category, @JobID, @TimeToKeep, @Data1, @Data2, @Data3, @Data4, @Data5, @Data6, @Data7, @Data8, @Serial64, @JID)
            END
                --##end due to develop composite item
            set @NewJobID = @@identity
            if (@@error <> 0 or @@rowcount = 0)
               
                return -3
    return @NewJobID

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

[GM 16-11-2013 01:58 AM

يا جماعه عايز اعمل jop reward اعملو ازاى
اي طريقه

[GM 17-11-2013 01:55 AM

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


الساعة الآن 01:01 PM.

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