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

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


gotsha
16-04-2015, 11:53 PM
السلام عليكم ورحمه الله
بسم الله الرحمن الرحيم

باذن الله الى كان محتاج يعمل هديه تانيه جمب الجولد فى التراد ممكن يتابع الموضوع وهيتعمل معاه ان شاء الله
انا معرفش نزل قبل كدة او لا بس ما علينا هوا فى الاول وفى الاخر هيفيد مش هيضر يلا نبتدى :

اول حاجه هتعمل الكويرى دة :
USE [SRO_VT_SHARDLOG]
GO
/****** Object: StoredProcedure [dbo].[_JobCoins] Script Date: 16/04/2015 10:26:13 م ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER procedure [dbo].[_JobCoins]
@CharID int,
@EventID tinyint
as
DECLARE @CharnameJob varchar(268) = (Select CharName16 From SRO_VT_SHARd.dbo._Char where CharID = @CharID)
DECLARE @Char_ReqLevel int = (Select CurLevel from SRO_VT_SHARd.dbo._char where CharID = @CharID)
-- Begin Hunter Reward
if @EventID = '6' begin
Declare @CosID int = (select ID from SRO_VT_SHARd.dbo._CharCOS where OwnerCharID = @CharID)
----------------------------------------------------------Begin Delete pet if he loggout.
Delete from SRO_VT_SHard.dbo._InvCOS where COSID = @CosID
Delete from SRO_VT_SHARD.dbo._CharCOS where
OwnerCharID = @CharID and RefCharID between '2187' and '2189'
or OwnerCharID = @CharID and RefCharID between '3915' and '3917'
or OwnerCharID = @CharID and RefCharID between '3912' and '3914'
or OwnerCharID = @CharID and RefCharID between '2184' and '2186'
or OwnerCharID = @CharID and RefCharID between '23250' and '23257'
or OwnerCharID = @CharID and RefCharID between '23258' and '23265'
or OwnerCharID = @CharID and RefCharID between '23905' and '23912'
if exists (Select * from SRO_VT_SHARD.dbo._CharTrijob where CharID = @CharID
and Contribution >= '2099235' and JobType = '3' and @Char_ReqLevel >= '110' )
begin
exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @charnameJob,ITEM_ETC_SD_TOKEN_01,2,0
Update SRO_VT_SHARD.dbo._CharTrijob set Contribution = '1' where CharID = @CharID
end -- orig 3484407
if exists (Select * from SRO_VT_SHARD.dbo._CharTrijob where CharID = @CharID
and Contribution >= '2928581' and JobType = '1' and @Char_ReqLevel >= '110')
begin
exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @charnameJob,ITEM_ETC_SD_TOKEN_01,4,0
Update SRO_VT_SHARD.dbo._CharTrijob set Contribution = '1' where CharID = @CharID
end
if exists (Select * from SRO_VT_SHARD.dbo._CharTrijob where CharID = @CharID
and Contribution >= '2928581' and JobType = '2' and @Char_ReqLevel >= '110') begin
exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @charnameJob,ITEM_ETC_SD_TOKEN_01,2,0
Update SRO_VT_SHARD.dbo._CharTrijob set Contribution = '1' where CharID = @CharID

end
end


المهم انا بفضل ان اشرح الكلام الى قدامكوا دة لان انا مش بفضل انك تنقل وخلاص غير لما تفهم انت بتعمل اى لان فى الاول وفى الاخر الصح انك تستفيد انك تتعلم برمجه جديدة زى برمجه Sql يعنى مش تلعب وخلاص :wink1: المهم دة عبارة عن اجراء وبتعمله create عندك فى الداتا بيز بس الاجراء دة مش هيشتغل غير لما انت بالبلدى تحطله الكود الى بيخليه يشتغل ويقراه وينفذ الاجراء دة شرح بسيط قولت اكتبه واتمنى مكنش طولت عليكم

دلوقتى لو انت عايز تعدل اللفل تخليها تبدا من لفل معين هتغير دة '110'
لو عاوز تغير الهديه ذات نفسها تخليها اى كوين تانى من هنا
exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @charnameJob,ITEM_ETC_SD_TOKEN_01,2,0

الرقم الى اسمه 2 دة الى هوا الكميه الى هتروح للاعب

نخش بقى زى ما شرحتلكم فوق الاجراء دة مش هيشتغل غير لما تديله الكود المسئول عن تشغيله وهوا دة الكود دة انت بتحطه فى جوه البروسيديور الى اسمه _AddLogChar :
if @EventID = '6' and exists (Select * from SRO_VT_SHARD.dbo._CharTrijob where CharID = @CharID and Contribution >= '2099235' )
begin Exec [dbo].[_JobCoins] @charid , @eventid
end

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

Mr Z!dane
17-04-2015, 09:41 AM
#Approved
+ تم تغير عنوان الموضوع
الي Job system

HangoverS
17-04-2015, 01:05 PM
شكرا ( ياريت الالتزام بالادات العامة ) جارى التجربة

pop2009
17-04-2015, 02:12 PM
تمام استمر انا لسه مجربتوش بس باين عليه انو شغال

M.HADAD
17-04-2015, 04:14 PM
تسلم ايدك يا كبير دا انا كنت مستنى الموضوع دا من زمان
بس انا قابلنى مشكلة
Msg 208, Level 16, State 6, Procedure _JobCoins, Line 3
Invalid object name 'dbo._JobCoins'.

gotsha
17-04-2015, 07:19 PM
تسلم ايدك يا كبير دا انا كنت مستنى الموضوع دا من زمان
بس انا قابلنى مشكلة
Msg 208, Level 16, State 6, Procedure _JobCoins, Line 3
Invalid object name 'dbo._JobCoins'.

عشان انت مغيرتش الحته دة
ALTER procedure [dbo].[_JobCoins]
هتخليها كدة
CREATE procedure [dbo].[_JobCoins]

HangoverS
17-04-2015, 08:15 PM
انا حطيط السيستم من امبارح والله و مكسل افتح الجيم :D

Hamza FiGo
17-04-2015, 08:58 PM
تسلم ايدك تم التقييم ممتاز

بس سؤال رفيع. لو عايز احددها علي star معين . زي مثلا التراد 4 ستار بس. منين؟

والهدية هتروح للبارتي كلة ولا صاحب الترايد بس. والثيفات نظامهم اية في النظام دة ^^

Mr Z!dane
18-04-2015, 03:38 AM
تسلم ايدك تم التقييم ممتاز

بس سؤال رفيع. لو عايز احددها علي star معين . زي مثلا التراد 4 ستار بس. منين؟

والهدية هتروح للبارتي كلة ولا صاحب الترايد بس. والثيفات نظامهم اية في النظام دة ^^
الشغل كله هنا علي ال Contribution
حتت تحديد ال thief او hunter
دي عن طريق انك بتحدد لكل Jobtype
Contributionو Reward

CritYouDown
18-04-2015, 04:10 AM
على فكره السيستم دا فيه bug
جرب كدا اطلع Trade اياً كان عدد الـ Starts
و اول ما توصل الـ Town متسلمش الـ Trade
-- امال اعمل ابه ؟
ارمى الـ Trade على الارض و اعمل relog
و كل ما تفتح نزل Pet ليم Good 1 و بيعها و اعمل Relog و هتلاقى الـ reward
و تفضل على كدا تفتح تاخد 1 Good تبيعها و تقفل
من الاخر سيسم بايظ
لو حد خد بالوا من الـ Bug دا و استعملوا يبقى باظ السيرفر
ارجو انى اكون افتكم

HangoverS
18-04-2015, 04:22 AM
جربته ؟

M.HADAD
18-04-2015, 02:43 PM
طيب يا جماعة حد عمل السيستم دا يشوف Bugg اللى هوا بيقول علية دا موجود ولا اية قبل ما حد تانى يعملها

gotsha
18-04-2015, 05:54 PM
على فكره السيستم دا فيه bug
جرب كدا اطلع Trade اياً كان عدد الـ Starts
و اول ما توصل الـ Town متسلمش الـ Trade
-- امال اعمل ابه ؟
ارمى الـ Trade على الارض و اعمل relog
و كل ما تفتح نزل Pet ليم Good 1 و بيعها و اعمل Relog و هتلاقى الـ reward
و تفضل على كدا تفتح تاخد 1 Good تبيعها و تقفل
من الاخر سيسم بايظ
لو حد خد بالوا من الـ Bug دا و استعملوا يبقى باظ السيرفر
ارجو انى اكون افتكم

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

gotsha
18-04-2015, 06:20 PM
تسلم ايدك تم التقييم ممتاز

بس سؤال رفيع. لو عايز احددها علي star معين . زي مثلا التراد 4 ستار بس. منين؟

والهدية هتروح للبارتي كلة ولا صاحب الترايد بس. والثيفات نظامهم اية في النظام دة ^^

حتت انك تحددها للتراد بس بتتعمل من jobtype زى ما الراجل قايل كدة بس طبعا يفضل انك تعملها بروسيديور لوحدها
لاكن حتت الهديه لو مثلا بارتي طلع مع بعضه تراد كل واحد فيهم لو عمل التريد هيجيله يعنى مش بتبقي لصاحب التريد بس
والمفروض بعد ما بتعمل التريد البيت الى بيبقى معاك بيتمسح باردوا وبتفتح تانى تاخد الهديه عادى

Dev. iLegend
18-04-2015, 06:53 PM
حمزة البروسيدور دا شغال على
Contribution
من جدول dbo._CharTriJob بمعني أصح ان البارتي لو طلع كله مع بعضه تريد وقفل وفتح تاني لو الـ Contribution دي وصلت للقيمة اللى انت محددها هياخد الريوارد لو موصلتش مش هياخد الريوارد ،،
بس السيستم دا انا شوفته على مواقع اجنبية قبل كدا بس تعليقى عليه كان انه مينفعش انه يتعمل للتريد 5 * بس ، بمعني اني لو عملت 5 تريد 1 * هاخد نفس ريوارد الـتريد الـ 5* عشان هو مش بيدي الريوارد على كلاس التريد دا بيدي على قيمة الـ
Contribution اللى انت بتحددها وكان ليا تعليق أخر عليه ، هو انك ليه تشيل ال Pet من البلاير فى EventID 6 اللى هو بتاع الـ Log off طيب أفرض انا وصلت التريد قبل المدينة وخدت Dc أخسر انا المسافة دي كلها ، عشان النت قطع وجه مثلاً ؟
وعلى فكرة الموضوع دا قديم وانت نسيت تكتب منقول ،

HangoverS
18-04-2015, 08:28 PM
من جدول dbo._CharTriJob بمعني أصح ان البارتي لو طلع كله مع بعضه تريد وقفل وفتح تاني لو الـ Contribution دي وصلت للقيمة اللى انت محددها هياخد الريوارد لو موصلتش مش هياخد الريوارد ،،
بس السيستم دا انا شوفته على مواقع اجنبية قبل كدا بس تعليقى عليه كان انه مينفعش انه يتعمل للتريد 5 * بس ، بمعني اني لو عملت 5 تريد 1 * هاخد نفس ريوارد الـتريد الـ 5* عشان هو مش بيدي الريوارد على كلاس التريد دا بيدي على قيمة الـ
Contribution اللى انت بتحددها وكان ليا تعليق أخر عليه ، هو انك ليه تشيل ال Pet من البلاير فى EventID 6 اللى هو بتاع الـ Log off طيب أفرض انا وصلت التريد قبل المدينة وخدت Dc أخسر انا المسافة دي كلها ، عشان النت قطع وجه مثلاً ؟
وعلى فكرة الموضوع دا قديم وانت نسيت تكتب منقول ،

يعنى انت رايك هو شغال ولا لا

CritYouDown
19-04-2015, 12:46 AM
السيستم دة مجربه عندى ايام مكنت فاتح سيرفر والحته الى بتقول عليها مكنتش موجودة خد السيستم فوق اهو وجربه انت وشوف هيعمل معاك نفس الكلام ولا اى

انا متأكد 100% من الـ Bug دا

HangoverS
19-04-2015, 01:58 AM
شغاااااااااااااااااااااااااااااااااااااااااااااااا اااااااااااااااال زززززززززززززززززززززززززززى الفللللللللللللل شكرااااااااااااااااا

HangoverS
19-04-2015, 02:42 AM
و مفهوش اى بج تمام بس انا لو عاوز 1 ستار بكوين و 2 ستار بكوين و كدة و احدد الكوينات لى Stars ديه ولا كله زى بعده

mido22421
19-04-2015, 05:38 AM
مع كل الاحترام والتقدير

ال System ده

سهل انك تعدل علي بمعان

after Trader

Back to number 0

update SRO_VT_SHARD.dbo._CharTrijob set Contribution=0 where Contribution in (2099235) --- Back table Contribution to Number 0


رقم 1 , 2 , 3

في JobType

Trader -- 1
Thief -- 2
Hunter -- 3

ده رقم ال thief ممكن تخلي ال thief ميخدش
Reward

[Delete]

if exists (Select * from SRO_VT_SHARD.dbo._CharTrijob where CharID = @CharID
and Contribution >= '2928581' and JobType = '2' and @Char_ReqLevel >= '110') begin
exec SRO_VT_SHARD.dbo._ADD_ITEM_EXTERN @charnameJob,ITEM_ETC_SD_TOKEN_01,2,0
Update SRO_VT_SHARD.dbo._CharTrijob set Contribution = '1' where CharID = @CharID

ده مثال

Dev. iLegend
19-04-2015, 01:57 PM
انا من رأيي إنك تشتغل على اللوج أحسن ،،
بمعني ،، انك تعمل تريد بالكلاس اللى انت عاوزه
وتروح تمسح اللوج كله من LogEventChar وتشوف هيجبلك كام لوج EventID 91 or 97 مش فاكر انهو فيهم بتاع الـ Exp والتاني بتاع الجولد ع العموم بيبان ،،
وتعد عدد السطور من إيفنت أي دي الـتريد Exp وبالعدد ده هتقدر تحدد هتدي الريوارد على رانك كام وتسجل اللوج فى جدول ومع إيفنت أي دي 11 بتاع التليبورت تشتغل وتدي الراوارد وترجع الرانك 0 وبكدا لا هتمسح الـ Transport Pet ولا هيحتاج انه يعمل ريلوج

HangoverS
19-04-2015, 06:40 PM
انا بقول يا Lazcano انك تعمل موضوع مظبوط من الاول انا من راى الموضوع ده زى الفل مفهوش غلطة

gotsha
21-04-2015, 10:30 PM
انا من رأيي إنك تشتغل على اللوج أحسن ،،
بمعني ،، انك تعمل تريد بالكلاس اللى انت عاوزه
وتروح تمسح اللوج كله من LogEventChar وتشوف هيجبلك كام لوج EventID 91 or 97 مش فاكر انهو فيهم بتاع الـ Exp والتاني بتاع الجولد ع العموم بيبان ،،
وتعد عدد السطور من إيفنت أي دي الـتريد Exp وبالعدد ده هتقدر تحدد هتدي الريوارد على رانك كام وتسجل اللوج فى جدول ومع إيفنت أي دي 11 بتاع التليبورت تشتغل وتدي الراوارد وترجع الرانك 0 وبكدا لا هتمسح الـ Transport Pet ولا هيحتاج انه يعمل ريلوج


انا عن نفسى مش ناقل الموضوع انا جايبه من الداتا بيز بتاعتى لكن على العموم حتت تصدقنى او لا مش هتفرق اوى لان كلامى دة هتسال عليه ان شاء الله

HangoverS
22-04-2015, 12:45 AM
انا عن نفسى مش ناقل الموضوع انا جايبه من الداتا بيز بتاعتى لكن على العموم حتت تصدقنى او لا مش هتفرق اوى لان كلامى دة هتسال عليه ان شاء الله


بس انت زى الفل

Dev. iLegend
26-04-2015, 04:05 PM
يا معلم منا ممكن اكون واخد داتا بيز جاهزة واتعلمت شوية وعرفت اطلع السيستم منها دا ميدلش انه من مجهودك ،، عشان السيستم دا معايا فى ملف تيسكت من شهرين بس فى بجات عشان كدا منزلتوش

M.HADAD
26-04-2015, 04:51 PM
طيب انا قابلنى مشكلة لما بغمل تريد من مدينة لمدينة شغال فى اليكس بس يعنى لازم اشترى التريد من اليكس واسلمها فى اى مدينة تانية كدا يدى الريورد لو العكس مبيديش ريورد

gotsha
29-04-2015, 12:24 AM
يا معلم منا ممكن اكون واخد داتا بيز جاهزة واتعلمت شوية وعرفت اطلع السيستم منها دا ميدلش انه من مجهودك ،، عشان السيستم دا معايا فى ملف تيسكت من شهرين بس فى بجات عشان كدا منزلتوش


يا باشا حتى لو مطلعه من الداتا بيز انا اولا مش قايل انا الى عامله وثانيا السيستم دة عامله فى كذا سيرفر كنت عملهم وشغال تمام حتت بجات دة يبقى انت اكيد عملت حاجه غلط ويكون فى علمك لما واحد يطلع سيستم من داتا بيز جاهزة على الاقل هوا نجح يطلعه وعرف حاجه جديدة فى البرمجه لكن نصيحتى ليك متحكمش على حد من غير ما تعرفه كويس انا مش بقدر ما معرفتى بال sql انا مش واخد كورس فيه لان معنديش وقت بس فاهم حجات كتير اوى فيه والحمد لله مفيش حد عارف كل حاجه ولو انت شايف ان الموضوع فيه بجات انا معنديش مشكله امسح الموضوع ونزله انته بالكويرهات الى معاك ومش قصدى حاجه والله انت على راسى يا باشا

M.HADAD
30-04-2015, 10:38 PM
ممكن رد على المشكلة ولا اية؟

gotsha
02-05-2015, 02:49 AM
طيب انا قابلنى مشكلة لما بغمل تريد من مدينة لمدينة شغال فى اليكس بس يعنى لازم اشترى التريد من اليكس واسلمها فى اى مدينة تانية كدا يدى الريورد لو العكس مبيديش ريورد

مختش بالى يا باشا لمو اخذا الموضوع دة مكنش موجود عندى كنت باخد تراد من جانجان واسلمه فى جانجان عادى ونفس الكلام اكيد مع المدن الباقيه اعمل تراد من الاول وراجع انك ضايفه صح

Deadly_Man
08-05-2015, 07:21 PM
معلش يا بونت
Theif
Hunter
مش شغال التريد بس

MR D.B
19-05-2015, 12:36 AM
nice Job

Gsxr
01-01-2016, 09:23 AM
شكرا