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

مشاهدة النسخة كاملة : New Job System By Message #Xan


Xan
25-12-2015, 08:12 PM
بسم الله الرحمن الرحيم


شوفت في سيرفرات كتير سيستم للــ Job بيعتمد علي اللفل

بتاع الــ Job ذات نفسه

و كل ما بيعلي... يبعت رساله لنفسه يكتب فيها JOB

السيستم يفحص اذا كان هو لفل 1 يديلو مثلا 10 Arena Coin

و أذا كان لفل 2 يديلو 50 وهكذا .......

و لما يوصل لفل 7 اللي هو أخر لفل في الــ Job يديلو مثلا 300 و يروح مرجعو تاني لفل 1 عشان يبدء من أول و جديد و هكذا بقي :v:

انا عامل الـ Reward هكذا
- Level 1 Job Reward : 10 Arena Coins
- Level 2 Job Reward : 50 Arena Coins
- Level 3 Job Reward : 100 Arena Coins
- Level 4 Job Reward : 150 Arena Coins
- Level 5 Job Reward : 200 Arena Coins
- Level 6 Job Reward : 250 Arena Coins
- Level 7 Job Reward : 350 Arena Coins

انت ممكن تعدل عليها زي مانت عايز و ممكن تغير الكوين عادي من االبروسدر

نخش بقي في الجد

هتحط البروسدر ده في SRO_VT_SHARD < Programmability << Stored Procedurs << Memo_Add

----Job System Made By #Xan

----**************** LV. 1 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
declare @CharID int = (SELECT CharID from _Char where CharName16 = @SenderCharName)
declare @Tlvl int =(SELECT level from _CharTrijob where CharID =@CharID )
if (@Tlvl =1)
BEGIN
if(select TradeRank from _Char where CharName16 = @SenderCharName) <= 1
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',1,1
update _Char set TradeRank =2 Where CharID =@CharID
end
end
----**************** LV. 2 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =2)
BEGIN
if(select TradeRank from _Char where CharName16 = @SenderCharName)<= 2
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',10,1
update _Char set TradeRank =3 Where CharID =@CharID
end
end
----**************** LV. 3 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =3)
BEGIN
if(select TradeRank from _Char where CharName16 = @SenderCharName) <= 3
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',30,1
update _Char set TradeRank =4 Where CharID =@CharID
end
end
----**************** LV. 4 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =4)
BEGIN
if(select TradeRank from _Char where CharName16 = @SenderCharName) <= 4
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',40,1
update _Char set TradeRank =5 Where CharID =@CharID
end
end
----**************** LV. 5 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =5)
BEGIN
if(select TradeRank from _Char where CharName16 = @SenderCharName) <= 5
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',50,1
update _Char set TradeRank =6 Where CharID =@CharID
end
end
----**************** LV. 6 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =6)
BEGIN
if(select TradeRank from _Char where CharName16 = @SenderCharName) <= 6
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',60,1
update _Char set TradeRank =7 Where CharID =@CharID
end
end
----**************** LV. 7 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =7)
BEGIN
if(select TradeRank from _Char where CharName16 = @SenderCharName) <= 7
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',70,1
update _Char set TradeRank =1 Where CharID =@CharID
update _CharTrijob set level =1 , Contribution = 0 , Exp = 0 where CharID =@CharID
end
end


انت بقي لو عايز تعدل الكوين أو اي حاجه عدل علي
ITEM_ETC_ARENA_COIN

و ديه صوره للتوضيح
http://up.dev-point.com/uploads1/3ed1c18867a91.jpg

مع السلامه و ان شاء الله نتقابل في حصريات كمان :)

أحب أنبه علي حاجه اني مش ناقلها أو واخدها من أي منتدي أجنبي أو حتي عربي ..... عشان بس الكيدز

Hamza FiGo
25-12-2015, 08:20 PM
عاش جدا

موضوع هايل

Xan
25-12-2015, 09:02 PM
عاش جدا

موضوع هايل

تسلم يا حمزه

Gsxr
25-12-2015, 11:44 PM
تسلم ايدك بس مش شغاال
حطيطه في Memo_add
جبلي
Msg 207, Level 16, State 1, Procedure _Memo_Add, Line 88
Invalid column name 'TradeRank'.
Msg 207, Level 16, State 1, Procedure _Memo_Add, Line 91
Invalid column name 'TradeRank'.

JanGanSRO
26-12-2015, 01:05 AM
لازم يتعمل جدول تانى يتم ادراج اسم الشخصيه و الليفل بتاعها وقت ما يتم الامر يضيف فيه البيانات علشان مثلا لما الفل ليفل 2 و اعمل الرساله حيجيلى الريوارد و لو عملت الرساله تانى حيجيلى الريوارد تانى :)
لازم جدول جديد يتم البحث فيه اذا كان اخد الريوارد او لا
اكيد فاهمين قصدى


و فكرة حلوة و موضوع جميل

Xan
26-12-2015, 01:05 AM
تسلم ايدك بس مش شغاال
حطيطه في Memo_add
جبلي
Msg 207, Level 16, State 1, Procedure _Memo_Add, Line 88
Invalid column name 'TradeRank'.
Msg 207, Level 16, State 1, Procedure _Memo_Add, Line 91
Invalid column name 'TradeRank'.

كلمني فيس يا باشا .... أجيلك تيم فيور أشوفها

GM_Jo
26-12-2015, 02:34 AM
Xan

