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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   New Job System By Message #Xan (https://silkroad4arab.com/vb/showthread.php?t=596171)

Xan 25-12-2015 08:12 PM

New Job System By Message #Xan
 

بسم الله الرحمن الرحيم



شوفت في سيرفرات كتير سيستم للــ 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

كود PHP:

----Job System Made By #Xan

----**************** LV1 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
----**************** LV2 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
----**************** LV3 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
----**************** LV4 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
----**************** LV5 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
----**************** LV6 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
----**************** LV7 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 
=Contribution 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

رد: New Job System By Message #Xan
 
عاش جدا

موضوع هايل

Xan 25-12-2015 09:02 PM

رد: New Job System By Message #Xan
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hamza FiGo (المشاركة 5242696)
عاش جدا

موضوع هايل

تسلم يا حمزه

Gsxr 25-12-2015 11:44 PM

رد: New Job System By Message #Xan
 
تسلم ايدك بس مش شغاال
حطيطه في 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

رد: New Job System By Message #Xan
 
لازم يتعمل جدول تانى يتم ادراج اسم الشخصيه و الليفل بتاعها وقت ما يتم الامر يضيف فيه البيانات علشان مثلا لما الفل ليفل 2 و اعمل الرساله حيجيلى الريوارد و لو عملت الرساله تانى حيجيلى الريوارد تانى :)
لازم جدول جديد يتم البحث فيه اذا كان اخد الريوارد او لا
اكيد فاهمين قصدى


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

Xan 26-12-2015 01:05 AM

رد: New Job System By Message #Xan
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Gsxr (المشاركة 5242747)
تسلم ايدك بس مش شغاال
حطيطه في 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

رد: New Job System By Message #Xan
 
Xan

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

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

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

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

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

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

Xan 26-12-2015 05:44 AM

رد: New Job System By Message #Xan
 
اقتباس:

المشاركة الأصلية كتبت بواسطة JanGanSRO (المشاركة 5242773)
لازم يتعمل جدول تانى يتم ادراج اسم الشخصيه و الليفل بتاعها وقت ما يتم الامر يضيف فيه البيانات علشان مثلا لما الفل ليفل 2 و اعمل الرساله حيجيلى الريوارد و لو عملت الرساله تانى حيجيلى الريوارد تانى :)
لازم جدول جديد يتم البحث فيه اذا كان اخد الريوارد او لا
اكيد فاهمين قصدى


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

نسيت أحطهااا

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

HLP 26-12-2015 07:41 AM

رد: New Job System By Message #Xan
 
تسلم شغل جامد:thumbup::thumbup:

BLACK X™ 26-12-2015 12:11 PM

رد: New Job System By Message #Xan
 
موضوع رئع

Ahmed Mikkawe 26-12-2015 07:57 PM

رد: New Job System By Message #Xan
 
فكرة جامدة بس عايزة شوية تظبيط لأن كده هيبقا في بج في الجيم

Xan 26-12-2015 11:27 PM

رد: New Job System By Message #Xan
 
انا نسيت فعلا اقول علي العمود اللي هتعملو في جدول ال _Char

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

MikrotikBody 27-12-2015 03:12 PM

رد: New Job System By Message #Xan
 
تمام ياباشا
وده اللي ناقص
كود:

USE [SRO_VT_SHARD]
GO
ALTER TABLE _Char ADD TradeRank  int NULL


Dev. iLegend 30-12-2015 08:21 PM

رد: New Job System By Message #Xan
 
شغل جميل ،، لو عاوز تخليها اوتوماتيك إشتغل على اللوج على EventID بتاع ال Job Level Up ،،

nedalpirate 08-04-2018 12:48 AM

رد: New Job System By Message #Xan
 
موضوع هايل بس انا جربتو وتمام بس مش بيدي ريورد ممكن الحل ؟


الساعة الآن 10:01 AM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.