مشاهدة النسخة كاملة : Job Trade
انا عايز اظبط نسبة الجولد اللي بتيجي من التريد
يعني مثلا انا عايز التريد ال 5 ستار بتجي ب 1 بل
ولما يروح يسلمها في المدينة يجيلوا 5 بل مثلا
وعايز اضيف موضوع Silk/h
انا ضفت بتاع العضو Yui
بس مش عايز يشتغل ومش عارف اعمل ايه ياريت حل للاتنين لو سمحت
Neoon
14-09-2017, 10:10 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 للرقم إللى إنت عاوزه
2- فية غلطة عندة بس في البروسيدر دي
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 [Step3Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Requirements')
THEN (SELECT [Step3Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
WHEN @totalMinutes >= (SELECT [Step2Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Requirements')
THEN (SELECT [Step2Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
WHEN @totalMinutes >= (SELECT [Step1Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Requirements')
THEN (SELECT [Step1Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
ELSE (SELECT DefaultSilk FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
END
RETURN @Silkoutput
هتخليها كدة
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 [Step3Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Requirements')
THEN (SELECT [Step3Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
WHEN @totalMinutes >= (SELECT [Step2Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Requirements')
THEN (SELECT [Step2Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
WHEN @totalMinutes >= (SELECT [Step1Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Requirements')
THEN (SELECT [Step1Silk] FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
ELSE (SELECT DefaultSilk FROM [_Silk/Hour-Config] WHERE [Desc] like 'Rates')
END
RETURN @Silkoutput
اولا البروسيدر الاول بتاع التريد بيجيب كده
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
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
نفس الكلام بتجيب نفس المشكلة
والموضوع اللي قولت عليه ده انا مش فاهم حوار الارقام اللي بالاحمر اللي جوه البروسيدر بيعمل ايه
ولا اكود ايه مش فاهم حاجه فيه
Neoon
14-09-2017, 02:05 PM
بص شوف الكويري ده
UPDATE [dbo].[_RefObjCommon]
SET SellPrice = @NewSellPrice
WHERE ID BETWEEN 24671 AND 24672
لو منفعش معاك بقا شوف الموضوع ده
http://www.silkroad4arab.com/vb/showthread.php?t=600982
ماشي هشوف
وبالنسبة للموضوع بتاع السيلك هو في برنامج بيتفتح مع ملفات ولا السيلك بيجي كده عادي
لان مجاش حاجه
Neoon
14-09-2017, 02:34 PM
لا السيلك بيجي عادي بس انت امشى على الكوايري الي قايلك عليهم Yui في الموضوع
http://silkroad4arab.com/vb/showthread.php?t=461170
اولاَ بشكرك علي متبعتك معايا
ثانياَ موضوع السلك اشتغل وتسلم ايدك بجد
بالنسبة للموضوع التريد انا عايز اسال سؤال بس
هو ينفع اظبط الموضوع ده جولد بس يعني مش عايز كوين وكده
عايز مثلا اخلي 5 ستار ب 1بل ولما تتباع ب 5بل
Neoon
14-09-2017, 03:25 PM
ولا يهمك
بص بالكويري الي هنا
http://www.silkroad4arab.com/vb/showpost.php?p=5328126&postcount=6
هتجيب ال id بتاع ايتم التريدة وشوف عندك فالجيم بتتباع بكام واكتب مكان ال sellprice
واكتب السعر الجديد مكان new sell price واظبطها على حسب مزاجك بقا
UPDATE [dbo].[_RefObjCommon]
SET الاسعر القديم = @السعر الجديد
WHERE ID BETWEEN 24671 AND 24672
بالنسبة للكويري ده
انا بجيب ID Item اللي هو بتشتريه من بياع التريد صح
وبالنسبة للارقام دي ارقام ايه هي
Neoon
14-09-2017, 03:38 PM
ايوة صح
والارقام ديه بتاعت sellprice السعر الي انت هتختاره
بص كده انا وصلتها تمام
بس دلوقت لما بشتري واحده بس ب 80000 اللي هي من Price
بالنسبة لما ببيع يبقي كده بتتباع ب 40000 اللي هي Sell Price
طيب ازي يعني لما اوصلها تبقي اققل ولا ايه انا مش فاهم النقطة دي
http://i.epvpimg.com/kDBpgab.png
في كود بيتكتب في الكونصول اللي بيخليك تسافر لبلد تانية ومن معاك التريد
معلش اكتبه
Neoon
14-09-2017, 08:32 PM
price ده سعرها لما تشتريها من بداية التريدة
مثلا من هوتان ل constaniple
انت هتشتريها من هوتان ب80.000
وتبيعها في constapile ب40.000
الكود
/warp
بص انا استخدمت الكويري ده
بس جاب ربح ارقام فلكية :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 وكده
عندك علم بها ؟
Neoon
14-09-2017, 11:07 PM
تقريبا هتخليها 5.0 لو عاوزها تجيبلك 5 بل
عملت كده بس جابت كتير
عموماً انا هحاول واجرب فيها لحد ما اوصل ليها ان شاء الله
ومعلش تعبتك معايا الف شكر ليك
Neoon
15-09-2017, 12:14 AM
جابت كتير ازاي؟
اكتر من 5 بل؟
طب جرب 0.5 بدل 5.0
حملت تريدا من اليكس ل جان جايبها ب 475 مليون
جابت 49 بل :D
جربت اعملها 1.0
من سمر ل اليكس جابت 517 بل حاجه زفت انا مش عارف ده ايه
معندكش حاجه غيري الكويري الزفت ده
ده بوظ الدنيا كلها
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions, Inc