بصراحة مواضيعك مميزة وبتعمل حاجات جامدة

انت مميز الصراحة

بقول لحضرتك لو انا عاوزك تعملى حاجة زى كده

ممكن تعملى برسيدور ياخد من تابل UniqueRanking بوينت من اللى مع الاكونت ويبدله ب Coin

بس يكون كل مايدى ريوارد يمسح من البوينت اللى فى التابل

اكون شاكر جدآ ليك

Xan
26-12-2015, 05:44 AM
لازم يتعمل جدول تانى يتم ادراج اسم الشخصيه و الليفل بتاعها وقت ما يتم الامر يضيف فيه البيانات علشان مثلا لما الفل ليفل 2 و اعمل الرساله حيجيلى الريوارد و لو عملت الرساله تانى حيجيلى الريوارد تانى :)
لازم جدول جديد يتم البحث فيه اذا كان اخد الريوارد او لا
اكيد فاهمين قصدى


و فكرة حلوة و موضوع جميل

نسيت أحطهااا

شكراا للتذكير :bow_arrow:

HLP
26-12-2015, 07:41 AM
تسلم شغل جامد:thumbup::thumbup:

BLACK X™
26-12-2015, 12:11 PM
موضوع رئع

Ahmed Mikkawe
26-12-2015, 07:57 PM
فكرة جامدة بس عايزة شوية تظبيط لأن كده هيبقا في بج في الجيم

Xan
26-12-2015, 11:27 PM
انا نسيت فعلا اقول علي العمود اللي هتعملو في جدول ال _Char

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

MikrotikBody
27-12-2015, 03:12 PM
تمام ياباشا
وده اللي ناقص
USE [SRO_VT_SHARD]
GO
ALTER TABLE _Char ADD TradeRank int NULL

MikrotikBody
27-12-2015, 03:20 PM
ومتنساش أنه في شغل تاني
يعني الكولومنس ده هيعرف منين أنه لفل 1 او 2 او او او
لازم يكون في بروسيدر يعرفه بي كده

Dev. iLegend
30-12-2015, 08:21 PM
شغل جميل ،، لو عاوز تخليها اوتوماتيك إشتغل على اللوج على EventID بتاع ال Job Level Up ،،

nedalpirate
08-04-2018, 12:48 AM
موضوع هايل بس انا جربتو وتمام بس مش بيدي ريورد ممكن الحل ؟

DraCula1337
27-06-2018, 08:13 AM
شغل جميل جدا المنتدى رجع لى الشغل من تانى :vibrate:

Zeyad1337
23-03-2019, 05:51 PM
مش شغال للأسف مع العلم عملت التابل اللي ناقصة وبرضو مش شغال

PlayMaker1337
25-03-2019, 07:54 AM
جميل جدا :Emoji15:

elfr3on2010
28-03-2019, 03:21 AM
تسلم ايدك رائع

codyblack
18-02-2020, 09:36 PM
هايل يا Xan بس توضيح بسيط
لكل الناس الي حصلها مشاكل ف add procedure
انت عندك ف _Char مفيش column اسمه TradeRank
انا شوفته و عدلت فيه للناس الي عندها مشكله مثلا انت عايزه يبقي ل trader query هيبقي كده
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
declare @CharID int = (SELECT CharID from _Char where CharName16 = @SenderCharName)
declare @Tlvl int =(SELECT level from _CharTrijob where CharID =@CharID )

----**************** LV. 2 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =2)
BEGIN
if(select JobLvl_Trader from _Char where CharName16 = @SenderCharName)<= 2
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',10,1
update _Char set JobLvl_Trader =3 Where CharID =@CharID
end
end
----**************** LV. 3 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =3)
BEGIN
if(select JobLvl_Trader from _Char where CharName16 = @SenderCharName) <= 3
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',30,1
update _Char set JobLvl_Trader =4 Where CharID =@CharID
end
end
----**************** LV. 4 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =4)
BEGIN
if(select JobLvl_Trader from _Char where CharName16 = @SenderCharName) <= 4
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',40,1
update _Char set JobLvl_Trader =5 Where CharID =@CharID
end
end
----**************** LV. 5 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =5)
BEGIN
if(select JobLvl_Trader from _Char where CharName16 = @SenderCharName) <= 5
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',50,1
update _Char set JobLvl_Trader =6 Where CharID =@CharID
end
end
----**************** LV. 6 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =6)
BEGIN
if(select JobLvl_Trader from _Char where CharName16 = @SenderCharName) <= 6
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',60,1
update _Char set JobLvl_Trader =7 Where CharID =@CharID
end
end
----**************** LV. 7 Made By #Xan
If (@TargetCharName like @SenderCharName and @Message = 'JOB')
if (@Tlvl =7)
BEGIN
if(select JobLvl_Trader from _Char where CharName16 = @SenderCharName) <= 7
BEGIN
exec _ADD_ITEM_EXTERN @SenderCharName,'ITEM_ETC_ARENA_COIN',70,1
update _Char set JobLvl_Trader =1 Where CharID =@CharID
update _CharTrijob set level =1 , Contribution = 0 , Exp = 0 where CharID =@CharID
end
end
عايزه يبقي ل Thief هتعمل add tany
و تغير JobLvl_Trader ل JobLvl_Robber
لو لل hunter
JobLvl_Trader ل JobLvl_Hunter
و طبعا انا شيلت Lvl 1 علشان ف table _Char كله lvl 1
و بكده يكون query جاهز من غير مشاكل :Emoji19: