Post Items, und Item duppen bei 2ten Channel

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Post Items, und Item duppen bei 2ten Channel

      Hallo

      Ich habe ein Problem mit den v15 Files.

      Und Zwar bekomme ich alle 10 bis 20 Levels items mit der Post geschickt, bei lvl 120 bekomme ich sogar 4x nen Cloak geschickt.


      Hat jemand ne arnung wo das Definiert ist.

      Ich habe nix gefunden diesbezüglich.


      Mein 2tes Problem ist, sobald ich nen 2tes Channel erstelle können Spieler mit den Post System duppen.

      Hat jemand wer ne lösung wie ich das fixen kann?
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Hab schon in probEvent geschaut, da ist nix drinne was man mit der post bekommt.

      Und zu den Post Dupe Bug

      Ich benutze die v15 files von Dragon-Crusade.

      Habe es aber auch mit den Files von Sedrika probiert, dort ist es das gleiche.

      Sobald man nen Item aus der Post zieht bekommt man direkt neue Post mit den gleichen item.
    • Könntest du mir füleicht deine einstellungen posten für das adden den 2ten channels?


      Hier ist meine einstellung. Füleicht habe ich ja da nen fehler drinne.

      Quellcode

      1. AddTail( -1, 1, "Server", "127.0.0.1", 0, 1, 0 );
      2. AddTail( 1, 1, "1-1 Server", "127.0.0.1", 0, 1, 800 );
      3. AddTail( 1, 2, "1-2 Test", "127.0.0.1", 0, 1, 800 );

      Quellcode

      1. Sys 1
      2. Database "127.0.0.1"
      3. PartyExpRate "2"
      4. 101
      5. {
      6. 1 0 0 30 30 00 00
      7. 2 0 0 5 5 00 00
      8. 3 0 0 5 5 00 00
      9. 21 0 0 1 1 00 00
      10. 22 0 0 1 1 00 00
      11. 23 0 0 1 1 00 00
      12. 24 0 0 1 1 00 00
      13. 25 0 0 1 1 00 00
      14. 151 0 0 2 2 00 00
      15. 152 0 0 2 2 00 00
      16. 153 0 0 2 2 00 00
      17. 154 0 0 2 2 00 00
      18. 155 0 0 2 2 00 00
      19. 156 0 0 2 2 00 00
      20. 157 0 0 2 2 00 00
      21. 158 0 0 2 2 00 00
      22. 159 0 0 2 2 00 00
      23. 160 0 0 2 2 00 00
      24. 161 0 0 2 2 00 00
      25. 162 0 0 2 2 00 00
      26. 163 0 0 2 2 00 00
      27. 164 0 0 2 2 00 00
      28. 165 0 0 2 2 00 00
      29. 166 0 0 2 2 00 00
      30. 167 0 0 2 2 00 00
      31. 200 0 0 5 5 00 00
      32. 201 0 0 5 5 00 00
      33. 202 0 0 5 5 00 00
      34. 203 0 0 3 3 00 00
      35. 204 0 0 5 5 00 00
      36. 205 0 0 2 2 00 00
      37. 206 0 0 2 2 00 00
      38. 207 0 0 2 2 00 00
      39. 208 0 0 2 2 00 00
      40. 209 0 0 1 1 00 00
      41. 210 0 0 1 1 00 00
      42. 220 0 0 1 1 00 00
      43. 230 0 0 1 1 00 00
      44. 241 0 0 1 1 00 00
      45. 242 0 0 1 1 00 00
      46. 243 0 0 1 1 00 00
      47. 244 0 0 1 1 00 00
      48. 121 0 0 5 5 00 00
      49. 122 0 0 5 5 00 00
      50. 211 0 0 5 5 00 00
      51. 123 0 0 10 10 00 00
      52. 212 0 0 1 1 00 00
      53. 213 0 0 1 1 00 00
      54. 214 0 0 1 1 00 00
      55. 124 0 0 5 5 00 00
      56. 102 0 0 5 5 00 00
      57. }
      58. 201
      59. {
      60. 1 0 0 30 30 00 00
      61. 2 0 0 5 5 00 00
      62. 3 0 0 5 5 00 00
      63. 21 0 0 1 1 00 00
      64. 22 0 0 1 1 00 00
      65. 23 0 0 1 1 00 00
      66. 24 0 0 1 1 00 00
      67. 25 0 0 1 1 00 00
      68. 151 0 0 2 2 00 00
      69. 152 0 0 2 2 00 00
      70. 153 0 0 2 2 00 00
      71. 154 0 0 2 2 00 00
      72. 155 0 0 2 2 00 00
      73. 156 0 0 2 2 00 00
      74. 157 0 0 2 2 00 00
      75. 158 0 0 2 2 00 00
      76. 159 0 0 2 2 00 00
      77. 160 0 0 2 2 00 00
      78. 161 0 0 2 2 00 00
      79. 162 0 0 2 2 00 00
      80. 163 0 0 2 2 00 00
      81. 164 0 0 2 2 00 00
      82. 165 0 0 2 2 00 00
      83. 166 0 0 2 2 00 00
      84. 167 0 0 2 2 00 00
      85. 200 0 0 5 5 00 00
      86. 201 0 0 5 5 00 00
      87. 202 0 0 5 5 00 00
      88. 203 0 0 3 3 00 00
      89. 204 0 0 5 5 00 00
      90. 205 0 0 2 2 00 00
      91. 206 0 0 2 2 00 00
      92. 207 0 0 2 2 00 00
      93. 208 0 0 2 2 00 00
      94. 209 0 0 1 1 00 00
      95. 210 0 0 1 1 00 00
      96. 220 0 0 1 1 00 00
      97. 230 0 0 1 1 00 00
      98. 241 0 0 1 1 00 00
      99. 242 0 0 1 1 00 00
      100. 243 0 0 1 1 00 00
      101. 244 0 0 1 1 00 00
      102. 121 0 0 5 5 00 00
      103. 122 0 0 5 5 00 00
      104. 211 0 0 5 5 00 00
      105. 123 0 0 10 10 00 00
      106. 212 0 0 1 1 00 00
      107. 213 0 0 1 1 00 00
      108. 214 0 0 1 1 00 00
      109. 124 0 0 5 5 00 00
      110. 102 0 0 5 5 00 00
      111. }
      Alles anzeigen
    • [FONT="Franklin Gothic Medium"][COLOR="DarkOrange"][SIZE="2"]NeNe am 2. Channel kann es nicht liegen.

      Soweit ich weiß gibts auch kein Post Event.

      Das einzigste woran es liegen kann ist an der DB aber an den files ? nee 100% net xD[/SIZE][/COLOR][/FONT]
    • Zu den Items, die verschickt werden - MAIL_STR_REALTIME ;)

      Quellcode

      1. if (@nMail_After = 0)
      2. begin
      3. if (@nLevel = 5) or (@nLevel = 15)
      4. begin
      5. select @ItemID1 = 10270, @ItemNum1 = 1, @provide_count = 1, @item_flag = 2
      6. end
      7. if (@nLevel = 10)
      8. begin
      9. select @ItemID1 = 26205, @ItemNum1 = 3, @provide_count = 1, @item_flag = 2
      10. end
      11. if (@nLevel = 20)
      12. begin
      13. select @ItemID1 = 26208, @ItemNum1 = 3, @ItemID2 = 10270, @ItemNum2 = 2, @provide_count = 2, @item_flag = 2
      14. end
      15. if (@nLevel = 23) or (@nLevel = 29) or (@nLevel = 35) or (@nLevel = 43) or (@nLevel = 47) or (@nLevel = 51)
      16. begin
      17. select @ItemID1 = 10270, @ItemNum1 = 2, @provide_count = 1, @item_flag = 2
      18. end
      19. if (@nLevel = 26) or (@nLevel = 32) or (@nLevel = 38)
      20. begin
      21. select @ItemID1 = 26208, @ItemNum1 = 3, @provide_count = 1, @item_flag = 2
      22. end
      23. if (@nLevel = 40) or (@nLevel = 50)
      24. begin
      25. select @ItemID1 = 26211, @ItemNum1 = 2, @ItemID2 = 10207, @ItemNum2 = 3, @ItemID3 = 10208, @ItemNum3 = 3, @provide_count = 3, @item_flag = 2
      26. end
      27. if (@nLevel = 45)
      28. begin
      29. select @ItemID1 = 26211, @ItemNum1 = 2, @ItemID2 = 10207, @ItemNum2 = 1, @ItemID3 = 10208, @ItemNum3 = 1, @provide_count = 3, @item_flag = 2
      30. end
      31. if (@nLevel = 55)
      32. begin
      33. select @ItemID1 = 26211, @ItemNum1 = 2, @ItemID2 = 10270, @ItemNum2 = 2, @provide_count = 2, @item_flag = 2
      34. end
      35. if (@nLevel = 58)
      36. begin
      37. select @ItemID1 = 26211, @ItemNum1 = 2, @ItemID2 = 10207, @ItemNum2 = 3, @ItemID3 = 10208, @ItemNum3 = 3, @ItemID4 = 10270, @ItemNum4 = 2, @provide_count = 4, @item_flag = 2
      38. end
      39. if (@nLevel = 60)
      40. begin
      41. select @ItemID1 = 30148, @ItemNum1 = 10, @provide_count = 1, @item_flag = 2
      42. end
      43. end
      44. if (@nMail_After in (1, 2, 3, 4))
      45. begin
      46. select @ItemID1 = 26650, @ItemNum1 = 1, @provide_count = 1, @item_flag = 0
      47. end
      48. if (@nMail_After in (6, 7))
      49. begin
      50. if (@nMail_Before = 0)
      51. begin
      52. select @ItemID1 = 22482, @ItemNum1 = 1, @ItemID2 = 26651, @ItemNum2 = 1, @provide_count = 2, @item_flag = 0
      53. end
      54. if (@nMail_Before = 1)
      55. begin
      56. select @ItemID1 = 22483, @ItemNum1 = 1, @ItemID2 = 26651, @ItemNum2 = 1, @provide_count = 2, @item_flag = 0
      57. end
      58. end
      59. if (@nMail_After in (8, 9))
      60. begin
      61. if (@nMail_Before = 0)
      62. begin
      63. select @ItemID1 = 22484, @ItemNum1 = 1, @ItemID2 = 26651, @ItemNum2 = 1, @provide_count = 2, @item_flag = 0
      64. end
      65. if (@nMail_Before = 1)
      66. begin
      67. select @ItemID1 = 22485, @ItemNum1 = 1, @ItemID2 = 26651, @ItemNum2 = 1, @provide_count = 2, @item_flag = 0
      68. end
      69. end
      70. if (@nMail_After in (10, 11))
      71. begin
      72. if (@nMail_Before = 0)
      73. begin
      74. select @ItemID1 = 22496, @ItemNum1 = 1, @ItemID2 = 26651, @ItemNum2 = 1, @provide_count = 2, @item_flag = 0
      75. end
      76. if (@nMail_Before = 1)
      77. begin
      78. select @ItemID1 = 22497, @ItemNum1 = 1, @ItemID2 = 26651, @ItemNum2 = 1, @provide_count = 2, @item_flag = 0
      79. end
      80. end
      81. if (@nMail_After in (12, 13))
      82. begin
      83. if (@nMail_Before = 0)
      84. begin
      85. select @ItemID1 = 22498, @ItemNum1 = 1, @ItemID2 = 26651, @ItemNum2 = 1, @provide_count = 2, @item_flag = 0
      86. end
      87. if (@nMail_Before = 1)
      88. begin
      89. select @ItemID1 = 22499, @ItemNum1 = 1, @ItemID2 = 26651, @ItemNum2 = 1, @provide_count = 2, @item_flag = 0
      90. end
      91. end
      92. while @provide_num <= @provide_count
      93. begin
      94. -- 메일 아이디 할당 하기
      95. DECLARE @nMaxMailID int
      96. SELECT @nMaxMailID = MAX(nMail) + 1 from MAIL_TBL where serverindex = @iserverindex
      97. SET @nMaxMailID = ISNULL( @nMaxMailID, 0 )
      98. -- 아이템 주기
      99. DECLARE @szTitle VARCHAR(128)
      100. DECLARE @szText VARCHAR(1024)
      101. if @nMail_After = 0
      102. select @szTitle = '목표 달성 이벤트', @szText = '목표 달성!! 레벨 UP!!'
      103. else
      104. select @szTitle = '목표 달성 이벤트', @szText = '전직을 축하 드립니다.'
      105. if @provide_num = 1
      106. begin
      107. EXEC dbo.MAIL_STR 'A1', @nMaxMailID, @iserverindex, @idPlayer, '0000000', 0, @tmCreate, 0, @szTitle, @szText,@ItemID1, @ItemNum1, 0, 0, 0, 0, @item_flag
      108. end
      109. if @provide_num = 2
      110. begin
      111. EXEC dbo.MAIL_STR 'A1', @nMaxMailID, @iserverindex, @idPlayer, '0000000', 0, @tmCreate, 0, @szTitle, @szText,@ItemID2, @ItemNum2, 0, 0, 0, 0, @item_flag
      112. end
      113. if @provide_num = 3
      114. begin
      115. EXEC dbo.MAIL_STR 'A1', @nMaxMailID, @iserverindex, @idPlayer, '0000000', 0, @tmCreate, 0, @szTitle, @szText,@ItemID3, @ItemNum3, 0, 0, 0, 0, @item_flag
      116. end
      117. if @provide_num = 4
      118. begin
      119. EXEC dbo.MAIL_STR 'A1', @nMaxMailID, @iserverindex, @idPlayer, '0000000', 0, @tmCreate, 0, @szTitle, @szText,@ItemID4, @ItemNum4, 0, 0, 0, 0, @item_flag
      120. end
      121. set @provide_num = @provide_num + 1
      122. end
      123. end
      124. END
      Alles anzeigen


      Sollte es bei deiner so aussehen, wäre das Problem geklärt ;)
    • Danke für deine Hilfe.


      Bei mir sieht es so aus.

      Quellcode

      1. USE [CHARACTER_01_DBF]
      2. GO
      3. /****** Object: StoredProcedure [dbo].[MAIL_STR_REALTIME] Script Date: 06/22/2010 17:14:54 ******/
      4. SET ANSI_NULLS ON
      5. GO
      6. SET QUOTED_IDENTIFIER ON
      7. GO
      8. ALTER proc [dbo].[MAIL_STR_REALTIME]
      9. @iGu CHAR(255),
      10. @serverindex CHAR(2),
      11. @nMail_Before INT = 0,
      12. @nMail_After INT = 0,
      13. @idPlayer CHAR(7) = '0000000',
      14. @nLevel INT = 0,
      15. @iaccount VARCHAR(32) = '',
      16. @tmCreate INT = 0,
      17. @dwSerialNumber INT = 0,
      18. @nHitPoint INT = 0
      19. as
      20. set nocount on
      21. declare @iserverindex char(2)
      22. set @iserverindex = cast((cast(@serverindex as int) + 50) as char(2))
      23. IF @iGu = 'S1'
      24. BEGIN
      25. SELECT * FROM MAIL_TBL
      26. WHERE serverindex = @iserverindex AND byRead<90
      27. ORDER BY nMail
      28. RETURN
      29. END
      30. ELSE
      31. IF @iGu = 'U1'
      32. BEGIN
      33. UPDATE MAIL_TBL SET nMail = @nMail_After, serverindex = @serverindex, dwSerialNumber = @dwSerialNumber, nHitPoint = @nHitPoint
      34. WHERE serverindex = @iserverindex and nMail = @nMail_Before
      35. RETURN
      36. END
      37. ELSE
      38. IF @iGu = 'I1'
      39. BEGIN
      40. DECLARE @ItemID int
      41. DECLARE @ItemNum int
      42. DECLARE @bBinds int
      43. SET @ItemID = 0
      44. SET @ItemNum = 1
      45. SET @bBinds = 2
      46. IF( @nLevel = 20 ) BEGIN
      47. SET @ItemID = 26112
      48. END
      49. ELSE IF( @nLevel = 40 ) BEGIN
      50. SET @ItemID = 26211
      51. END
      52. ELSE IF( @nLevel = 60 ) BEGIN
      53. SET @ItemID = 26103
      54. END
      55. ELSE IF( @nLevel = 80 ) BEGIN
      56. SET @ItemID = 30135
      57. END
      58. ELSE IF( @nLevel = 100 ) BEGIN
      59. SET @ItemID = 5800
      60. SET @bBinds = 0
      61. END
      62. ELSE IF( @nLevel = 120 ) BEGIN
      63. SET @ItemID = 4703
      64. SET @bBinds = 0
      65. END
      66. IF( @ItemID = 0 ) BEGIN
      67. RETURN
      68. END
      69. -- ?? ??? ?? ??
      70. DECLARE @nMaxMailID int
      71. SELECT @nMaxMailID = MAX(nMail)+1 from MAIL_TBL where serverindex = @iserverindex
      72. SET @nMaxMailID = ISNULL( @nMaxMailID, 0 )
      73. -- ??? ??
      74. DECLARE @szTitle VARCHAR(128)
      75. DECLARE @szText VARCHAR(1024)
      76. SET @szTitle = 'Title'
      77. SET @szText = 'Text'
      78. EXEC dbo.MAIL_STR 'A1', @nMaxMailID, @iserverindex, @idPlayer, '0000000', 0, @tmCreate, 0, @szTitle, @szText,@ItemID, @ItemNum, 0, 0, 0, 0, @bBinds
      79. RETURN
      80. END
      Alles anzeigen
    • [FONT="Trebuchet MS"][COLOR="LemonChiffon"][SIZE="2"]

      Quellcode

      1. USE [CHARACTER_01_DBF]
      2. GO
      3. /****** Object: StoredProcedure [dbo].[MAIL_STR_REALTIME] Script Date: 06/22/2010 17:14:54 ******/
      4. SET ANSI_NULLS ON
      5. GO
      6. SET QUOTED_IDENTIFIER ON
      7. GO
      8. ALTER proc [dbo].[MAIL_STR_REALTIME]
      9. @iGu CHAR(255),
      10. @serverindex CHAR(2),
      11. @nMail_Before INT = 0,
      12. @nMail_After INT = 0,
      13. @idPlayer CHAR(7) = '0000000',
      14. @nLevel INT = 0,
      15. @iaccount VARCHAR(32) = '',
      16. @tmCreate INT = 0,
      17. @dwSerialNumber INT = 0,
      18. @nHitPoint INT = 0
      19. as
      20. set nocount on
      21. declare @iserverindex char(2)
      22. set @iserverindex = cast((cast(@serverindex as int) + 50) as char(2))
      23. IF @iGu = 'S1'
      24. BEGIN
      25. SELECT * FROM MAIL_TBL
      26. WHERE serverindex = @iserverindex AND byRead<90
      27. ORDER BY nMail
      28. RETURN
      29. END
      30. ELSE
      31. IF @iGu = 'U1'
      32. BEGIN
      33. UPDATE MAIL_TBL SET nMail = @nMail_After, serverindex = @serverindex, dwSerialNumber = @dwSerialNumber, nHitPoint = @nHitPoint
      34. WHERE serverindex = @iserverindex and nMail = @nMail_Before
      35. RETURN
      36. END
      37. ELSE
      38. IF @iGu = 'I1'
      39. BEGIN
      40. DECLARE @ItemID int
      41. DECLARE @ItemNum int
      42. DECLARE @bBinds int
      43. SET @ItemID = 0
      44. SET @ItemNum = 1
      45. SET @bBinds = 2
      46. [COLOR="Red"]IF( @nLevel = 20 ) BEGIN
      47. SET @ItemID = 26112
      48. END
      49. ELSE IF( @nLevel = 40 ) BEGIN
      50. SET @ItemID = 26211
      51. END
      52. ELSE IF( @nLevel = 60 ) BEGIN
      53. SET @ItemID = 26103
      54. END
      55. ELSE IF( @nLevel = 80 ) BEGIN
      56. SET @ItemID = 30135
      57. END
      58. ELSE IF( @nLevel = 100 ) BEGIN
      59. SET @ItemID = 5800
      60. SET @bBinds = 0
      61. END
      62. ELSE IF( @nLevel = 120 ) BEGIN
      63. SET @ItemID = 4703
      64. SET @bBinds = 0
      65. END
      66. IF( @ItemID = 0 ) BEGIN
      67. RETURN
      68. END[/COLOR]
      69. -- ?? ??? ?? ??
      70. DECLARE @nMaxMailID int
      71. SELECT @nMaxMailID = MAX(nMail)+1 from MAIL_TBL where serverindex = @iserverindex
      72. SET @nMaxMailID = ISNULL( @nMaxMailID, 0 )
      73. -- ??? ??
      74. DECLARE @szTitle VARCHAR(128)
      75. DECLARE @szText VARCHAR(1024)
      76. SET @szTitle = 'Title'
      77. SET @szText = 'Text'
      78. EXEC dbo.MAIL_STR 'A1', @nMaxMailID, @iserverindex, @idPlayer, '0000000', 0, @tmCreate, 0, @szTitle, @szText,@ItemID, @ItemNum, 0, 0, 0, 0, @bBinds
      79. RETURN
      80. END
      Alles anzeigen
      [/SIZE][/COLOR][/FONT]