قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة[ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ]
If (@TargetCharName like @SenderCharName and @Message = 'RemovePremium') ----- Made By #Xan
BEGIN
DELETE FROM SRO_VT_SHARD.dbo._TimedJob
WHERE CharID = ( select CharID From _Char where CharName16 = @TargetCharName )
--Made By #Xan
AND JobID in (9278,43653,33855)
End
هتغير بس الأرقام اللي في القوس بي الـ ID بتاع السكيل
و لو عايز تجيب سكيل الـ Premium بتاعك
جيب الكود بتاع الـ Premium
كود PHP:
Use [SRO_VT_SHARD]
select Link from _RefObjCommon where CodeName128 like 'Your Code Here'
هيطلعلك رقم حوط الرقم ده في الكويري ديه
كود PHP:
Use [SRO_VT_SHARD] ---By #Xan
select * from _RefObjItem where ID like 'Link Here'
هتلاقي Desc2_128 في الصف اللي طلعلك اسم السكيل
هتروح عامل الكويري ديه
كود PHP:
Use [SRO_VT_SHARD] ---By #Xan
select ID from _RefSkill where Basic_Code like 'Skill Code Here'
هتحط فيها الكود بتاع السكيل اللي طلعلك
وبعد كده هتحط الـ ID اللي طلعلك فوق في البروسدر
و ديه الصوره
سلامووز
التعديل الأخير تم بواسطة Xan ; 20-12-2015 الساعة 09:22 PM
ثانيا مكتبش شيل اي دي الاسكيل وحط انت. فية ناس كتير متعرفش تجيب الاي دي ازاي. يعني اعمل البروسيدر علي الاقل انها تشيل البرميم العادية 5% معظم الناس مش هتحتاج غيرها ومنها هيتعلمو ازاي يجيبو الاي دي
ثالثا انت كاتب ID واحد بس. والبرميم ليها اكتر من Skill ID . بمعني خلي البروسيدر تشيل اكتر من سكيل. كمل البروسيدر زي ما قولتلك علي اي برميم حتي لو العادية
رابعا: قولتلك الموضوع دا قبل كدا. حط صوره من الــ MSG او MSG Box علي حسب نظام الموضوع علشان الناس متوهش وكل شوية واحد يقولك اعمل اية
المشاركة الأصلية كتبت بواسطة Hamza FiGo
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
عاش
بس ملحوظة:-
اولا كمل موضوعك وقول للناس تحط البروسيدر فين
ثانيا مكتبش شيل اي دي الاسكيل وحط انت. فية ناس كتير متعرفش تجيب الاي دي ازاي. يعني اعمل البروسيدر علي الاقل انها تشيل البرميم العادية 5% معظم الناس مش هتحتاج غيرها ومنها هيتعلمو ازاي يجيبو الاي دي
ثالثا انت كاتب ID واحد بس. والبرميم ليها اكتر من Skill ID . بمعني خلي البروسيدر تشيل اكتر من سكيل. كمل البروسيدر زي ما قولتلك علي اي برميم حتي لو العادية
رابعا: قولتلك الموضوع دا قبل كدا. حط صوره من الــ MSG او MSG Box علي حسب نظام الموضوع علشان الناس متوهش وكل شوية واحد يقولك اعمل اية
شكرا
اقتباس:
المشاركة الأصلية كتبت بواسطة Jayden
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
الله ينور
وأنا عايز اقول رأيى بس .. الناس اللى متعرفش تطلع skill id من هنا معلش يعنى ميعملوش سيرفر من أساسه
اه المفروض نقف جمبهم ونساعدهم .. بس مش للدرجادى
ثالثا انت كاتب ID واحد بس. والبرميم ليها اكتر من Skill ID . بمعني خلي البروسيدر تشيل اكتر من سكيل. كمل البروسيدر زي ما قولتلك علي اي برميم حتي لو العادية
المشاركة الأصلية كتبت بواسطة Xan
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
انت بتكتب ايه في الرساله ؟
كود PHP:
USE [SRO_VT_SHARD] GO /****** Object: StoredProcedure [dbo].[_Memo_Add] Script Date: 12/20/2015 06:28:53 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO ------------------------------------------------ -- # PROCEDURE _Memo_Add ¼ِء¤ ------------------------------------------------
ALTER procedure [dbo].[_Memo_Add] --ات؟ن ئؤ¶َ¹جإح @TargetCharName varchar(64), @SenderCharName varchar(64), @Message varchar(300), --؛خ°، ئؤ¶َ¹جإح @MAX_MEMO_COUNT int as
If (@TargetCharName like @SenderCharName and @Message = 'RemovePremium') ----- Made By #Xan
BEGIN DELETE FROM SRO_VT_SHARD.dbo._TimedJob WHERE CharID = (select ID from _Refobjcommon ) --Made By #Xan AND JobID in (9278,43653,33855) End
begin transaction declare @target_charid int set @target_charid = (select CharID from _Char where CharName16 = @TargetCharName) if (@@error <> 0 or @@rowcount = 0 ) begin --±×·±¾ض´آ ¾ّ¾î~ rollback transaction return -1 end
declare @memo_count int select @memo_count = count(*) from _Memo where CharID = @target_charid if( @memo_count >= @MAX_MEMO_COUNT ) begin -- آتءِاشہج ²ثأ،³×~ rollback transaction return -2 end
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -- EUROPE_SYSTEM (أضہخب£) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ declare @RefObjID int select @RefObjID = RefObjID from _Char with (nolock) where CharName16 = @SenderCharName if (@@error <> 0 or @@rowcount = 0 ) begin rollback transaction return -4 end
declare @RecordDate smalldatetime set @RecordDate = GetDate() insert _Memo (CharID, FromCharName,Message,Date,Status,RefObjID) values( @target_charid, @SenderCharName, @Message, @RecordDate, 0, @RefObjID ) --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ if (@@error <> 0 or @@rowcount = 0 ) begin rollback transaction --ب£°î!! return -3 end
commit transaction return @@identity
والرساله RemovePremium
وسيستم بتاع التيتل مش شغال كمان
مع العلم مفيش ولا البروسدر عايز يشتغل علي Memo_add
المشاركة الأصلية كتبت بواسطة HLP
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
كود PHP:
USE [SRO_VT_SHARD]
GO
/****** Object: StoredProcedure [dbo].[_Memo_Add] Script Date: 12/20/2015 06:28:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
------------------------------------------------
-- # PROCEDURE _Memo_Add ¼ِء¤
------------------------------------------------
ALTER procedure [dbo].[_Memo_Add]
--ات؟ن ئؤ¶َ¹جإح
@TargetCharName varchar(64),
@SenderCharName varchar(64),
@Message varchar(300),
--؛خ°، ئؤ¶َ¹جإح
@MAX_MEMO_COUNT int
as
If (@TargetCharName like @SenderCharName and @Message = 'RemovePremium') ----- Made By #Xan
BEGIN
DELETE FROM SRO_VT_SHARD.dbo._TimedJob
WHERE CharID = (select ID from _Refobjcommon )
--Made By #Xan
AND JobID in (9278,43653,33855)
End
begin transaction
declare @target_charid int
set @target_charid = (select CharID from _Char where CharName16 = @TargetCharName)
if (@@error <> 0 or @@rowcount = 0 )
begin
--±×·±¾ض´آ ¾ّ¾î~
rollback transaction
return -1
end
declare @memo_count int
select @memo_count = count(*) from _Memo where CharID = @target_charid
if( @memo_count >= @MAX_MEMO_COUNT )
begin
-- آتءِاشہج ²ثأ،³×~
rollback transaction
return -2
end
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-- EUROPE_SYSTEM (أضہخب£)
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
declare @RefObjID int
select @RefObjID = RefObjID from _Char with (nolock) where CharName16 = @SenderCharName
if (@@error <> 0 or @@rowcount = 0 )
begin
rollback transaction
return -4
end
declare @RecordDate smalldatetime
set @RecordDate = GetDate()
insert _Memo (CharID, FromCharName,Message,Date,Status,RefObjID) values( @target_charid, @SenderCharName, @Message, @RecordDate, 0, @RefObjID )
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
--@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
if (@@error <> 0 or @@rowcount = 0 )
begin
rollback transaction
--ب£°î!!
return -3
end
commit transaction
return @@identity
والرساله RemovePremium
وسيستم بتاع التيتل مش شغال كمان
مع العلم مفيش ولا البروسدر عايز يشتغل علي Memo_add