المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Job Trade


F77
14-09-2017, 04:11 AM
انا عايز اظبط نسبة الجولد اللي بتيجي من التريد
يعني مثلا انا عايز التريد ال 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

F77
14-09-2017, 12:38 PM
اولا البروسيدر الاول بتاع التريد بيجيب كده
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

F77
14-09-2017, 01:59 PM
نفس الكلام بتجيب نفس المشكلة
والموضوع اللي قولت عليه ده انا مش فاهم حوار الارقام اللي بالاحمر اللي جوه البروسيدر بيعمل ايه
ولا اكود ايه مش فاهم حاجه فيه

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

F77
14-09-2017, 02:27 PM
ماشي هشوف
وبالنسبة للموضوع بتاع السيلك هو في برنامج بيتفتح مع ملفات ولا السيلك بيجي كده عادي
لان مجاش حاجه

Neoon
14-09-2017, 02:34 PM
لا السيلك بيجي عادي بس انت امشى على الكوايري الي قايلك عليهم Yui في الموضوع

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

F77
14-09-2017, 03:14 PM
اولاَ بشكرك علي متبعتك معايا
ثانياَ موضوع السلك اشتغل وتسلم ايدك بجد
بالنسبة للموضوع التريد انا عايز اسال سؤال بس
هو ينفع اظبط الموضوع ده جولد بس يعني مش عايز كوين وكده
عايز مثلا اخلي 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 واظبطها على حسب مزاجك بقا

F77
14-09-2017, 03:30 PM
UPDATE [dbo].[_RefObjCommon]
SET الاسعر القديم = @السعر الجديد
WHERE ID BETWEEN 24671 AND 24672

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

Neoon
14-09-2017, 03:38 PM
ايوة صح
والارقام ديه بتاعت sellprice السعر الي انت هتختاره

F77
14-09-2017, 04:15 PM
بص كده انا وصلتها تمام
بس دلوقت لما بشتري واحده بس ب 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

F77
14-09-2017, 10:41 PM
بص انا استخدمت الكويري ده
بس جاب ربح ارقام فلكية :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 بل

F77
14-09-2017, 11:28 PM
عملت كده بس جابت كتير
عموماً انا هحاول واجرب فيها لحد ما اوصل ليها ان شاء الله
ومعلش تعبتك معايا الف شكر ليك

Neoon
15-09-2017, 12:14 AM
جابت كتير ازاي؟
اكتر من 5 بل؟
طب جرب 0.5 بدل 5.0

F77
15-09-2017, 12:40 AM
حملت تريدا من اليكس ل جان جايبها ب 475 مليون
جابت 49 بل :D
جربت اعملها 1.0
من سمر ل اليكس جابت 517 بل حاجه زفت انا مش عارف ده ايه

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