Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Public Sub CheckUserLevelF1(ByVal UserIndex As Integer)
- Dim AumentoHIT As Integer
- Dim AumentoMANA As Integer
- Dim AumentoSTA As Integer
- Dim AumentoHP As Integer
- Dim WasNewbie As Boolean
- Dim MinHP As Integer
- Dim MaxHP As Integer
- On Error GoTo errHandler
- WasNewbie = EsNewbie(UserIndex)
- With UserList(UserIndex)
- .Stats.ELV = .Stats.ELV + 1
- .Stats.Exp = 0
- ' ++ Esto es lo único que tendrías que acomodar no lo debes tener!
- .Stats.ELU = Get_ExpLvl(.Stats.ELV)
- Select Case .Clase
- Case eClass.Warrior
- Select Case .Stats.UserAtributos(eAtributos.Constitucion)
- Case 21
- MinHP = 9
- MaxHP = 12
- Case 20
- MinHP = 8
- MaxHP = 12
- Case 19
- MinHP = 8
- MaxHP = 11
- Case 18
- MinHP = 7
- MaxHP = 11
- End Select
- AumentoHIT = IIf(.Stats.ELV > 35, 2, 3)
- AumentoSTA = AumentoSTDef
- Case eClass.Hunter
- Select Case .Stats.UserAtributos(eAtributos.Constitucion)
- Case 21
- MinHP = 9
- MaxHP = 11
- Case 20
- MinHP = 8
- MaxHP = 11
- Case 19
- MinHP = 6
- MaxHP = 11
- Case 18
- MinHP = 6
- MaxHP = 10
- End Select
- AumentoHIT = IIf(.Stats.ELV > 35, 2, 3)
- AumentoSTA = AumentoSTDef
- Case eClass.Pirat
- Select Case .Stats.UserAtributos(eAtributos.Constitucion)
- Case 21
- MinHP = 9
- MaxHP = 11
- Case 20
- MinHP = 8
- MaxHP = 11
- Case 19
- MinHP = 7
- MaxHP = 11
- Case 18
- MinHP = 6
- MaxHP = 11
- End Select
- AumentoHIT = 2
- AumentoSTA = AumentoSTDef
- Case eClass.Paladin
- Select Case .Stats.UserAtributos(eAtributos.Constitucion)
- Case 21
- MinHP = 9
- MaxHP = 11
- Case 20
- MinHP = 8
- MaxHP = 11
- Case 19
- MinHP = 7
- MaxHP = 11
- Case 18
- MinHP = 6
- MaxHP = 11
- End Select
- AumentoHIT = IIf(.Stats.ELV > 35, 1, 3)
- AumentoMANA = .Stats.UserAtributos(eAtributos.Inteligencia)
- AumentoSTA = AumentoSTDef
- Case eClass.Thief
- Select Case .Stats.UserAtributos(eAtributos.Constitucion)
- Case 21
- MinHP = 6
- MaxHP = 9
- Case 20
- MinHP = 5
- MaxHP = 9
- Case 19
- MinHP = 4
- MaxHP = 9
- Case 18
- MinHP = 4
- MaxHP = 8
- End Select
- AumentoHIT = 2
- AumentoSTA = AumentoSTLadron
- Case eClass.Mage
- Select Case .Stats.UserAtributos(eAtributos.Constitucion)
- Case 21
- MinHP = 6
- MaxHP = 9
- Case 20
- MinHP = 5
- MaxHP = 8
- Case 19
- MinHP = 4
- MaxHP = 8
- Case 18
- MinHP = 3
- MaxHP = 8
- End Select
- AumentoHIT = 1
- AumentoSTA = AumentoSTMago
- If (.Stats.MaxMAN >= 2000) Then
- AumentoMANA = (3 * .Stats.UserAtributos(eAtributos.Inteligencia)) / 2
- Else
- AumentoMANA = 3 * .Stats.UserAtributos(eAtributos.Inteligencia)
- End If
- Case eClass.Worker
- Select Case .Stats.UserAtributos(eAtributos.Constitucion)
- Case 21
- MinHP = 9
- MaxHP = 12
- Case 20
- MinHP = 8
- MaxHP = 12
- Case 19
- MinHP = 7
- MaxHP = 11
- Case 18
- MinHP = 6
- MaxHP = 11
- End Select
- AumentoHIT = 2
- AumentoSTA = AumentoSTTrabajador
- Case eClass.Cleric
- Select Case .Stats.UserAtributos(eAtributos.Constitucion)
- Case 21
- MinHP = 7
- MaxHP = 10
- Case 20
- MinHP = 6
- MaxHP = 10
- Case 19
- MinHP = 6
- MaxHP = 9
- Case 18
- MinHP = 5
- MaxHP = 9
- End Select
- AumentoHIT = 2
- AumentoMANA = 2 * .Stats.UserAtributos(eAtributos.Inteligencia)
- AumentoSTA = AumentoSTDef
- Case eClass.Druid
- Select Case .Stats.UserAtributos(eAtributos.Constitucion)
- Case 21
- MinHP = 7
- MaxHP = 10
- Case 20
- MinHP = 6
- MaxHP = 10
- Case 19
- MinHP = 6
- MaxHP = 9
- Case 18
- MinHP = 5
- MaxHP = 9
- End Select
- AumentoHIT = 2
- AumentoMANA = 2 * .Stats.UserAtributos(eAtributos.Inteligencia)
- AumentoSTA = AumentoSTDef
- Case eClass.Assasin
- Select Case .Stats.UserAtributos(eAtributos.Constitucion)
- Case 21
- MinHP = 7
- MaxHP = 10
- Case 20
- MinHP = 6
- MaxHP = 10
- Case 19
- MinHP = 6
- MaxHP = 9
- Case 18
- MinHP = 5
- MaxHP = 9
- End Select
- AumentoHIT = IIf(.Stats.ELV > 35, 1, 3)
- AumentoMANA = .Stats.UserAtributos(eAtributos.Inteligencia)
- AumentoSTA = AumentoSTDef
- Case eClass.Bard
- Select Case .Stats.UserAtributos(eAtributos.Constitucion)
- Case 21
- MinHP = 7
- MaxHP = 10
- Case 20
- MinHP = 6
- MaxHP = 10
- Case 19
- MinHP = 6
- MaxHP = 9
- Case 18
- MinHP = 5
- MaxHP = 9
- End Select
- AumentoHIT = 2
- AumentoMANA = 2 * .Stats.UserAtributos(eAtributos.Inteligencia)
- AumentoSTA = AumentoSTDef
- End Select
- AumentoHP = RandomNumber(MinHP, MaxHP)
- ' ++ Fix por si las dudas xd
- If AumentoHP < 3 Then AumentoHP = 3
- If AumentoHP > 12 Then AumentoHP = 12
- 'Actualizamos HitPoints
- .Stats.MaxHP = .Stats.MaxHP + AumentoHP
- If .Stats.MaxHP > STAT_MAXHP Then .Stats.MaxHP = STAT_MAXHP
- 'Actualizamos Stamina
- .Stats.MaxSta = .Stats.MaxSta + AumentoSTA
- If .Stats.MaxSta > STAT_MAXSTA Then .Stats.MaxSta = STAT_MAXSTA
- 'Actualizamos Mana
- .Stats.MaxMAN = .Stats.MaxMAN + AumentoMANA
- If .Stats.MaxMAN > STAT_MAXMAN Then .Stats.MaxMAN = STAT_MAXMAN
- 'Actualizamos Golpe Máximo
- .Stats.MaxHIT = .Stats.MaxHIT + AumentoHIT
- If .Stats.ELV < 36 Then
- If .Stats.MaxHIT > STAT_MAXHIT_UNDER36 Then .Stats.MaxHIT = STAT_MAXHIT_UNDER36
- Else
- If .Stats.MaxHIT > STAT_MAXHIT_OVER36 Then .Stats.MaxHIT = STAT_MAXHIT_OVER36
- End If
- 'Actualizamos Golpe Mínimo
- .Stats.MinHIT = .Stats.MinHIT + AumentoHIT
- If .Stats.ELV < 36 Then
- If .Stats.MinHIT > STAT_MAXHIT_UNDER36 Then .Stats.MinHIT = STAT_MAXHIT_UNDER36
- Else
- If .Stats.MinHIT > STAT_MAXHIT_OVER36 Then .Stats.MinHIT = STAT_MAXHIT_OVER36
- End If
- .Stats.MinHP = .Stats.MaxHP
- 'If it ceased to be a newbie, remove newbie items and get char away from newbie dungeon
- If Not EsNewbie(UserIndex) And WasNewbie Then
- Call QuitarNewbieObj(UserIndex)
- If MapInfo(.Pos.Map).Restringir = eRestrict.restrict_newbie Then
- Call WarpUserCharX(UserIndex, Ullathorpe.Map, Ullathorpe.X, Ullathorpe.Y, True)
- Call WriteMensajes(UserIndex, eMensajes.Mensaje155) '"Debes abandonar el Dungeon Newbie."
- End If
- End If
- End With
- Call WriteUpdateUserStats(UserIndex)
- Exit Sub
- errHandler:
- Dim UserName As String
- Dim UserMap As Integer
- If UserIndex > 0 Then
- UserName = UserList(UserIndex).Name
- UserMap = UserList(UserIndex).Pos.Map
- End If
- Call LogError("Error en la subrutina CheckUserLevelF1 - Error : " & Err.Number & _
- " - Description : " & Err.description & ". User: " & UserName & "(" & UserIndex & "). Map: " & UserMap & " - Error en linea: " & Erl) ' 0.13.5
- End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement