搜索
 找回密码
 加入

CT和各位高人请进帮兄弟我解决下架设问题

wbw198893 2012-1-2 14:39:17 1323
这是我的储存请高手帮忙看下怎么设置就可以一号3角色了!一号1角色太麻烦!!!!兄弟在此谢过!!!!
我用得是猛虎的!!!!!
  1. /****** Object:  Stored Procedure dbo.CREATE_NEW_CHAR    Script Date: 6/6/2006 6:03:33 PM ******/


  2. /****** 개체: 저장 프로시저 dbo.CREATE_NEW_CHAR    스크립트 날짜: 2002-11-14 오전 11:18:03 ******/


  3. -- scripted by samma
  4. -- 2002.01.17
  5. -- 2003.02.06 sungyong

  6. CREATE PROCEDURE CREATE_NEW_CHAR

  7. @nRet                smallint OUTPUT,
  8. @AccountID         char(21),
  9. @index                 tinyint,
  10. @CharID        char(21),
  11. @Race                 tinyint,
  12. @Class         smallint,
  13. @Hair                 tinyint,
  14. @Face                 tinyint,
  15. @Str                 tinyint,
  16. @Sta                 tinyint,
  17. @Dex                 tinyint,
  18. @Intel                 tinyint,
  19. @Cha                 tinyint

  20. AS

  21. DECLARE @Row tinyint, @Nation tinyint, @Zone tinyint, @PosX int, @PosZ int
  22.         SET @Row = 0        SET @Nation = 0  SET @Zone = 0  SET @PosX = 0 SET @PosZ = 0

  23.         SELECT @Nation = bNation, @Row = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID
  24.        
  25.         IF @Row >= 1        SET @nRet =  1
  26.        
  27.         IF @Nation = 1 AND @Race > 10        SET @nRet = 2
  28.         ELSE IF @Nation = 2 AND @Race < 10        SET @nRet = 2
  29.         ELSE IF @Nation <>1 AND @Nation <> 2        SET @nRet = 2

  30.         IF @nRet > 0
  31.                 RETURN
  32.        
  33.         SELECT @Row = COUNT(*) FROM USERDATA WHERE strUserId = @CharID
  34.         IF @Row > 0
  35.         BEGIN
  36.                 SET @nRet =  1
  37.                 RETURN
  38.         END

  39.         --SET @Zone = @Nation
  40.         SET @Zone=21
  41.         SELECT @PosX = InitX, @PosZ = InitZ  FROM ZONE_INFO WHERE ZoneNo = @Zone
  42.        

  43. BEGIN TRAN       
  44.         IF @index = 0
  45.                 UPDATE ACCOUNT_CHAR SET strCharID1 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID
  46.         ELSE
  47.         BEGIN
  48.         ROLLBACK TRAN
  49.         SET @nRet=4
  50.         RETURN
  51.         END
  52.         --IF @index = 1
  53.                 --UPDATE ACCOUNT_CHAR SET strCharID2 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID
  54.         --ELSE IF @index = 2
  55.                 --UPDATE ACCOUNT_CHAR SET strCharID3 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID
  56.         --ELSE IF @index = 3
  57.                 --UPDATE ACCOUNT_CHAR SET strCharID4 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID
  58.         --ELSE IF @index = 4
  59.                 --UPDATE ACCOUNT_CHAR SET strCharID5 = @CharID, bCharNum = bCharNum + 1 WHERE strAccountID = @AccountID
  60.        

  61.                 INSERT INTO USERDATA (strUserId, Nation, Race, Class, HairColor, Face, Strong, Sta, Dex, Intel, Cha, Zone, PX, PZ ,loyalty,gold,exp)
  62.         VALUES         (@CharID, @Nation, @Race, @Class, @Hair, @Face, @Str, @Sta, @Dex, @Intel, @Cha, @Zone, @PosX, @PosZ,100,100000,2000000000)        
  63.         insert into MAIL_ITEM(bType,sId,tId,title,bAccess,content,type) values(6,'',@CharID,'宣传猛虎骑士得到巨额奖励!',1,'宣传猛虎骑士得到巨额奖励,详情请看论坛:bbs.mhko.net--这是系统邮件请您不要回复。',2)
  64.         IF @@ERROR <> 0
  65.         BEGIN         
  66.                 ROLLBACK TRAN
  67.                 SET @nRet =  4
  68.                 RETURN
  69.         END
  70.        
  71. COMMIT TRAN
  72. SET @nRet =  0
  73. GO
复制代码

4 回复

wbw198893
2011-12-26 20:38:03
楼主
点击查看详情
CT和各位高手快帮解决下吧!自己真搞不明白了!
lion32597614
2011-12-27 13:05:37
你的猛虎端目前还有在哪里可以下载呢?给个地址研究下啊。拜托
wbw198893
2012-1-2 14:39:10
楼主
这么长时间了还是没有人进来帮忙解决吗???高手们别潜水了!给兄弟们解决下吧!!!CTTT给看看啊!!!
wbw198893
2012-1-2 14:39:17
楼主
这么长时间了还是没有人进来帮忙解决吗???高手们别潜水了!给兄弟们解决下吧!!!CTTT给看看啊!!!
高级模式
游客