30-12-2015, 03:15 AM
|
#1
|
|
• الانـتـسـاب » Jul 2015
|
• رقـم العـضـويـة » 122775
|
• المشـــاركـات » 486
|
• الـدولـة » مصر(الاسكندرية)
|
• الـهـوايـة » سيلك رود+لغة برمجة sql
|
• اسـم الـسـيـرفـر » Private Server
|
• الـجـنـس » Male
|
• نقـاط التقييم » 10
|
|
|
Job Coin Reward
[COLOR="Red"] 
اولا : كدة الموضوع منقول ...منقول....منقول
ثانيا : دة اول موضوع لية يريت تقولو رايكم ويرت اللى عندو كلمة حلوة يقولها واللى معندوش شكرا لمرورو وزيارتو
موضعنا النهارده عباره عن إن البلاير تخليهم ياخدو Reward كوين مع الجولد اللى بياخدوه لما بيسلمو التريد .. وال Reward ده إنتا اللى بتحدده برده إن كان Coin / Item / Scroll اللى يعجبك ... تابعو معايا
كود PHP:
USE [Name Your Log]GO
/****** Object: Table [dbo].[_Contribution] Script Date: 25.02.2015 13:34:47 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[_Contribution](
[Contribution] [int] NOT NULL,
[CharID] [int] NOT NULL
) ON [PRIMARY]
GO
************************************************
بعد كده بتعمل Procedure ده
******************************
كود PHP:
USE [Name Your Log]GO
/****** Object: StoredProcedure [dbo].[_Contribt] Script Date: 25.02.2015 13:29:37 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[_Contribt] @charID int
as
Declare @contri int =(Select Contribution from SRO_VT_SHARD.dbo._CharTrIjob where CharID @charID )
Update SRO_VT_SHARD.dbo._CharTrIjob Set Contribution=0 where CharID @charID
if not Exists (select * from SRO_VT_SHARD.dbo._CharTrIjob where CharID = @charID)
begin insert into SRO_VT_SHARD.dbo._CharTrIjob (CharID , Contribution) Values @charID @contri)
if Exists (select * from SRO_VT_SHARD.dbo._CharTrIjob where CharID = @charID) begin
Update SRO_VT_SHARD.dbo._CharTrIjob Set Contribution=Contribution @contri where CharID @charID
end
end
************************************************** *****
بعد كده ال Procedure ده برده وده اللى هتغير فيه ال Reward بتاعتك للتلات أنواع Trade/Thief/Hunter طبعا الكلام ده مع ReQLevel يعني لازم البلاير يوصل لليفل معين علشان ياخد الريورد بتاعته اللى حضرتك ضايفهاله ويعمل ريسترت بعد لما يسلم التريده
************************************************** *******
كود PHP:
USE [Name Your Log]GO
/****** Object: StoredProcedure [dbo].[_JobCoins] Script Date: 25.02.2015 13:24:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[_JobCoins] @charID int, @eventID tinyint
as
DECLARE @charnameJob varchar(268) = (Select CharName16 From SRO_VT_SHARD.dbo._Char where CharID = @charID)
Declare @JID Int = (select UserJID from SRO_VT_SHARD.dbo._User where CharID = @charID)
DECLARE @char_ReqLevel int = (Select CurLevel from SRO_VT_SHARD.dbo._char where CharID = @charID)
-- Begin Hunter Reward
If @eventID = 6
begin
Declare @cosID int = (select ID from SRO_VT_SHARD.dbo._CharCOS where OwnerCharID = @charID)
----------------------------------------------------------Begin Delete pet if he loggout.
Delete from SRO_VT_SHARD.dbo._InvCOS where COSID = @cosID
Delete from SRO_VT_SHARD.dbo._CharCOS where
OwnerCharID = @charID and RefCharID between '2187' and '2189'
or OwnerCharID = @charID and RefCharID between '3915' and '3917'
or OwnerCharID = @charID and RefCharID between '3912' and '3914'
or OwnerCharID = @charID and RefCharID between '2184' and '2186'
or OwnerCharID = @charID and RefCharID between '23250' and '23257'
or OwnerCharID = @charID and RefCharID between '23258' and '23265'
or OwnerCharID = @charID and RefCharID between '23905' and '23912'
end
if exists (Select * from SRO_VT_SHARD.dbo._CharTrijob where CharID = @charID
and Contribution >= '3484407' and JobType = '3' and @char_ReqLevel >= '80' )
begin
exec SRO_VT_SHARD.._Add_ITEM_EXTERN @charnamejob,'ITEM_ETC_ARENA_COIN',10,10
Update SRO_VT_SHARD.dbo._CharTrijob set Contribution = '1' where CharID = @charID
end -- orig 3484407
if exists (Select * from SRO_VT_SHARD.dbo._CharTrijob where CharID = @charID
and Contribution >= '3484407' and JobType = '1' and @char_ReqLevel >= '80')
begin
exec SRO_Vt_SHARD.._Add_ITEM_EXTERN @charnamejob,'ITEM_ETC_ARENA_COIN',10,10
Update SRO_VT_SHARD.dbo._CharTrijob set Contribution = '1' where CharID = @charID
end
if exists (Select * from SRO_VT_SHARD.dbo._CharTrijob where CharID = @charID
and Contribution >= '3484407' and JobType = '2' and @char_ReqLevel >= '80') begin
exec SRO_Vt_SHARD.._Add_ITEM_EXTERN @charnamejob,'ITEM_ETC_ARENA_COIN',10,10
Update SRO_VT_SHARD.dbo._CharTrijob set Contribution = '1' where CharID = @charID
end
**********************************************
أخر حاجه بتعمل أمر الكوين اللى هييده للبلاير بعد لما يطلع التريده ويسلمها
_AddLogChar
**************************************
كود PHP:
-- Main Declares DECLARE @GM_Prim int =(select sec_primary from SRO_VT_ACCOUNT.dbo.TB_User as us inner join SRO_VT_SHARD.dbo._User as us2
on us.JID = us2.UserJID where CharID = @charID)
-- Contri Save
if @eventID= '4') begin Exec [_Contribt] @charID end
-- Angel For www.*************
If @eventID= 6
if exists (Select * from SRO_VT_SHARD.dbo._CharTrijob where CharID = @charID and Contribution >= '2099235' )
begin Exec [dbo].[_JobCoins] @charID , @eventID
end
|
|
التعديل الأخير تم بواسطة ابو ليلى ; 30-12-2015 الساعة 04:18 AM
|