搜索
 找回密码
 加入

单机版1299转职问题?

maore9810 2009-12-18 09:53:49 2127
单机版1299转职转不了,请问CT怎么解决?

16 回复

ctgwglzc
2009-11-28 17:19:37

LOAD_USER_DATA存储

点击查看详情
这段结尾
  1. SELECT @charid1 = strCharID1, @charid2 = strCharID2, @charid3 = strCharID3 FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID
  2. IF @id = @charid1 or @id = @charid2 or @id = @charid3
  3.         SET @True = 1
  4. IF @True = 0
  5. BEGIN
  6.         SET @nRet = 0
  7.         RETURN
  8. END
复制代码
加入

  1. UPDATE USERDATA SET Class = Class + 4 WHERE strUserId = @id AND Level > 10 AND Class IN(101, 201)
  2. UPDATE USERDATA SET Class = Class + 5 WHERE strUserId = @id AND Level > 10 AND Class IN(102, 202)
  3. UPDATE USERDATA SET Class = Class + 6 WHERE strUserId = @id AND Level > 10 AND Class IN(103, 203)
  4. UPDATE USERDATA SET Class = Class + 7 WHERE strUserId = @id AND Level > 10 AND Class IN(104, 204)
  5. UPDATE USERDATA SET Class = Class + 1 WHERE strUserId = @id AND Level > 59 AND Class IN(105, 107, 109, 111, 205, 207, 209, 211)
复制代码
maore9810
2009-11-28 18:19:57
楼主
有错误?CT看看!!!
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@id'。
服务器: 消息 137,级别 15,状态 1,行 3
必须声明变量 '@id'。
服务器: 消息 137,级别 15,状态 1,行 5
必须声明变量 '@id'。
服务器: 消息 137,级别 15,状态 1,行 7
必须声明变量 '@id'。
服务器: 消息 137,级别 15,状态 1,行 9
必须声明变量 '@id'。
服务器: 消息 137,级别 15,状态 1,行 11
必须声明变量 '@charid1'。
服务器: 消息 137,级别 15,状态 1,行 13
必须声明变量 '@id'。
服务器: 消息 137,级别 15,状态 1,行 17
必须声明变量 '@True'。
服务器: 消息 137,级别 15,状态 1,行 17
必须声明变量 '@True'。
服务器: 消息 137,级别 15,状态 1,行 23
必须声明变量 '@nRet'。
ctgwglzc
2009-11-28 18:40:51

发你个完整的吧

有错误?CT看看!!!
服务器: 消息 137,级别 15,状态 2,行 1
必须声明变量 '@id'。
服务器: 消息 137,级别 15,状态 1,行 3
必须声明变量 '@id'。
服务器: 消息 137,级别 15,状态 1,行 5
必须声明变量 ...
maore9810 发表于 2009-11-28 18:19
  1. /****** Object:  Stored Procedure dbo.LOAD_USER_DATA    Script Date: 2009-04-10 11:09 am ******/

  2. CREATE PROCEDURE LOAD_USER_DATA
  3. @AccountID        char(21),
  4. @id                char(21),
  5. @nRet                smallint OUTPUT

  6. AS

  7. DECLARE @charid1 char(21), @charid2 char(21), @charid3 char(21)
  8. DECLARE @True smallint
  9. SET @charid1 = null
  10. SET @charid2 = null
  11. SET @charid3 = null
  12. SET @True = 0
  13. SET @nRet = 0

  14. SELECT @charid1 = strCharID1, @charid2 = strCharID2, @charid3 = strCharID3 FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID
  15. IF @id = @charid1 or @id = @charid2 or @id = @charid3
  16.         SET @True = 1
  17. IF @True = 0
  18. BEGIN
  19.         SET @nRet = 0
  20.         RETURN
  21. END


  22. --Oto Master
  23.     UPDATE USERDATA SET Class = Class + 4 WHERE strUserId = @id AND Level > 10 AND Class IN(101, 201)
  24.     UPDATE USERDATA SET Class = Class + 5 WHERE strUserId = @id AND Level > 10 AND Class IN(102, 202)
  25.    UPDATE USERDATA SET Class = Class + 6 WHERE strUserId = @id AND Level > 10 AND Class IN(103, 203)
  26.    UPDATE USERDATA SET Class = Class + 7 WHERE strUserId = @id AND Level > 10 AND Class IN(104, 204)
  27.    UPDATE USERDATA SET Class = Class + 1 WHERE strUserId = @id AND Level > 59 AND Class IN(105, 107, 109, 111, 205, 207, 209, 211)


  28. SELECT Nation, Race, Class, HairColor, Rank, Title, [Level], [Exp], Loyalty, Face, City, Knights, Fame,
  29.          Hp, Mp, Sp, Strong, Sta, Dex, Intel, Cha, Authority, Points, Gold, [Zone], Bind, PX, PZ, PY, dwTime, strSkill, strItem,strSerial, sQuestCount, strQuest, MannerPoint, LoyaltyMonthly
  30.         FROM        USERDATA WHERE strUserId = @id

  31. SET @nRet = @@RowCount



  32. RETURN
  33. GO
复制代码
hhh555
2009-12-8 15:11:07
CT老大,上面的是刷出来的转职NPC么?
ctgwglzc
2009-12-8 16:39:24

满10级后下线再上即可自动1转,满60后下线再上即2转

CT老大,上面的是刷出来的转职NPC么?
hhh555 发表于 2009-12-8 15:11

不需要NPC,上面是自动1转2转
f9365431
2009-12-9 20:54:06
學習下
謝謝分享
hhh555
2009-12-10 09:00:47
5# hhh555


3Q
leonjaykai
2009-12-10 09:49:11
我也來學~~~~謝謝分享~~~
duepbbmal336
2009-12-18 09:53:49
1# maore9810
直接去我的贴子下那个就可以解决这个问题了可以在NPC那一转2转
http://www.kofans.cn/bbs/thread-13427-1-1.html
12下一页
高级模式
游客