ÇáãæÖæÚ: vSro Guild user Limit Query
ÚÑÖ ãÔÇÑßÉ æÇÍÏÉ
ÞÏíã 23-11-2014, 06:20 AM   #1

™Dev Microsoft™





• ÇáÇäÜÊÜÓÜÇÈ » Mar 2013
• ÑÞÜã ÇáÚÜÖÜæíÜÉ » 110495
• ÇáãÔÜÜÜÇÑßÜÇÊ » 2,201
• ÇáÜÏæáÜÉ » in Dedicated Server
• ÇáÜåÜæÇíÜÉ » Develop DB&PHP Edit&Fixing Buged Files
• ÇÓÜã ÇáÜÓÜíÜÑÝÜÑ » Private Server
• ÇáÜÌÜäÜÓ » Male
• äÞÜÇØ ÇáÊÞííã » 61
™Dev Microsoft™ ÌÜíÜÏ

™Dev Microsoft™ ÛíÑ ãÊæÇÌÏ ÍÇáíÇð


ÅÑÓÇá ÑÓÇáÉ ÚÈÑ Yahoo Åáì ™Dev Microsoft™

(25) vSro Guild user Limit Query





ÏáæÞÊí ÊÞÏÑ ÊÊÍßã Ýí ÚÏÏ ÇÚÖÇÁ ÇáÜGuild Çæ ÇáÜUnion


ÇæáÇ : ÇáÜGuild

ßæÏ PHP:
USE [SRO_VT_SHARDGO /****** Object:  StoredProcedure [dbo].[_Guild_FnAddMember]    Script Date: 15.06.2014 11:08:20 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER OFF GO     ALTER PROCEDURE [dbo].[_Guild_FnAddMember]  @guildID        int,  @MemberID     int,  @MemberClass    tinyint,  @joinDate     smalldatetime,  @permission     int          as Declare @LiMiT int '24' -- << Userr Limit Credits by $Apollo     if (exists (select CharID from _GuildMember where CharID = @MemberID))     begin         return -1001     end       declare @MemberName    varchar(64)     declare @curLevel    tinyint     select @MemberName CharName16, @curLevel CurLevel from _Char with (nolockwhere CharID = @MemberID     if (@@error <> or @@rowcount 0)     begin         return -1     end     if (exists (select CharID from _GuildMember with (nolockwhere GuildID = @guildID and CharID = @MemberID))     begin          return -2     end              declare @ReFObjID int     select @ReFObjID RefObjID from _Char with (nolockwhere CharID = @MemberID          if (@@error <> or @@rowcount 0)     begin         return -5     end           declare @siegeAuthority tinyint     set @siegeAuthority 0       if @MemberClass 0  -- ±&#230;¸¶À̸頰ø¼º±ÇÇÑÀ» commander·Î ¼¼ÆÃ! ±× ¿Ü´Â ÀϹݠmember·Î ¼¼ÆÃÇÑ´Ù.     begin         set @siegeAuthority = 1     end     Declare @GC int = (Select COUNT(*) from _GuildMember where GuildID = @guildID )    if @GC  <= @LiMiT begin      insert _GuildMember values @guildID, @MemberID, @MemberName, @MemberClass, @curLevel, 0, @joinDate @permission, 0, 0, 0, null, @ReFObjID, @siegeAuthority)     end     if (@@error <> 0 or @@rowcount = 0)     begin         return -3     end             if @GC  <= @LiMiT begin       update _Char Set GuildID = @guildID where CharID = @MemberID     end     if (@@error <> 0 or @@rowcount = 0)     begin         return -4     end     return 1 


ËÇäíÇ : ÇáÜUNION

ßæÏ PHP:
USE [SRO_VT_SHARD]  GO /****** Object:  StoredProcedure [dbo].[_Guild_Create]    Script Date: 14.06.2014 16:53:19 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO     -- ALTER PROCEDURE [dbo].[_Guild_Create]     @guildName    varchar(64),     @CreaterID    int as     if (exists (select id from _Guild where Name = @guildName))     begin         return -1000     end     if (exists (select CharID from _GuildMember where CharID = @CreaterID))     begin         return -1001     end begin transaction          declare @guildID    int     declare @FoundationDate  smalldatetime          set @FoundationDate GetDate()     insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName+'_ULimit_1'10, @FoundationDate,0,0)     insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName+'_ULimit_2'10, @FoundationDate,0,0)     insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName+'_ULimit_3'10, @FoundationDate,0,0)     insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName+'_ULimit_4'10, @FoundationDate,0,0)     insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName+'_ULimit_5'10, @FoundationDate,0,0)       insert _Guild(NameLvlGatheredSPFoundationDate,Alliance,Bootyvalues @guildName50, @FoundationDate,0,0)     set @guildID = @@identity          if (@@error <> or @@rowcount or @guildID 0)     begin         rollback transaction         return -5     end       --&#44600;드장은 퍼미션이 0xffffffff !!     declare @rvalue int     exec @rvalue = _Guild_FnAddMember @guildID, @CreaterID, 0, @FoundationDate,0xffffffff     if (@@error <> 0 or @rvalue <= 0)     begin         rollback transaction         return @rvalue     end          -- 길드 창고를 생성하자     exec @rvalue = _Guild_CreateChest_NoTX @guildID     if (@@error <> 0 or @rvalue <= 0)     begin         rollback transaction         return @rvalue     end   commit transaction     return @guildID 




ÑÏ ãÚ ÇÞÊÈÇÓ
ÅÚáÇäÇÊ google