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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   FW Reward Title (https://silkroad4arab.com/vb/showthread.php?t=610015)

Levi 13-01-2017 06:40 PM

FW Reward Title
 
السلام عليكم ورحمة الله و بركاته

جبتلكم سيستم بسيط جداً عباره عن Title name بيكون Reward للناس لي بتاخد الفورترس ..

بياخدو الtitle ده اوتوماتك من غير ما تديه لكل واحد فيهم ..

السيستم شغال علي HwanLevel
علي حسب اللي انت عامله في الجيم بالرقم ..

#الtitle تقدر تغيرو اكيد من Textuisystem

كل اللي عليك انت هتعرف انه رقم للhwan لي انت هتحطو و طبعاً زي ما قولت من Textuisystem

#مش محتاج تغير اي حاجه في الprocedures او اي حاجه

صوره للتوضيح ..

http://image.prntscr.com/image/80af7...6829051d9c.png

http://image.prntscr.com/image/873e7...14ed01f48f.png


وهكذا للchineses..

Create New Procedure
كود PHP:

USE [SRO_VT_SHARDLOG]
GO
/****** Object:  StoredProcedure [dbo].[GuildMasterAutoTitle]    Script Date: 1/4/2017 12:25:13 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/* 
1 // FORTRESS_JANGAN
3 // FORTRESS_HOTAN
6 // FORTRESS_BIJEOKDAN 
4 // FORTRESS_CONSTANTINOPLE
*/
ALTER procedure [dbo].[GuildMasterAutoTitle]
@
CharID int
as 
DECLARE @
SiegeFType int
SET 
@SiegeFType 
(
SELECT FortressID FROM SRO_VT_SHARD.dbo._SiegeFortress
)
DECLARE
@
HwanNumJG int  = ( SELECT JanganTitle FROM SRO_VT_ERIUS.dbo.HwanNum),
@
HwanNumHT int  = ( SELECT HotanTitle FROM SRO_VT_ERIUS.dbo.HwanNum),
@
HwanNumBT int  = ( SELECT BanditTitle FROM SRO_VT_ERIUS.dbo.HwanNum),
@
HwanNumCON int  = ( SELECT ConstantinopleTitle FROM SRO_VT_ERIUS.dbo.HwanNum)
 
SET @CharID =
 (
 
SELECT CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharID IN 
 
(
 
SELECT CharID FROM SRO_VT_SHARD.dbo._GuildMember WHERE GuildID IN
 
(
 
SELECT GuildID FROM SRO_VT_SHARD.dbo._SiegeFortress 
 
)
 AND 
MemberClass '0' AND Permission '-1' AND SiegeAuthority '1'
 
))
  DECLARE @
HwanLevel INT 
 (
  
SELECT CharID FROM SRO_VT_SHARD.dbo._Char WHERE HwanLevel = @HwanNumJG OR HwanLevel = @HwanNumHT OR HwanLevel = @HwanNumBT OR HwanLevel = @HwanNumCON AND CharID NOT IN
  
CharID
  
))
  
BEGIN
  
IF
  
NOT EXISTS 
  
(
  
SELECT HwanLevel FROM SRO_VT_SHARD.dbo._Char WHERE HwanLevel = @HwanNumJG OR HwanLevel = @HwanNumHT OR HwanLevel = @HwanNumBT OR HwanLevel = @HwanNumCON 
  
)
  AND 
  (
  @
SiegeFType --Jangan FW
  
AND
   @
HwanNumJG >0
  
)
  
BEGIN
  UPDATE SRO_VT_SHARD
.dbo._Char SET HwanLevel = @HwanNumJG WHERE CharID =  ((CharID))
  
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel LatestHwan WHERE CharID = ((@HwanLevel))
  
END
  
ELSE
  IF
  (
  @
SiegeFType --Hotan FW
  
AND 
  @
HwanNumHT >0
  
)
  
BEGIN
 UPDATE SRO_VT_SHARD
.dbo._Char SET HwanLevel = @HwanNumHT WHERE CharID =  ((CharID))
 
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel LatestHwan WHERE CharID = ((@HwanLevel))
 
END
  
ELSE
  IF
  (
  @
SiegeFType --Const FW
  
AND
  @
HwanNumCON >0
  
)
  
BEGIN
 UPDATE SRO_VT_SHARD
.dbo._Char SET HwanLevel = @HwanNumCON WHERE CharID =  ((CharID))
 
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel LatestHwan WHERE CharID = ((@HwanLevel))
 
END
  
ELSE IF
  (
  @
SiegeFType --Bandit FW
  
AND
  @
HwanNumCON >0
  
)
  
BEGIN
 UPDATE SRO_VT_SHARD
.dbo._Char SET HwanLevel = @HwanNumBT WHERE CharID =  ((CharID))
 
UPDATE SRO_VT_SHARD.dbo._Char SET HwanLevel LatestHwan WHERE CharID = ((@HwanLevel))
  
END
  END 



Create New Table
كود PHP:

USE [SRO_VT_SHARDLOG]
GO

/****** Object:  Table [dbo].[HwanNum]    Script Date: 1/4/2017 12:24:42 AM ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE 
[dbo].[HwanNum](
    [
JanganTitle] [intNOT NULL,
    [
HotanTitle] [intNOT NULL,
    [
BanditTitle] [intNOT NULL,
    [
ConstantinopleTitle] [intNOT NULL
ON [PRIMARY]

GO 



AddLogChar
كود PHP:

IF 
    (@
EVENTID'9')
    OR
    (@
EventID='11')
    
BEGIN
    EXEC SRO_VT_SHARDLOG
..GuildMasterAutoTitle @CharID
    end 

:kiss2:

Hamza FiGo 15-01-2017 09:34 PM

رد: FW Reward Title
 
تسلم ...

MasterioPayBack 15-01-2017 11:33 PM

رد: FW Reward Title
 
تسلم , استمر :sun::box::character051:

Levi 16-01-2017 12:59 AM

رد: FW Reward Title
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hamza FiGo (المشاركة 5294308)
تسلم ...

اقتباس:

المشاركة الأصلية كتبت بواسطة MasterioPayBack (المشاركة 5294332)
تسلم , استمر :sun::box::character051:

نورتم

Dev.Myth 16-01-2017 01:44 AM

رد: FW Reward Title
 
تسلم
بس عندى سؤال
مش المفروض يتشال من ماستر الجيلد لو خسر الفورتريس وحد تانى كسبها ؟
متهيقلى المفروض يكون فى جدول تانى علشان يحفظ التايتل القديم ويرجعه ليه تانى فى حالة لو خسرها هيضم ايدى الشخصيه والتايتل القديم

MikroBody 16-01-2017 06:49 AM

رد: FW Reward Title
 
ممكن أعرف مين اللي عامل السيستم ده لو أمكن ؟

Dev.Klito 16-01-2017 11:18 AM

رد: FW Reward Title
 
عاش :111 (5):

Levi 16-01-2017 04:28 PM

رد: FW Reward Title
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Dev.Myth (المشاركة 5294378)
تسلم
بس عندى سؤال
مش المفروض يتشال من ماستر الجيلد لو خسر الفورتريس وحد تانى كسبها ؟
متهيقلى المفروض يكون فى جدول تانى علشان يحفظ التايتل القديم ويرجعه ليه تانى فى حالة لو خسرها هيضم ايدى الشخصيه والتايتل القديم

هو بالفعل لو حد اخد منهم الفورترس التايتل بيتشال
اقتباس:

المشاركة الأصلية كتبت بواسطة MikroBody (المشاركة 5294421)
ممكن أعرف مين اللي عامل السيستم ده لو أمكن ؟

واحد مشرف في موقع تاني .. انا جبته للأفاده مش اكتر + مجربه و شغال 100%
اقتباس:

المشاركة الأصلية كتبت بواسطة First4One (المشاركة 5294447)
عاش :111 (5):

تسلم يا حب

Marcelo 21-01-2017 02:50 AM

رد: FW Reward Title
 
GOOD JOP

TheBold 23-01-2017 02:41 AM

رد: FW Reward Title
 
لو فعلا التايتل يتشال يبقى زي الفل Good Jop

Levi 23-01-2017 03:33 AM

رد: FW Reward Title
 
اقتباس:

المشاركة الأصلية كتبت بواسطة TheBold (المشاركة 5295712)
لو فعلا التايتل يتشال يبقى زي الفل Good Jop

بيتشال يا باشا و مجرب 100% و اقرا البروسيدير هتفهم

Dev.Ahmed_Elnashary 08-02-2017 02:53 AM

رد: FW Reward Title
 
Invalid column name 'LatestHwan'. !!!!!

mido22421 08-02-2017 12:54 PM

رد: FW Reward Title
 
مين الحمار العلمك تكتب Programmability

كود PHP:


SET 
@CharID 
 ( 
 
SELECT CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharID IN  
 

 
SELECT CharID FROM SRO_VT_SHARD.dbo._GuildMember WHERE GuildID IN 
 

 
SELECT GuildID FROM SRO_VT_SHARD.dbo._SiegeFortress  
 

 AND 
MemberClass '0' AND Permission '-1' AND SiegeAuthority '1' 
 
)) 


والناس بتقول تسلم علي ايه بظبط



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

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