搜索
 找回密码
 加入

送物品的存储

ctgwglzc 2010-5-27 23:49:13 1865
  1. BEGIN TRAN
  2. IF @Num <> 0
  3. BEGIN
  4. IF @StackSize > 1
  5. BEGIN
  6. SET @dur = 1
  7. END
  8. SET @CNum = substring(cast(@Num as varbinary(4)), 4, 1) + substring(cast(@Num as varbinary(4)), 3, 1) + substring(cast(@Num as varbinary(4)), 2, 1) + substring(cast(@Num as varbinary(4)), 1, 1)
  9. SET @Cdur = cast(substring(cast(@dur as varbinary(2)), 2, 1)+substring(cast(@dur as varbinary(2)), 1, 1) as varchar(2))
  10. SET @Cstack = cast(substring(cast(@StackSize as varbinary(2)), 2, 1)+substring(cast(@StackSize as varbinary(2)), 1, 1) as varchar(2))
  11. IF @Num <> 0
  12. BEGIN
  13. IF @location = 1
  14. BEGIN
  15. SELECT @strItem = strItem FROM USERDATA WHERE strUserId = @playerID
  16. SET @x = 1
  17. WHILE @x <= 400
  18. BEGIN
  19. IF [dbo].GetNum(@strItem, @x) = 0
  20. BEGIN
  21. SET @pos = @x
  22. SET @x = 400
  23. END
  24. SET @x = @x + 8
  25. END

  26. UPDATE USERDATA SET strItem = cast(substring(strItem, 1, @pos-1) + cast(cast(@CNum as varchar(4)) + @Cdur + @Cstack as varchar(8)) + substring(strItem, @pos + 8, 401 - @pos) as binary(400)) WHERE strUserID = @playerID
  27. END
  28. ELSE
  29. BEGIN
  30. SELECT @WarehouseData = WareHouseData FROM WAREHOUSE WHERE strAccountID = @playerID
  31. SET @x = 1
  32. WHILE @x <= 3200
  33. BEGIN
  34. IF [dbo].GetWNum(@WarehouseData, @x) = 0
  35. BEGIN
  36. SET @pos = @x
  37. SET @x = 3200
  38. END
  39. SET @x = @x + 8
  40. END
  41. UPDATE WAREHOUSE SET WareHouseData = cast(substring(WareHouseData, 1, @pos - 1) + cast(cast(@CNum as varchar(4)) + @Cdur + @Cstack as varchar(8)) + substring(WareHouseData, @pos + 8, 3208 - @pos) as binary(3200)) WHERE strAccountID = @playerID
  42. END
  43. END
  44. END
  45. COMMIT TRAN
  46. RETURN
复制代码
用法
  1. exec insert_item 'ID', Item Id , Piece
复制代码

15 回复

leonjaykai
2010-5-14 11:41:18
点击查看详情
謝謝分享~~~
28085279
2010-5-14 12:29:12
适用于哪些版本
evaydd
2010-5-14 15:19:11
什么版本都能用哈哈
duepbbmal336
2010-5-15 17:53:13
1# ctgwglzc


这个要怎么用啊
shuaiyong
2010-5-27 14:36:35
很好的东西,谢谢分享!
leonjaykai
2010-5-27 17:07:09
這個怎麼測試  ct可以簡單說明一下嗎?  謝謝
JYMETIN
2010-5-27 18:08:46
不错 写GM工具的话也可以用到
aiiq
2010-5-27 22:15:36
这个不够先进
也不够简单
如果玩家在线也会容易无效
leonjaykai
2010-5-27 23:49:13
9# aiiq


您說清楚點吧   聽不懂啊~~~哈哈
12下一页
高级模式
游客