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

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

Xan 18-12-2015 06:59 PM

Release: Remove Premium By Message #Xan
 
بسم الله الرحمن الرحيم



هو الموضوع أن اللاعب يقدر تشيل الـ Premium

وده لأن في سيرفرات كتير بيوجعوا دماغ الـGM

عشان يشيل الـPremium

أنا قولت أريحهم خالص من الموضوع ده ويبعت رساله لنفسو يكتب فيها RemovePremium


انا خصصت البروسدر انها تشيل الـPremium بس

بمعني انك حتحط بس الـ ID بتاع ال Rekskill

بتاع الـ Premium بس


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

SRO_VT_SHARD << Programmability << Stored Procedurs << _Memo_Add

كود PHP:

        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' 

هتحط فيها الكود بتاع السكيل اللي طلعلك :111 (5):

وبعد كده هتحط الـ ID اللي طلعلك فوق في البروسدر :teehee:

http://up.dev-point.com/uploads1/e8345f8803cd1.jpg

و ديه الصوره

سلامووز :sly::sly:


Hamza FiGo 18-12-2015 09:39 PM

رد: Release: Remove Premium By Message #Xan
 
عاش :biggrinthumb:

بس ملحوظة:-

اولا كمل موضوعك وقول للناس تحط البروسيدر فين

ثانيا مكتبش شيل اي دي الاسكيل وحط انت. فية ناس كتير متعرفش تجيب الاي دي ازاي. يعني اعمل البروسيدر علي الاقل انها تشيل البرميم العادية 5% معظم الناس مش هتحتاج غيرها ومنها هيتعلمو ازاي يجيبو الاي دي

ثالثا انت كاتب ID واحد بس. والبرميم ليها اكتر من Skill ID . بمعني خلي البروسيدر تشيل اكتر من سكيل. كمل البروسيدر زي ما قولتلك علي اي برميم حتي لو العادية

رابعا: قولتلك الموضوع دا قبل كدا. حط صوره من الــ MSG او MSG Box علي حسب نظام الموضوع علشان الناس متوهش وكل شوية واحد يقولك اعمل اية

شكرا

Jayden 18-12-2015 09:53 PM

رد: Release: Remove Premium By Message #Xan
 
الله ينور
وأنا عايز اقول رأيى بس .. الناس اللى متعرفش تطلع skill id من هنا معلش يعنى ميعملوش سيرفر من أساسه :ahah:
اه المفروض نقف جمبهم ونساعدهم .. بس مش للدرجادى

Xan 18-12-2015 10:49 PM

رد: Release: Remove Premium By Message #Xan
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hamza FiGo (المشاركة 5241352)
عاش :biggrinthumb:

بس ملحوظة:-

اولا كمل موضوعك وقول للناس تحط البروسيدر فين

ثانيا مكتبش شيل اي دي الاسكيل وحط انت. فية ناس كتير متعرفش تجيب الاي دي ازاي. يعني اعمل البروسيدر علي الاقل انها تشيل البرميم العادية 5% معظم الناس مش هتحتاج غيرها ومنها هيتعلمو ازاي يجيبو الاي دي

ثالثا انت كاتب ID واحد بس. والبرميم ليها اكتر من Skill ID . بمعني خلي البروسيدر تشيل اكتر من سكيل. كمل البروسيدر زي ما قولتلك علي اي برميم حتي لو العادية

رابعا: قولتلك الموضوع دا قبل كدا. حط صوره من الــ MSG او MSG Box علي حسب نظام الموضوع علشان الناس متوهش وكل شوية واحد يقولك اعمل اية

شكرا

اقتباس:

المشاركة الأصلية كتبت بواسطة Jayden (المشاركة 5241357)
الله ينور
وأنا عايز اقول رأيى بس .. الناس اللى متعرفش تطلع skill id من هنا معلش يعنى ميعملوش سيرفر من أساسه :ahah:
اه المفروض نقف جمبهم ونساعدهم .. بس مش للدرجادى

Done :argue:

Dangers SrO 18-12-2015 11:28 PM

رد: Release: Remove Premium By Message #Xan
 
تمام
قول فكريت مين طب
:teehee:

Jaffa 18-12-2015 11:37 PM

رد: Release: Remove Premium By Message #Xan
 
لا تسلم تسلم تسلم تسلم تسلم تسلم تسلم تسلم تسلم تسلم تسلم تسلم تسلم ايدك والله

Jaffa 18-12-2015 11:43 PM

رد: Release: Remove Premium By Message #Xan
 
اقتباس:

ثالثا انت كاتب ID واحد بس. والبرميم ليها اكتر من Skill ID . بمعني خلي البروسيدر تشيل اكتر من سكيل. كمل البروسيدر زي ما قولتلك علي اي برميم حتي لو العادية
ملحوظة كويسة جدا

Xan 19-12-2015 12:32 AM

رد: Release: Remove Premium By Message #Xan
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Dangers SrO (المشاركة 5241387)
تمام
قول فكريت مين طب
:teehee:

فكرتي .... :cap: انا اللي قولتلك ايه رأيك لو عملت الموضوع ده :111 (11)::111 (11):
اقتباس:

المشاركة الأصلية كتبت بواسطة Jaffa (المشاركة 5241398)
ملحوظة كويسة جدا

طالم انتم عايزين كده مفيش مشكله

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

HLP 19-12-2015 07:49 PM

رد: Release: Remove Premium By Message #Xan
 
انا حاطط البروسيدر صح بس مش بيحصل حاجة و جربت اكتر من البروسيدر و نفس المشكلة مش عارف ليه حد عنده حل

Xan 19-12-2015 08:26 PM

رد: Release: Remove Premium By Message #Xan
 
انت بتكتب ايه في الرساله ؟

Jaffa 20-12-2015 04:28 AM

رد: Release: Remove Premium By Message #Xan
 
مش شغاال يا غالي
بكتب RemovePremium
السيستم بتاع التيتل التاني شغال 100 100 بس ده لا

HLP 20-12-2015 08:54 AM

رد: Release: Remove Premium By Message #Xan
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Xan (المشاركة 5241462)
انت بتكتب ايه في الرساله ؟

كود 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 <> or @@rowcount )
        
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 (nolockwhere CharName16 = @SenderCharName
        
if (@@error <> or @@rowcount )
        
begin 
            rollback transaction
            
return -4
        end

        
declare @RecordDate  smalldatetime
        set 
@RecordDate GetDate()
        
insert _Memo (CharIDFromCharName,Message,Date,Status,RefObjID)  values( @target_charid, @SenderCharName, @Message, @RecordDate0, @RefObjID )
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        if (@@
error <> or @@rowcount )
        
begin
            rollback transaction
            
--ب£°î!!
            return -
3
        end
                
        commit transaction
        
return @@identity 

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

Jaffa 20-12-2015 04:59 PM

رد: Release: Remove Premium By Message #Xan
 
اقتباس:

المشاركة الأصلية كتبت بواسطة HLP (المشاركة 5241560)
كود 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 <> or @@rowcount )
        
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 (nolockwhere CharName16 = @SenderCharName
        
if (@@error <> or @@rowcount )
        
begin 
            rollback transaction
            
return -4
        end

        
declare @RecordDate  smalldatetime
        set 
@RecordDate GetDate()
        
insert _Memo (CharIDFromCharName,Message,Date,Status,RefObjID)  values( @target_charid, @SenderCharName, @Message, @RecordDate0, @RefObjID )
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        --@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
        if (@@
error <> or @@rowcount )
        
begin
            rollback transaction
            
--ب£°î!!
            return -
3
        end
                
        commit transaction
        
return @@identity 

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

انا عندي العكس التيتل بس اللي شغال

Xan 20-12-2015 05:42 PM

رد: Release: Remove Premium By Message #Xan
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Jaffa (المشاركة 5241632)
انا عندي العكس التيتل بس اللي شغال

يا باشا نا قايل فوق انك هتغير بس الـ ID بتاع السكيل
وانا شارح فوق ازاي

HLP 20-12-2015 06:36 PM

رد: Release: Remove Premium By Message #Xan
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Xan (المشاركة 5241642)


يا باشا نا قايل فوق انك هتغير بس الـ ID بتاع السكيل
وانا شارح فوق ازاي

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


الساعة الآن 07:39 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.