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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   [Release]Unique Slayer System (https://silkroad4arab.com/vb/showthread.php?t=579228)

X_Shadow 18-02-2015 06:30 PM

[Release] Unique Slayer System - S4a
 
السلام عليكم اعضاء s4a الكرام
النهاردة جايبلك System حلو كدة و ناس كتير نفسها تعملوا و هو معايا فــ قولت مش ابخل عليكوا..
الSystem ده عبارة عن:
لما تموت unique بيتحط فى table اللى هتعملها و اكتر واحد مموت unique هياخد reward title name من غير ما انت تديلوا يعنى automatic كدة..
و ممكن انت بخبرتك تديلوا item or silk :astroboy_h4h:
Create this table
كود PHP:

 USE [SRO_VT_SHARDLOG
GO 

/****** Object:  Table [dbo].[Unique_Kill_Count_Joe]    Script Date: 10/5/2014 5:00:52 AM ******/ 
SET ANSI_NULLS ON 
GO 

SET QUOTED_IDENTIFIER ON 
GO 

SET ANSI_PADDING ON 
GO 

CREATE TABLE 
[dbo].[Unique_Kill_Count_Joe]( 
    [
ID] [intIDENTITY(1,1NOT NULL
    [
CharName] [varchar](64NOT NULL
    [
Counts] [bigintNOT NULL
    [
lastUniqueKill] [datetimeNOT NULL 
ON [PRIMARY

GO 

SET ANSI_PADDING OFF 
GO 

Create this procedure
كود PHP:

USE [SRO_VT_SHARDLOG
GO 
/****** Object:  StoredProcedure [dbo].[Unique_Count_Kill_Joe]    Script Date: 10/5/2014 4:33:54 AM ******/ 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 

Create PROCEDURE 
[dbo].[Unique_Count_Kill_Joe
         @
CharName varchar(64
AS 

-- 
insert information :) 
if 
not exists (select CharName from Unique_Kill_Count_Joe where CharName = @CharName
    
begin 
        insert into Unique_Kill_Count_Joe 
(CharName,Counts,lastUniqueKill
            
values (@CharName,1,GETDATE()) 
    
end 
else if exists (select CharName from Unique_Kill_Count_Joe where CharName = @CharName
    
begin 
        update Unique_Kill_Count_Joe set Counts 
Counts +1lastUniqueKill GETDATE() where CharName = @CharName
    
end 
--- start giving the new title for the champion 

DECLARE @TitleID int Title Number 
DECLARE @MaxCOunts bigint = (select MAX(Countsfrom Unique_Kill_Count_Joe
DECLARE @
ChamCharName varchar(64) = (select TOP 1  CharName from Unique_Kill_Count_Joe where Counts = @MaxCOunts order by lastUniqueKill
update SRO_VT_SHARD.dbo._Char set HwanLevel 0 where HwanLevel = @TitleID 
update SRO_VT_SHARD
.dbo._Char set HwanLevel = @TitleID where CharName16 = @ChamCharName 

كلمه شكرا تكفينى :mf_turban: يارب يكون عجبكم

Mr Z!dane 18-02-2015 07:43 PM

رد: [Release]Unique Slayer System
 
#Approved
اظبط اكوادك و هات صور من الجيم
عشان نقدر نقيم الموضوع

Hamza FiGo 18-02-2015 07:52 PM

رد: [Release]Unique Slayer System
 
انا مش فاهم حاجة ^^

X_Shadow 18-02-2015 08:00 PM

رد: [Release]Unique Slayer System
 
تمام كدا ياباشا شكرااا

Mr Z!dane 18-02-2015 08:07 PM

رد: [Release]Unique Slayer System
 
صورة بقي يا حاج و كمل جميلك

Hamza FiGo 18-02-2015 08:27 PM

رد: [Release]Unique Slayer System
 
تمام كدا فهمنا ^^ بس لو مجربه شوفلنا صورة ولا فيديو صغير كدة:jump:

Aeron 18-02-2015 09:02 PM

رد: [Release]Unique Slayer System
 
ملهوش اى 60 لازمة ده انا منزلة فى منتدى نوب كدة . ال procedure ده عمرو ما هيشتغل

X_Shadow 18-02-2015 09:09 PM

رد: [Release]Unique Slayer System
 
ياباشا ملهوش اى لازمه بالنسبالك انت انما فى ناس تانيه محتاجه :111 (3)::111 (3):

Dev. iLegend 18-02-2015 09:17 PM

رد: [Release]Unique Slayer System
 

أولاً : مشكور ع المجهود ..

ثانياً : انت عامل Procedure عشان يضيف الاول Unique kill count by CharName و أخر تاريخ ووقت last kill
جميل .. بس فى حاجة غلط واكبر غلط انك تشتغل ع الكراكتر نيم.
عشان لو حد استخدم Change Name Scroll مفيش حد بيشتغل ع الكراكتر نيم عموماً ممكن تغيرها لـ CharID تتغير عادي عشان هو موجود فى Parameters الـ Procedure ويتغير من تحت ويتغير فى الجدول والـ type تخليه INT


ثالثاً : انت دلوقتي بعد محددت الـ HwanLevel بتاع التيتل نيم الجديد
وجيبت اعلى رانك لأول وقت unique kill ازاي تستخدم الخطوة دي


كود PHP:

update SRO_VT_SHARD.dbo._Char set HwanLevel 0 where HwanLevel = @TitleID 



انت كدا بترجع الـ HwanLevel = 0 للي كان معاه التايتل نيم ..
اوضحلك اكتر .. انا معايا Baron وخدت الرانك وحد علي عني فى الرانك فا خد التايتل نيم مني .. طيب انت كدا مرجعتلوش التايتل نيم اللى كان معاه انت خليتهولوا زيرو ..


رابعاً والأهم .. انت هتشغل لامؤاخذة الـ Procedure دا ازاي ؟
ولا هتجيت الـ Unique kills ازاي ؟
مهو معنى انك كاتب ..



كود PHP:

Create PROCEDURE [dbo].[Unique_Count_Kill_Joe
         @
CharName varchar(64
AS 



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


كود PHP:

@CharName varchar(64




ارجوا مراجعة الموضوع عشان الجدول والـ Procedure كدا مش هيشتغلوا مع اي unique kill ..

ارجوا الاهتمام ..

Aeron 18-02-2015 09:20 PM

رد: [Release]Unique Slayer System
 
اقتباس:

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

أولاً : مشكور ع المجهود ..

ثانياً : انت عامل Procedure عشان يضيف الاول Unique kill count by CharName و أخر تاريخ ووقت last kill
جميل .. بس فى حاجة غلط واكبر غلط انك تشتغل ع الكراكتر نيم.
عشان لو حد استخدم Change Name Scroll مفيش حد بيشتغل ع الكراكتر نيم عموماً ممكن تغيرها لـ CharID تتغير عادي عشان هو موجود فى Parameters الـ Procedure ويتغير من تحت ويتغير فى الجدول والـ type تخليه INT


ثالثاً : انت دلوقتي بعد محددت الـ HwanLevel بتاع التيتل نيم الجديد
وجيبت اعلى رانك لأول وقت unique kill ازاي تستخدم الخطوة دي


كود PHP:

update SRO_VT_SHARD.dbo._Char set HwanLevel 0 where HwanLevel = @TitleID 



انت كدا بترجع الـ HwanLevel = 0 للي كان معاه التايتل نيم ..
اوضحلك اكتر .. انا معايا Baron وخدت الرانك وحد علي عني فى الرانك فا خد التايتل نيم مني .. طيب انت كدا مرجعتلوش التايتل نيم اللى كان معاه انت خليتهولوا زيرو ..


رابعاً والأهم .. انت هتشغل لامؤاخذة الـ Procedure دا ازاي ؟
ولا هتجيت الـ Unique kills ازاي ؟
مهو معنى انك كاتب ..



كود PHP:

Create PROCEDURE [dbo].[Unique_Count_Kill_Joe
         @
CharName varchar(64
AS 



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


كود PHP:

@CharName varchar(64




ارجوا مراجعة الموضوع عشان الجدول والـ Procedure كدا مش هيشتغلوا مع اي unique kill ..

ارجوا الاهتمام ..

copy-pasters لا دين لهم :war:

Mr Z!dane 18-02-2015 09:21 PM

رد: [Release]Unique Slayer System
 
مبدئيا لما دققت في البروسيدور اللي حضرتك منزلها لقيتها انها نقصة حاجات كتيرر
غير كدة هو منقول والموصيبة اني البروسيدور دي بتاعت واحد صاحبي


الساعة الآن 11:21 AM.

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