Advertisement
Gleix09

Untitled

Aug 12th, 2024
18
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. Option Explicit
  2.  
  3. Public Sub honor_inmo(ByVal atacante As Integer, ByVal victima As Integer)
  4. On Error Resume Next
  5. Dim delta_honor As Integer
  6. If atacante = victima Then Exit Sub
  7. Dim cAT As Integer
  8. Dim cVI As Integer
  9. Dim VI As User
  10. Dim AT As User
  11. AT = UserList(atacante)
  12. VI = UserList(victima)
  13. cAT = AT.clase
  14. cVI = VI.clase
  15.  
  16.  
  17. If VI.Flags.Desnudo Then delta_honor = -1
  18. If VI.pasos_desde_resu = 0 Then delta_honor = delta_honor - 10
  19.  
  20. If cVI = eClass.Mage Then
  21. If cAT = cVI Then
  22. delta_honor = delta_honor - 5
  23. ElseIf cAT = eClass.Bard Or cAT = eClass.Druid Then
  24. delta_honor = delta_honor - 3
  25. End If
  26. ElseIf cVI = eClass.Bard Or cVI = eClass.Druid Then
  27. If cAT = eClass.Mage Or cAT = cVI Then delta_honor = delta_honor - 3
  28. End If
  29. honor_enviar atacante, delta_honor
  30. ERR.Clear
  31. End Sub
  32.  
  33. Public Sub honor_remo(ByVal atacante As Integer, ByVal victima As Integer)
  34. On Error Resume Next
  35. Dim delta_honor As Integer
  36. If atacante = victima Then Exit Sub
  37. Dim cAT As Integer
  38. Dim cVI As Integer
  39. Dim VI As User
  40. Dim AT As User
  41. AT = UserList(atacante)
  42. VI = UserList(victima)
  43. cAT = AT.clase
  44. cVI = VI.clase
  45.  
  46.  
  47. If VI.Flags.Desnudo Then delta_honor = 1
  48. If VI.pasos_desde_resu = 0 Then delta_honor = delta_honor + 1
  49.  
  50. delta_honor = delta_honor + 1
  51. honor_enviar atacante, delta_honor
  52. ERR.Clear
  53. End Sub
  54.  
  55. Public Sub honor_ataca(ByVal atacante As Integer, ByVal victima As Integer)
  56. On Error Resume Next
  57. Dim delta_honor As Integer
  58. If atacante = victima Then Exit Sub
  59. Dim cAT As Integer
  60. Dim cVI As Integer
  61. Dim VI As User
  62. Dim AT As User
  63. AT = UserList(atacante)
  64. VI = UserList(victima)
  65. cAT = AT.clase
  66. cVI = VI.clase
  67.  
  68.  
  69. If VI.Flags.Desnudo Then delta_honor = -1
  70. If VI.pasos_desde_resu = 0 Then delta_honor = delta_honor - 10
  71.  
  72. If cVI = eClass.Mage And (VI.Flags.Paralizado <> 0 Or VI.Flags.Inmovilizado <> 0) Then
  73. If cAT = cVI Then
  74. delta_honor = delta_honor - 5
  75. End If
  76. End If
  77. honor_enviar atacante, delta_honor
  78. ERR.Clear
  79. End Sub
  80.  
  81. Public Sub honor_enviar(ByVal UserIndex As Integer, ByVal delta_honor As Integer)
  82. On Error Resume Next
  83. Dim color As Long
  84. Dim hit As String
  85. If delta_honor <> 0 Then
  86. UserList(UserIndex).Stats.honor = UserList(UserIndex).Stats.honor + delta_honor
  87. UserList(UserIndex).Stats.honorenv = UserList(UserIndex).Stats.honorenv + delta_honor
  88. If delta_honor > 0 Then
  89. color = vbGreen
  90. Else
  91. color = &HF82FF
  92. End If
  93. Call UserList(UserIndex).outgoingData.WriteASCIIStringFixed(Protocol.PrepareMessageCreateHIT(UserList(UserIndex).Char.CharIndex, delta_honor, color))
  94. ERR.Clear
  95. End If
  96. End Sub
  97.  
  98. 'Private Function clase_es_magica(ByVal UserIndex As Integer) As Integer
  99. 'Select Case UserList(UserIndex).clase: Case eClass.Mage, eClass.Bard, eClass.Druid
  100. ' clase_es_magica = UserList(UserIndex).clase
  101. 'End Select
  102. 'End Function
  103.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement