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

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

F77 14-09-2017 04:11 AM

Job Trade
 
انا عايز اظبط نسبة الجولد اللي بتيجي من التريد
يعني مثلا انا عايز التريد ال 5 ستار بتجي ب 1 بل
ولما يروح يسلمها في المدينة يجيلوا 5 بل مثلا

وعايز اضيف موضوع Silk/h
انا ضفت بتاع العضو Yui
بس مش عايز يشتغل ومش عارف اعمل ايه ياريت حل للاتنين لو سمحت

Neoon 14-09-2017 10:10 AM

رد: Job Trade
 
حط فى البريدسيور دى _addtimedjob
كود PHP:

 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 للرقم إللى إنت عاوزه

2- فية غلطة عندة بس في البروسيدر دي
كود PHP:

USE [USE SRO_VT_SHARDLOG]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE 
[dbo].[_GetSilkperHour/*by Yui*/

@CharID int

as

Declare @
totalMinutes bigint = (SELECT tMinutes FROM _OnlineOffline WHERE CharID = @CharID), @Silkoutput int;

/*Calculating the Silk/Hour-Amount related to the Online Time*/
SET @Silkoutput 
CASE
    
WHEN @totalMinutes >= (SELECT [Step3SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Requirements'
        
THEN (SELECT [Step3SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Rates')
    
WHEN @totalMinutes >= (SELECT [Step2SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Requirements'
        
THEN (SELECT [Step2SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Rates')
    
WHEN @totalMinutes >= (SELECT [Step1SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Requirements'
        
THEN (SELECT [Step1SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Rates')
    ELSE (
SELECT DefaultSilk FROM [_Silk/Hour-ConfigWHERE [Desclike 'Rates')
END

RETURN @Silkoutput 


هتخليها كدة
كود PHP:

USE [SRO_VT_SHARDLOG]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE 
[dbo].[_GetSilkperHour/*by Yui*/

@CharID int

as

Declare @
totalMinutes bigint = (SELECT tMinutes FROM _OnlineOffline WHERE CharID = @CharID), @Silkoutput int;

/*Calculating the Silk/Hour-Amount related to the Online Time*/
SET @Silkoutput 
CASE
    
WHEN @totalMinutes >= (SELECT [Step3SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Requirements'
        
THEN (SELECT [Step3SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Rates')
    
WHEN @totalMinutes >= (SELECT [Step2SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Requirements'
        
THEN (SELECT [Step2SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Rates')
    
WHEN @totalMinutes >= (SELECT [Step1SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Requirements'
        
THEN (SELECT [Step1SilkFROM [_Silk/Hour-ConfigWHERE [Desclike 'Rates')
    ELSE (
SELECT DefaultSilk FROM [_Silk/Hour-ConfigWHERE [Desclike 'Rates')
END

RETURN @Silkoutput 


F77 14-09-2017 12:38 PM

رد: Job Trade
 
اولا البروسيدر الاول بتاع التريد بيجيب كده
Msg 137, Level 15, State 1, Procedure _AddTimedJob, Line 35
Must declare the scalar variable "@CharName16".
Msg 137, Level 15, State 2, Procedure _AddTimedJob, Line 36
Must declare the scalar variable "@CharName16"

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

SRO_VT_SHARD-->_AddTimedJob

http://i.epvpimg.com/m1bsfab.png

Neoon 14-09-2017 12:56 PM

رد: Job Trade
 
كود PHP:

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 

هتحط Code ال Reward اللى انت عايزها مكان ITEM_ETC_SD_TOKEN_01

هتشيل ال 200 وتحط اللى انت عايزو

ثانيا بالنسبة للحاجات الي اختفت ممكن تعمل restore

ولو ده مشتغلش معاك استخدم اللى هنا
http://silkroad4arab.com/vb/showthread.php?t=596339

F77 14-09-2017 01:59 PM

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

Neoon 14-09-2017 02:05 PM

رد: Job Trade
 
بص شوف الكويري ده
كود PHP:


UPDATE 
[dbo].[_RefObjCommon]
SET SellPrice = @NewSellPrice
WHERE ID BETWEEN 24671 
AND 24672 

لو منفعش معاك بقا شوف الموضوع ده

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

F77 14-09-2017 02:27 PM

رد: Job Trade
 
ماشي هشوف
وبالنسبة للموضوع بتاع السيلك هو في برنامج بيتفتح مع ملفات ولا السيلك بيجي كده عادي
لان مجاش حاجه

Neoon 14-09-2017 02:34 PM

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

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

F77 14-09-2017 03:14 PM

رد: Job Trade
 
اولاَ بشكرك علي متبعتك معايا
ثانياَ موضوع السلك اشتغل وتسلم ايدك بجد
بالنسبة للموضوع التريد انا عايز اسال سؤال بس
هو ينفع اظبط الموضوع ده جولد بس يعني مش عايز كوين وكده
عايز مثلا اخلي 5 ستار ب 1بل ولما تتباع ب 5بل

Neoon 14-09-2017 03:25 PM

رد: Job Trade
 
ولا يهمك
بص بالكويري الي هنا

http://www.silkroad4arab.com/vb/show...26&postcount=6


هتجيب ال id بتاع ايتم التريدة وشوف عندك فالجيم بتتباع بكام واكتب مكان ال sellprice
واكتب السعر الجديد مكان new sell price واظبطها على حسب مزاجك بقا





F77 14-09-2017 03:30 PM

رد: Job Trade
 
كود:

UPDATE [dbo].[_RefObjCommon]
SET الاسعر القديم = @السعر الجديد
WHERE ID BETWEEN 24671 AND 24672

بالنسبة للكويري ده
انا بجيب ID Item اللي هو بتشتريه من بياع التريد صح
وبالنسبة للارقام دي ارقام ايه هي

Neoon 14-09-2017 03:38 PM

رد: Job Trade
 
ايوة صح
والارقام ديه بتاعت sellprice السعر الي انت هتختاره

F77 14-09-2017 04:15 PM

رد: Job Trade
 
بص كده انا وصلتها تمام
بس دلوقت لما بشتري واحده بس ب 80000 اللي هي من Price
بالنسبة لما ببيع يبقي كده بتتباع ب 40000 اللي هي Sell Price
طيب ازي يعني لما اوصلها تبقي اققل ولا ايه انا مش فاهم النقطة دي


http://i.epvpimg.com/kDBpgab.png


في كود بيتكتب في الكونصول اللي بيخليك تسافر لبلد تانية ومن معاك التريد
معلش اكتبه

Neoon 14-09-2017 08:32 PM

رد: Job Trade
 
price ده سعرها لما تشتريها من بداية التريدة
مثلا من هوتان ل constaniple
انت هتشتريها من هوتان ب80.000

وتبيعها في constapile ب40.000
الكود

/warp

F77 14-09-2017 10:41 PM

رد: Job Trade
 
بص انا استخدمت الكويري ده
بس جاب ربح ارقام فلكية :hat:

كود:

USE [SRO_VT_SHARD]                   

DECLARE @NewQuot FLOAT                   
DECLARE @NewPrice INT 
DECLARE @NewStack INT 
DECLARE @NewSellPrice INT 
SET @NewQuot = 650            -- Doubles the profit % trough "2.0" (e.g. 2.6 is also possible)
SET @NewPrice = 60000          -- Goods Price @ the Shop
SET @NewStack = 100000            -- Increases/Decreases the maximum Stack, Default = 40
SET @NewSellPrice = 10000000        -- Goods Price if you sell them directly again - without trading.
 
 
UPDATE [dbo].[_ItemQuotation] 
SET BaseQuot = BaseQuot*@NewQuot 
WHERE RefItemID BETWEEN 2147 AND 2158 
 
UPDATE [dbo].[_ItemQuotation] 
SET Quot_LB = Quot_LB*@NewQuot 
WHERE RefItemID BETWEEN 2147 AND 2158 
 
UPDATE [dbo].[_ItemQuotation] 
SET Quot_UB = Quot_UB*@NewQuot 
WHERE RefItemID BETWEEN 2147 AND 2158 
 
UPDATE [dbo].[_ItemQuotation] 
SET BaseQuot = BaseQuot*@NewQuot 
WHERE RefItemID BETWEEN 10394 AND 10401 
 
UPDATE [dbo].[_ItemQuotation] 
SET Quot_LB = Quot_LB*@NewQuot 
WHERE RefItemID BETWEEN 10394 AND 10401 
 
UPDATE [dbo].[_ItemQuotation] 
SET Quot_UB = Quot_UB*@NewQuot 
WHERE RefItemID BETWEEN 10394 AND 10401 
 
UPDATE [dbo].[_ItemQuotation] 
SET BaseQuot = BaseQuot*@NewQuot 
WHERE RefItemID BETWEEN 24671 AND 24672 
 
UPDATE [dbo].[_ItemQuotation] 
SET Quot_LB = Quot_LB*@NewQuot 
WHERE RefItemID BETWEEN 24671 AND 24672 
 
UPDATE [dbo].[_ItemQuotation] 
SET Quot_UB = Quot_UB*@NewQuot 
WHERE RefItemID BETWEEN 24671 AND 24672

هي النسبة بتاعت الربح الي هي 650
بس انا مش عارف اظبطها ايه عشان تبقي مناسبة وتجيب مثلا في حد من 4 بل ل 5 وكده
عندك علم بها ؟


الساعة الآن 11:53 AM.

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