搜索
 找回密码
 加入

公布一个掉率编辑器的源代码

ctgwglzc 2008-11-22 17:46:59 1681
  1. '##################################################'
  2. '####  Drop List Maker Source Codes ####'
  3. '#### 03.11.2008 kofans.cn! ####'
  4. '##################################################'
  5. Private Declare Sub Sleep Lib "kernel32" _
  6. (ByVal dwMilliseconds As Long)
  7. Dim conn As New ADODB.Connection
  8. Dim conn2 As New ADODB.Connection
  9. Dim conn3 As New ADODB.Connection
  10. Dim tray As New ADODB.Recordset
  11. Dim tray2 As New ADODB.Recordset
  12. Dim tray3 As New ADODB.Recordset
  13. Dim genelveri As String
  14. Dim canavar, item1, item2, item3, item4, item5 As String
  15. Dim CanavarAd, item1ad, item2ad, item3ad, item4ad, item5ad As String
  16. Dim oran1, oran2, oran3, oran4, oran5 As String
  17. Dim ItemAdi As String
  18. Public Sub baglan(Veritabani As String)
  19. On Error GoTo hata
  20. If conn.State = 1 Then
  21. conn.Close
  22. End If
  23. conn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" & Veritabani & " "
  24. genelveri = Veritabani
  25. Exit Sub
  26. hata:
  27. MsgBox "Database : " & Veritabani & " bağlanılamadı ..", vbCritical
  28. End
  29. End Sub
  30. Public Sub baglan2(Veritabani As String)
  31. On Error GoTo hata
  32. If conn2.State = 1 Then
  33. conn2.Close
  34. End If
  35. conn2.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" & Veritabani & " "
  36. Exit Sub
  37. hata:
  38. MsgBox "Database : " & Veritabani & " bağlanılamadı ..", vbCritical
  39. End
  40. End Sub
  41. Public Sub baglan3(Veritabani As String)
  42. On Error GoTo hata
  43. If conn3.State = 1 Then
  44. MsgBox "Zaten bir bağlantı açık !", vbCritical
  45. conn3.Close
  46. End If
  47. conn3.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" & Veritabani & " "
  48. Exit Sub
  49. hata:
  50. MsgBox "Database : " & Veritabani & " bağlanılamadı ..", vbCritical
  51. End
  52. End Sub
  53. Private Sub Command1_Click()
  54. baglan Text1.Text
  55. baglan2 Text1.Text
  56. baglan3 Text1.Text
  57. Sleep 1000
  58. Drop
  59. End Sub

  60. Private Sub Text1_KeyPress(KeyAscii As Integer)
  61. If KeyAscii = 13 Then
  62. Command1_Click
  63. End If
  64. End Sub
  65. Public Sub IsimBul(CanavarIndex As String)
  66. On Error GoTo hata
  67. Check2
  68. tray2.Open "Select strName FROM K_MONSTER WHERE sSid = '" & CanavarIndex & "'", conn2, 1, 3
  69. CanavarAd = tray2!strName
  70. Exit Sub
  71. hata:
  72. conn2.Execute "DELETE FROM K_MONSTER_ITEM WHERE sIndex = '" & CanavarIndex & "'"
  73. End Sub
  74. Public Sub ItemBul(ItemIndex As String)
  75. On Error Resume Next
  76. Check3
  77. If Int(Trim(ItemIndex)) = "0" Then
  78.     ItemAdi = "Drop Yok !"
  79.     Exit Sub
  80. End If
  81. If Int(Trim(ItemIndex)) < Int(1000000) Then
  82.     ItemAdi = "Rasgele Item"
  83.     Exit Sub
  84. End If
  85. tray3.Open "Select strName FROM ITEM WHERE Num = '" & ItemIndex & "'", conn3, 1, 3
  86. ItemAdi = tray3!strName
  87. End Sub
  88. Public Sub Drop()
  89. tray.Open "Select * FROM K_MONSTER_ITEM", conn, 1, 3
  90. Do Until tray.EOF
  91.     canavar = tray!sIndex
  92.     item1 = tray!iItem01
  93.     item2 = tray!iItem02
  94.     item3 = tray!iItem03
  95.     item4 = tray!iItem04
  96.     item5 = tray!iItem05
  97.     oran1 = Int(Int(tray!sPersent01) / Int(100))
  98.     oran2 = Int(Int(tray!sPersent02) / Int(100))
  99.     oran3 = Int(Int(tray!sPersent03) / Int(100))
  100.     oran4 = Int(Int(tray!sPersent04) / Int(100))
  101.     oran5 = Int(Int(tray!sPersent05) / Int(100))
  102.     IsimBul "" & canavar & ""
  103.     List1.AddItem "** " & CanavarAd & " **"
  104.     CanavarAd = vbNullString
  105.     ItemBul "" & item1 & ""
  106.     List1.AddItem ""
  107.     List1.AddItem "1) " & Trim(ItemAdi) & "   %" & oran1 & ""
  108.     ItemAdi = vbNullString
  109.     ItemBul "" & item2 & ""
  110.     List1.AddItem "2) " & Trim(ItemAdi) & "    %" & oran2 & ""
  111.     ItemAdi = vbNullString
  112.     ItemBul "" & item3 & ""
  113.     List1.AddItem "3) " & Trim(ItemAdi) & "    %" & oran3 & ""
  114.     ItemAdi = vbNullString
  115.     ItemBul "" & item4 & ""
  116.     List1.AddItem "4) " & Trim(ItemAdi) & "    %" & oran4 & ""
  117.     ItemAdi = vbNullString
  118.     ItemBul "" & item5 & ""
  119.     List1.AddItem "5) " & Trim(ItemAdi) & "    %" & oran4 & ""
  120.     List1.AddItem ""
  121.     ItemAdi = vbNullString
  122.    tray.MoveNext
  123. Loop
  124. ListeKayit List1
  125. MsgBox "Kay&#305;t Edildi : " & App.Path & "" & genelveri & ".txt"
  126. End
  127. End Sub
  128. Public Sub Check()
  129. If tray.State = 1 Then
  130. tray.Close
  131. End If
  132. End Sub
  133. Public Sub Check3()
  134. If tray3.State = 1 Then
  135. tray3.Close
  136. End If
  137. End Sub
  138. Public Sub Check2()
  139. If tray2.State = 1 Then
  140. tray2.Close
  141. End If
  142. End Sub
  143. Private Sub ListeKayit(Liste As ListBox)
  144. Dim Sayac%
  145. Open App.Path & "" & genelveri & ".txt" For Output As #1
  146. For Sayac = 0 To Liste.ListCount - 1
  147. Print #1, Liste.List(Sayac)
  148. Next Sayac
  149. Close #1
  150. End Sub
复制代码

1 回复

lrydcs
2008-11-22 17:46:59
点击查看详情
VB。。。?
高级模式
游客