Advertisement
Guest User

Untitled

a guest
Nov 13th, 2015
770
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 19.47 KB | None | 0 0
  1. USE [master]
  2. GO
  3. /****** Object:  Database [SROPROT_ANTICHEAT]    Script Date: 11/13/2015 17:17:45 ******/
  4. CREATE DATABASE [SROPROT_ANTICHEAT] ON  PRIMARY
  5. ( NAME = N'SROPROT_ANTICHEAT', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\SROPROT_ANTICHEAT.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
  6.  LOG ON
  7. ( NAME = N'SROPROT_ANTICHEAT_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\SROPROT_ANTICHEAT_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
  8. GO
  9. ALTER DATABASE [SROPROT_ANTICHEAT] SET COMPATIBILITY_LEVEL = 100
  10. GO
  11. IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
  12. BEGIN
  13. EXEC [SROPROT_ANTICHEAT].[dbo].[sp_fulltext_database] @action = 'enable'
  14. END
  15. GO
  16. ALTER DATABASE [SROPROT_ANTICHEAT] SET ANSI_NULL_DEFAULT OFF
  17. GO
  18. ALTER DATABASE [SROPROT_ANTICHEAT] SET ANSI_NULLS OFF
  19. GO
  20. ALTER DATABASE [SROPROT_ANTICHEAT] SET ANSI_PADDING OFF
  21. GO
  22. ALTER DATABASE [SROPROT_ANTICHEAT] SET ANSI_WARNINGS OFF
  23. GO
  24. ALTER DATABASE [SROPROT_ANTICHEAT] SET ARITHABORT OFF
  25. GO
  26. ALTER DATABASE [SROPROT_ANTICHEAT] SET AUTO_CLOSE OFF
  27. GO
  28. ALTER DATABASE [SROPROT_ANTICHEAT] SET AUTO_CREATE_STATISTICS ON
  29. GO
  30. ALTER DATABASE [SROPROT_ANTICHEAT] SET AUTO_SHRINK OFF
  31. GO
  32. ALTER DATABASE [SROPROT_ANTICHEAT] SET AUTO_UPDATE_STATISTICS ON
  33. GO
  34. ALTER DATABASE [SROPROT_ANTICHEAT] SET CURSOR_CLOSE_ON_COMMIT OFF
  35. GO
  36. ALTER DATABASE [SROPROT_ANTICHEAT] SET CURSOR_DEFAULT  GLOBAL
  37. GO
  38. ALTER DATABASE [SROPROT_ANTICHEAT] SET CONCAT_NULL_YIELDS_NULL OFF
  39. GO
  40. ALTER DATABASE [SROPROT_ANTICHEAT] SET NUMERIC_ROUNDABORT OFF
  41. GO
  42. ALTER DATABASE [SROPROT_ANTICHEAT] SET QUOTED_IDENTIFIER OFF
  43. GO
  44. ALTER DATABASE [SROPROT_ANTICHEAT] SET RECURSIVE_TRIGGERS OFF
  45. GO
  46. ALTER DATABASE [SROPROT_ANTICHEAT] SET  DISABLE_BROKER
  47. GO
  48. ALTER DATABASE [SROPROT_ANTICHEAT] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
  49. GO
  50. ALTER DATABASE [SROPROT_ANTICHEAT] SET DATE_CORRELATION_OPTIMIZATION OFF
  51. GO
  52. ALTER DATABASE [SROPROT_ANTICHEAT] SET TRUSTWORTHY OFF
  53. GO
  54. ALTER DATABASE [SROPROT_ANTICHEAT] SET ALLOW_SNAPSHOT_ISOLATION OFF
  55. GO
  56. ALTER DATABASE [SROPROT_ANTICHEAT] SET PARAMETERIZATION SIMPLE
  57. GO
  58. ALTER DATABASE [SROPROT_ANTICHEAT] SET READ_COMMITTED_SNAPSHOT OFF
  59. GO
  60. ALTER DATABASE [SROPROT_ANTICHEAT] SET HONOR_BROKER_PRIORITY OFF
  61. GO
  62. ALTER DATABASE [SROPROT_ANTICHEAT] SET  READ_WRITE
  63. GO
  64. ALTER DATABASE [SROPROT_ANTICHEAT] SET RECOVERY FULL
  65. GO
  66. ALTER DATABASE [SROPROT_ANTICHEAT] SET  MULTI_USER
  67. GO
  68. ALTER DATABASE [SROPROT_ANTICHEAT] SET PAGE_VERIFY CHECKSUM
  69. GO
  70. ALTER DATABASE [SROPROT_ANTICHEAT] SET DB_CHAINING OFF
  71. GO
  72. USE [SROPROT_ANTICHEAT]
  73. GO
  74. /****** Object:  Table [dbo].[_AnticheatGmAccessObjID]    Script Date: 11/13/2015 17:17:46 ******/
  75. SET ANSI_NULLS ON
  76. GO
  77. SET QUOTED_IDENTIFIER ON
  78. GO
  79. SET ANSI_PADDING ON
  80. GO
  81. CREATE TABLE [dbo].[_AnticheatGmAccessObjID](
  82.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  83.     [username] [VARCHAR](128) NOT NULL,
  84.     [obj_id] [INT] NOT NULL,
  85.     [amount] [INT] NOT NULL,
  86.     [service] [INT] NOT NULL
  87. ) ON [PRIMARY]
  88. GO
  89. SET ANSI_PADDING OFF
  90. GO
  91. /****** Object:  Table [dbo].[_AnticheatGmAccessControl]    Script Date: 11/13/2015 17:17:46 ******/
  92. SET ANSI_NULLS ON
  93. GO
  94. SET QUOTED_IDENTIFIER ON
  95. GO
  96. SET ANSI_PADDING ON
  97. GO
  98. CREATE TABLE [dbo].[_AnticheatGmAccessControl](
  99.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  100.     [username] [VARCHAR](MAX) NULL,
  101.     [cmd_id] [INT] NULL
  102. ) ON [PRIMARY]
  103. GO
  104. SET ANSI_PADDING OFF
  105. GO
  106. /****** Object:  Table [dbo].[_AnticheatLoginLog]    Script Date: 11/13/2015 17:17:46 ******/
  107. SET ANSI_NULLS ON
  108. GO
  109. SET QUOTED_IDENTIFIER ON
  110. GO
  111. SET ANSI_PADDING ON
  112. GO
  113. CREATE TABLE [dbo].[_AnticheatLoginLog](
  114.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  115.     [StrUserID] [VARCHAR](128) NOT NULL,
  116.     [IP] [VARCHAR](128) NOT NULL,
  117.     [HWID] [VARCHAR](128) NULL,
  118.     [DATE] [DATE] NOT NULL,
  119.  CONSTRAINT [PK_sroprot_login_log] PRIMARY KEY CLUSTERED
  120. (
  121.     [ID] ASC
  122. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  123. ) ON [PRIMARY]
  124. GO
  125. SET ANSI_PADDING OFF
  126. GO
  127. /****** Object:  Table [dbo].[_AnticheatIPLockDown]    Script Date: 11/13/2015 17:17:46 ******/
  128. SET ANSI_NULLS ON
  129. GO
  130. SET QUOTED_IDENTIFIER ON
  131. GO
  132. SET ANSI_PADDING ON
  133. GO
  134. CREATE TABLE [dbo].[_AnticheatIPLockDown](
  135.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  136.     [username] [VARCHAR](128) NOT NULL,
  137.     [IP] [VARCHAR](128) NOT NULL,
  138.  CONSTRAINT [PK__AnticheatIPLockDown] PRIMARY KEY CLUSTERED
  139. (
  140.     [ID] ASC
  141. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  142. ) ON [PRIMARY]
  143. GO
  144. SET ANSI_PADDING OFF
  145. GO
  146. /****** Object:  Table [dbo].[_BanChat]    Script Date: 11/13/2015 17:17:46 ******/
  147. SET ANSI_NULLS ON
  148. GO
  149. SET QUOTED_IDENTIFIER ON
  150. GO
  151. SET ANSI_PADDING ON
  152. GO
  153. CREATE TABLE [dbo].[_BanChat](
  154.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  155.     [ChatID] [INT] NOT NULL,
  156.     [CharName] [VARCHAR](128) NOT NULL,
  157.     [BanCharName] [VARCHAR](128) NOT NULL,
  158.     [ban_end] [datetime] NOT NULL,
  159.  CONSTRAINT [PK__BanChat] PRIMARY KEY CLUSTERED
  160. (
  161.     [ID] ASC
  162. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  163. ) ON [PRIMARY]
  164. GO
  165. SET ANSI_PADDING OFF
  166. GO
  167. /****** Object:  StoredProcedure [dbo].[_AnticheatArenaStatusNotify]    Script Date: 11/13/2015 17:17:47 ******/
  168. SET ANSI_NULLS ON
  169. GO
  170. SET QUOTED_IDENTIFIER ON
  171. GO
  172. CREATE PROCEDURE [dbo].[_AnticheatArenaStatusNotify]
  173.     @charname     VARCHAR(64),
  174.     @STATUS INT
  175.    
  176. AS
  177. DECLARE @camp_id INT = 0;
  178. DECLARE @honor_point INT;
  179. GO
  180. /****** Object:  StoredProcedure [dbo].[_AnticheatBicycle]    Script Date: 11/13/2015 17:17:47 ******/
  181. SET ANSI_NULLS ON
  182. GO
  183. SET QUOTED_IDENTIFIER ON
  184. GO
  185. CREATE PROCEDURE [dbo].[_AnticheatBicycle]  
  186. AS
  187. SELECT 'OK';
  188. GO
  189. /****** Object:  Table [dbo].[_AntiCheatCharacterLoginLog]    Script Date: 11/13/2015 17:17:47 ******/
  190. SET ANSI_NULLS ON
  191. GO
  192. SET QUOTED_IDENTIFIER ON
  193. GO
  194. SET ANSI_PADDING ON
  195. GO
  196. CREATE TABLE [dbo].[_AntiCheatCharacterLoginLog](
  197.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  198.     [charname] [nvarchar](60) NULL,
  199.     [hwid] [VARCHAR](50) NULL,
  200.     [ip] [VARCHAR](50) NOT NULL,
  201.     [DATE] [datetime] NOT NULL,
  202.  CONSTRAINT [PK_AntiCheatCharacterLoginLog] PRIMARY KEY CLUSTERED
  203. (
  204.     [ID] ASC
  205. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  206. ) ON [PRIMARY]
  207. GO
  208. SET ANSI_PADDING OFF
  209. GO
  210. /****** Object:  Table [dbo].[_AnticheatUniqueDeath]    Script Date: 11/13/2015 17:17:47 ******/
  211. SET ANSI_NULLS ON
  212. GO
  213. SET QUOTED_IDENTIFIER ON
  214. GO
  215. SET ANSI_PADDING ON
  216. GO
  217. CREATE TABLE [dbo].[_AnticheatUniqueDeath](
  218.     [ID] [INT] IDENTITY(1,1) NOT NULL,
  219.     [name] [VARCHAR](128) NULL,
  220.     [mob_id] [INT] NULL,
  221.     [DATE] [datetime] NOT NULL,
  222.  CONSTRAINT [PK__AnticheatUniqueDath] PRIMARY KEY CLUSTERED
  223. (
  224.     [ID] ASC
  225. )WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
  226. ) ON [PRIMARY]
  227. GO
  228. SET ANSI_PADDING OFF
  229. GO
  230. /****** Object:  StoredProcedure [dbo].[_AnticheatPremiumUser]    Script Date: 11/13/2015 17:17:47 ******/
  231. SET ANSI_NULLS ON
  232. GO
  233. SET QUOTED_IDENTIFIER OFF
  234. GO
  235. CREATE PROCEDURE [dbo].[_AnticheatPremiumUser]
  236.     @username   VARCHAR(128)
  237.     AS
  238. DECLARE @RESULT INT = 0;
  239. DECLARE @JID INT
  240.  
  241. IF EXISTS (SELECT  * FROM SRO_VT_ACCOUNT.dbo.TB_User WHERE StrUserID = @username)
  242. BEGIN
  243. SELECT  @JID = JID FROM SRO_VT_ACCOUNT.dbo.TB_User WHERE StrUserID = @username
  244. IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._TimedJob WHERE JobID = 47189 AND CharID IN (SELECT CharID FROM SRO_VT_SHARD.dbo._User WHERE UserJID = @JID))
  245. BEGIN
  246. SET @RESULT =1;
  247. END
  248. END
  249. SELECT @RESULT
  250. GO
  251. /****** Object:  StoredProcedure [dbo].[_AnticheatCharacterAuthLog]    Script Date: 11/13/2015 17:17:47 ******/
  252. SET ANSI_NULLS ON
  253. GO
  254. SET QUOTED_IDENTIFIER OFF
  255. GO
  256. CREATE PROCEDURE [dbo].[_AnticheatCharacterAuthLog]
  257.     @charname   VARCHAR(128),
  258.     @IP VARCHAR(128)
  259. AS
  260.     INSERT INTO _AntiCheatCharacterLoginLog VALUES (@charname, @IP,0, GETDATE())
  261.    
  262.     SELECT 1;
  263.     RETURN;
  264. GO
  265. /****** Object:  StoredProcedure [dbo].[_AnticheatBanGuildChat]    Script Date: 11/13/2015 17:17:47 ******/
  266. SET ANSI_NULLS ON
  267. GO
  268. SET QUOTED_IDENTIFIER OFF
  269. GO
  270. CREATE PROCEDURE [dbo].[_AnticheatBanGuildChat]
  271.     @master_user    VARCHAR(128),
  272.     @ban_user   VARCHAR(128),
  273.     @banMinutes INT
  274. AS
  275. DECLARE @mCharID INT =  NULL
  276. DECLARE @bCharID INT =  NULL
  277. DECLARE @mGuildID INT =  0
  278. DECLARE @bGuildID INT =  0
  279. DECLARE @RESULT INT = 0;
  280.  
  281. SELECT @mCharID = CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @master_user AND Deleted = 0 AND GuildID > 0
  282. SELECT @bCharID = CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @ban_user AND Deleted = 0 AND GuildID > 0
  283.  
  284. IF(@mCharID IS NOT NULL AND @bCharID IS NOT NULL)
  285. BEGIN
  286. IF(@mGuildID = @bGuildID)
  287. BEGIN
  288. IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._GuildMember WHERE MemberClass = 0 AND CharID = @mCharID)
  289. BEGIN
  290. IF EXISTS (SELECT * FROM _BanChat WHERE ChatID = 5 AND CharName = @ban_user)
  291. BEGIN
  292. UPDATE _BanChat SET ban_end = DATEADD(MINUTE,@banMinutes,GETDATE()),BanCharName = @master_user WHERE ChatID = 5 AND CharName = @ban_user
  293. SET @RESULT = 1;
  294. END
  295. ELSE
  296. BEGIN
  297. INSERT INTO _BanChat([ChatID],[CharName],[BanCharName],[ban_end])VALUES(5,@ban_user,@master_user,DATEADD(MINUTE,@banMinutes,GETDATE()))
  298. SET @RESULT = 1;
  299. END
  300.  
  301. END
  302. END
  303. END
  304. SELECT @RESULT;
  305. GO
  306. /****** Object:  StoredProcedure [dbo].[_AnticheatAuthLog]    Script Date: 11/13/2015 17:17:47 ******/
  307. SET ANSI_NULLS ON
  308. GO
  309. SET QUOTED_IDENTIFIER OFF
  310. GO
  311. CREATE PROCEDURE [dbo].[_AnticheatAuthLog]
  312.     @username   VARCHAR(128),
  313.     @IP VARCHAR(128)
  314. AS
  315.     INSERT INTO _AnticheatLoginLog VALUES (@username, @IP,0, GETDATE())
  316.    
  317.     SELECT 1;
  318.     RETURN;
  319. GO
  320. /****** Object:  StoredProcedure [dbo].[__IPLockDown]    Script Date: 11/13/2015 17:17:47 ******/
  321. SET ANSI_NULLS ON
  322. GO
  323. SET QUOTED_IDENTIFIER ON
  324. GO
  325. CREATE PROCEDURE [dbo].[__IPLockDown]
  326. @username VARCHAR (128),
  327. @ip VARCHAR(128)
  328. AS
  329. DECLARE @JID INT
  330. DECLARE @RETURN INT = 1
  331. IF(EXISTS(SELECT * FROM _AnticheatIPLockDown WHERE username = @username))
  332. BEGIN
  333. IF(NOT EXISTS(SELECT * FROM _AnticheatIPLockDown WHERE username = @username AND IP = @ip))
  334. BEGIN
  335. SET @RETURN = 0;
  336. END
  337. END
  338.  
  339. SELECT @RETURN;
  340. GO
  341. /****** Object:  StoredProcedure [dbo].[_AnticheatUpdateUserStatus]    Script Date: 11/13/2015 17:17:47 ******/
  342. SET ANSI_NULLS ON
  343. GO
  344. SET QUOTED_IDENTIFIER ON
  345. GO
  346. CREATE PROCEDURE [dbo].[_AnticheatUpdateUserStatus]
  347. @username   VARCHAR(36),
  348. @hwid   VARCHAR(36),
  349. @ip VARCHAR(50),
  350. @online SMALLINT
  351. AS
  352. IF EXISTS (SELECT * FROM _AnticheatOnlineUser WHERE username = @username)
  353. BEGIN
  354. UPDATE _AnticheatOnlineUser SET online = @online WHERE username = @username
  355. IF(@hwid IS NOT NULL)
  356. BEGIN
  357. UPDATE _AnticheatOnlineUser SET hwid = @hwid WHERE username = @username
  358. END
  359. IF(@ip IS NOT NULL)
  360. BEGIN
  361. UPDATE _AnticheatOnlineUser SET ip = @ip WHERE username = @username
  362. END
  363. END
  364. ELSE
  365. BEGIN
  366. INSERT INTO _AnticheatOnlineUser ([username],[hwid],[ip],[online]) VALUES (@username,@hwid,@ip,@online)
  367. END
  368. GO
  369. /****** Object:  StoredProcedure [dbo].[_AnticheatUniqueDeathNotify]    Script Date: 11/13/2015 17:17:47 ******/
  370. SET ANSI_NULLS ON
  371. GO
  372. SET QUOTED_IDENTIFIER OFF
  373. GO
  374. CREATE PROCEDURE [dbo].[_AnticheatUniqueDeathNotify]
  375.     @name   VARCHAR(128),
  376.     @id INT
  377. AS
  378.     INSERT INTO _AnticheatUniqueDeath([name],[mob_id],[DATE]) VALUES(@name,@id,GETDATE());
  379. GO
  380. /****** Object:  StoredProcedure [dbo].[_AnticheatGuild]    Script Date: 11/13/2015 17:17:47 ******/
  381. SET ANSI_NULLS ON
  382. GO
  383. SET QUOTED_IDENTIFIER OFF
  384. GO
  385. CREATE PROCEDURE [dbo].[_AnticheatGuild]
  386.     @name   VARCHAR(128),
  387.     @TYPE INT,
  388.     @MAX INT
  389.    
  390. AS
  391.     DECLARE @RESULT INT = 0
  392.     DECLARE @GuildID INT
  393.     DECLARE @UnionID INT
  394.     DECLARE @Uion_1 INT
  395.     DECLARE @Uion_2 INT
  396.     DECLARE @Uion_3 INT
  397.     DECLARE @Uion_4 INT
  398.     DECLARE @Uion_5 INT
  399.     DECLARE @Uion_6 INT
  400.     DECLARE @Uion_7 INT
  401.     DECLARE @Uion_8 INT
  402.     DECLARE @COUNT INT = 0
  403.     IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @name AND GuildID > 0)
  404.     BEGIN
  405.     SELECT @GuildID = GuildID FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @name
  406.     IF(@TYPE = 1)
  407.     BEGIN
  408.     IF((SELECT COUNT(*) FROM SRO_VT_SHARD.dbo._GuildMember WHERE GuildID = @GuildID) < @MAX)
  409.     BEGIN
  410.     SET @RESULT =1;
  411.     END
  412.     END
  413.     IF(@TYPE = 2)
  414.     BEGIN
  415.     IF EXISTS(SELECT * FROM SRO_VT_SHARD.dbo._Guild WHERE ID = @GuildID AND Alliance > 0)
  416.     BEGIN
  417.     SELECT @UnionID = Alliance FROM SRO_VT_SHARD.dbo._Guild WHERE ID = @GuildID
  418.     SELECT @Uion_1 = Ally1,@Uion_2 = Ally2,@Uion_3 = Ally3,@Uion_4 = Ally4,@Uion_5 = Ally5,@Uion_6 = Ally6,@Uion_7 = Ally7,@Uion_8 = Ally8 FROM SRO_VT_SHARD.dbo._AlliedClans WHERE ID = @UnionID
  419.    
  420.     IF(@Uion_1 = 0)
  421.     BEGIN
  422.     SET @COUNT = @COUNT + 1
  423.     END
  424.    
  425.     IF(@Uion_2 = 0)
  426.     BEGIN
  427.     SET @COUNT = @COUNT + 1
  428.     END
  429.    
  430.     IF(@Uion_3 = 0)
  431.     BEGIN
  432.     SET @COUNT = @COUNT + 1
  433.     END
  434.    
  435.     IF(@Uion_4 = 0)
  436.     BEGIN
  437.     SET @COUNT = @COUNT + 1
  438.     END
  439.    
  440.     IF(@Uion_5 = 0)
  441.     BEGIN
  442.     SET @COUNT = @COUNT + 1
  443.     END
  444.    
  445.     IF(@Uion_6 = 0)
  446.     BEGIN
  447.     SET @COUNT = @COUNT + 1
  448.     END
  449.    
  450.     IF(@Uion_7 = 0)
  451.     BEGIN
  452.     SET @COUNT = @COUNT + 1
  453.     END
  454.    
  455.     IF(@Uion_8 = 0)
  456.     BEGIN
  457.     SET @COUNT = @COUNT + 1
  458.     END
  459.    
  460.     IF((8 - @COUNT) < @MAX)
  461.     BEGIN
  462.     SET @RESULT = 1;
  463.     END
  464.     END
  465.     ELSE
  466.     BEGIN
  467.     SET @RESULT = 1
  468.     END
  469.     END
  470.     END
  471.     SELECT @RESULT;
  472. GO
  473. /****** Object:  StoredProcedure [dbo].[_AnticheatGetJobSuit]    Script Date: 11/13/2015 17:17:47 ******/
  474. SET ANSI_NULLS ON
  475. GO
  476. SET QUOTED_IDENTIFIER ON
  477. GO
  478. CREATE PROCEDURE [dbo].[_AnticheatGetJobSuit]
  479. @name   VARCHAR(128)
  480. AS
  481. DECLARE @RESULT INT = 0
  482. DECLARE @CHARID INT
  483. DECLARE @ITEM_ID INT
  484. DECLARE @TYPE1 INT
  485. DECLARE @TYPE2 INT
  486. DECLARE @TYPE3 INT
  487. DECLARE @TYPE4 INT
  488.  
  489. IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @name)
  490. BEGIN
  491. SELECT @CHARID = CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @name
  492.  
  493. IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._Inventory WHERE CharID = @CHARID AND Slot = 8 AND ItemID > 0)
  494. BEGIN
  495.  SELECT @ITEM_ID = RefItemID FROM SRO_VT_SHARD.dbo._Items WHERE ID64 IN (SELECT ItemID FROM SRO_VT_SHARD.dbo._Inventory WHERE CharID = @CHARID AND Slot = 8)
  496.  IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._RefObjCommon WHERE ID = @ITEM_ID AND Service = 1)
  497.  BEGIN
  498.  SELECT @TYPE1 = TypeID1,@TYPE2 = TypeID2,@TYPE3 = TypeID3,@TYPE4 = TypeID4 FROM SRO_VT_SHARD.dbo._RefObjCommon WHERE ID = @ITEM_ID AND Service = 1
  499.  IF(@TYPE1 = 3 AND @TYPE2 = 1 AND @TYPE3 = 7)
  500.  BEGIN
  501.  --хант
  502.  IF(@TYPE4 = 3)
  503.  BEGIN
  504.  SET @RESULT = 1;
  505.  END
  506.  --трейд
  507.   IF(@TYPE4 = 1)
  508.  BEGIN
  509.  SET @RESULT = 2;
  510.  IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._CharCOS WHERE OwnerCharID = @CHARID)
  511.  BEGIN
  512.  SET @RESULT = 20;
  513.  END
  514.  END
  515.   --тиф
  516.   IF(@TYPE4 = 2)
  517.  BEGIN
  518.  SET @RESULT = 3;
  519.  END
  520.  
  521.  END
  522.  END
  523. END
  524. END
  525. SELECT @RESULT
  526. GO
  527. /****** Object:  StoredProcedure [dbo].[_AnticheatGetIpCount]    Script Date: 11/13/2015 17:17:47 ******/
  528. SET ANSI_NULLS ON
  529. GO
  530. SET QUOTED_IDENTIFIER ON
  531. GO
  532. CREATE PROCEDURE [dbo].[_AnticheatGetIpCount]
  533. @ip VARCHAR(60)
  534. AS
  535. SELECT COUNT(hwid) FROM _AnticheatOnlineUser WHERE  ip = @ip AND online = 1
  536. GO
  537. /****** Object:  StoredProcedure [dbo].[_AnticheatGetHwIdCount]    Script Date: 11/13/2015 17:17:47 ******/
  538. SET ANSI_NULLS ON
  539. GO
  540. SET QUOTED_IDENTIFIER ON
  541. GO
  542. CREATE PROCEDURE [dbo].[_AnticheatGetHwIdCount]
  543. @hwid VARCHAR(60)
  544. AS
  545. DECLARE @RESULT INT = 0
  546.  
  547.  
  548. SELECT COUNT(hwid) FROM _AnticheatOnlineUser WHERE  hwid = @hwid AND online = 1
  549. GO
  550. /****** Object:  StoredProcedure [dbo].[_AnticheatGetCharData]    Script Date: 11/13/2015 17:17:47 ******/
  551. SET ANSI_NULLS ON
  552. GO
  553. SET QUOTED_IDENTIFIER OFF
  554. GO
  555. CREATE PROCEDURE [dbo].[_AnticheatGetCharData]
  556.     @name   VARCHAR(128)
  557. AS
  558.     DECLARE @level INT = 0;
  559.     DECLARE @GuildChatBan VARCHAR(MAX) = '0';
  560.    
  561.     IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @name)
  562.     BEGIN
  563.        SELECT @level = CurLevel FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @name
  564.     END
  565.    
  566.     IF EXISTS (SELECT * FROM _BanChat WHERE ChatID = 5 AND CharName = @name)
  567.     BEGIN
  568.     SELECT @GuildChatBan = ban_end FROM _BanChat WHERE ChatID = 5 AND CharName = @name 
  569.     END
  570.    
  571.    
  572.    
  573.     SELECT @level,@GuildChatBan
  574. GO
  575. /****** Object:  StoredProcedure [dbo].[_AnticheatChekItemOpt]    Script Date: 11/13/2015 17:17:47 ******/
  576. SET ANSI_NULLS ON
  577. GO
  578. SET QUOTED_IDENTIFIER OFF
  579. GO
  580. CREATE PROCEDURE [dbo].[_AnticheatChekItemOpt]
  581.     @name   VARCHAR(128),
  582.     @slot INT,
  583.     @MAX INT
  584.    
  585. AS
  586.     DECLARE @RESULT INT = 0;
  587.     IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._Items WHERE OptLevel < @MAX AND ID64 IN (SELECT ItemID FROM SRO_VT_SHARD.dbo._Inventory WHERE Slot = @slot AND CharID IN (SELECT CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @name)))
  588.     BEGIN
  589.     SET @RESULT = 1;
  590.     END
  591.     SELECT @RESULT;
  592. GO
  593. /****** Object:  StoredProcedure [dbo].[_AnticheatCheckTeleportAccess]    Script Date: 11/13/2015 17:17:47 ******/
  594. SET ANSI_NULLS ON
  595. GO
  596. SET QUOTED_IDENTIFIER ON
  597. GO
  598. CREATE PROCEDURE [dbo].[_AnticheatCheckTeleportAccess]
  599.     @charname    VARCHAR(16),
  600.     @teleport INT
  601.    
  602. AS
  603. DECLARE @RETURN INT = 0
  604.  
  605. IF(@teleport = 166)
  606. BEGIN
  607. IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._CharQuest WHERE QuestID = 544 AND STATUS = 4 AND CharID IN (SELECT CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @charname))
  608. BEGIN
  609. SET @RETURN = 1;
  610. END
  611. END
  612.  
  613. IF(@teleport = 167)
  614. BEGIN
  615. IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._CharQuest WHERE QuestID = 650 AND STATUS = 4 AND CharID IN (SELECT CharID FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @charname))
  616. BEGIN
  617. SET @RETURN = 1;
  618. END
  619. END
  620. SELECT @RETURN;
  621. GO
  622. /****** Object:  StoredProcedure [dbo].[_AnticheatCheckItemUseAccess]    Script Date: 11/13/2015 17:17:47 ******/
  623. SET ANSI_NULLS ON
  624. GO
  625. SET QUOTED_IDENTIFIER ON
  626. GO
  627. CREATE PROCEDURE [dbo].[_AnticheatCheckItemUseAccess]
  628. @name   VARCHAR(128),
  629. @slot INT
  630. AS
  631. DECLARE @RESULT INT = 1
  632. DECLARE @CHARID INT
  633. DECLARE @ITEM INT
  634. DECLARE @REGION INT
  635.  
  636. IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @name)
  637. BEGIN
  638. SELECT @CHARID = CharID,@REGION =  LatestRegion FROM SRO_VT_SHARD.dbo._Char WHERE CharName16 = @name
  639.  
  640. IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._Inventory WHERE CharID = @CHARID AND Slot = @slot AND ItemID > 0)
  641. BEGIN
  642.  SELECT @ITEM = RefItemID FROM SRO_VT_SHARD.dbo._Items WHERE ID64 IN (SELECT ItemID FROM SRO_VT_SHARD.dbo._Inventory WHERE CharID = @CHARID AND Slot = @slot)
  643.  IF(@ITEM IN (2128))
  644.  BEGIN
  645.  IF EXISTS (SELECT * FROM SRO_VT_SHARD.dbo._RefRegion WHERE wRegionID = @REGION AND IsBattleField = 0)
  646.  BEGIN
  647.  SET @RESULT = 0;
  648.  END
  649.  END
  650. END
  651. END
  652. SELECT @RESULT
  653. GO
  654. /****** Object:  StoredProcedure [dbo].[_AnticheatCheckGmAccessObjID]    Script Date: 11/13/2015 17:17:47 ******/
  655. SET ANSI_NULLS ON
  656. GO
  657. SET QUOTED_IDENTIFIER ON
  658. GO
  659. CREATE PROCEDURE [dbo].[_AnticheatCheckGmAccessObjID]
  660.     @username     VARCHAR(128),
  661.     @objID INT,
  662.     @Amount INT
  663.    
  664. AS
  665. DECLARE @RETURN INT = 0
  666.  
  667. IF(EXISTS(SELECT * FROM _AnticheatGmAccessObjID WHERE username = @username AND obj_id = @objID AND amount >= @Amount))
  668. BEGIN
  669. SET @RETURN = 1;
  670. END
  671.  
  672. IF(EXISTS(SELECT * FROM _AnticheatGmAccessObjID WHERE username = @username AND obj_id = 0 AND amount = 0 AND service = 1))
  673. BEGIN
  674. SET @RETURN = 1;
  675. END
  676.  
  677. SELECT @RETURN;
  678. GO
  679. /****** Object:  StoredProcedure [dbo].[_AnticheatCheckGmAccessControl]    Script Date: 11/13/2015 17:17:47 ******/
  680. SET ANSI_NULLS ON
  681. GO
  682. SET QUOTED_IDENTIFIER ON
  683. GO
  684. CREATE PROCEDURE [dbo].[_AnticheatCheckGmAccessControl]
  685.     @username     VARCHAR(128),
  686.     @cmd INT
  687.    
  688. AS
  689. DECLARE @RETURN INT = 0
  690.  
  691. IF(EXISTS(SELECT * FROM _AnticheatGmAccessControl WHERE username = @username AND cmd_id = @cmd))
  692. BEGIN
  693. SET @RETURN = 1;
  694. END
  695.  
  696. IF(EXISTS(SELECT * FROM _AnticheatGmAccessControl WHERE username = @username AND cmd_id = 0))
  697. BEGIN
  698. SET @RETURN = 1;
  699. END
  700.  
  701. SELECT @RETURN;
  702. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement