I have 2 problems with otclient, I've found some tutorials on some forums but they don't solve these problems, the first error before I log in again it gives this when I log in, and the second is when I give a target and the character freezes, it doesn't show damage, it doesn't show effect, it gets stuck lol.

I think the problem is in the client's skills, but for me it seems normal, I don't know why there is a problem.

This is my file that I edited in const.lua
This is my skills.otui file
then in skills.lua it looked like this
Does anyone know if there is something wrong?

I think the problem is in the client's skills, but for me it seems normal, I don't know why there is a problem.

This is my file that I edited in const.lua
Skill = {
Fist = 0,
Club = 1,
Sword = 2,
Axe = 3,
Distance = 4,
Shielding = 5,
Fishing = 6,
Punho = 7,
Pistola = 8,
Doze = 9,
Submetralhadora = 10,
Fuzilassalto = 11,
Fuzilprecisao = 12,
Especiais = 13,
Granada = 14,
Minerador = 15,
Lenhador = 16,
Forjador = 17,
CriticalChance = 18,
CriticalDamage = 19,
LifeLeechChance = 20,
LifeLeechAmount = 21,
ManaLeechChance = 22,
ManaLeechAmount = 23
}
This is my skills.otui file
SkillFirstWidget < UIWidget
SkillButton < UIButton
height: 21
margin-bottom: 2
&onClick: onSkillButtonClick
SmallSkillButton < SkillButton
height: 14
SkillNameLabel < GameLabel
font: verdana-11px-monochrome
anchors.left: parent.left
anchors.top: parent.top
anchors.bottom: parent.bottom
SkillValueLabel < GameLabel
id: value
font: verdana-11px-monochrome
text-align: topright
anchors.right: parent.right
anchors.top: parent.top
anchors.bottom: parent.bottom
anchors.left: prev.left
SkillPercentPanel < ProgressBar
id: percent
background-color: green
height: 5
margin-top: 15
anchors.left: parent.left
anchors.right: parent.right
anchors.top: parent.top
phantom: false
MiniWindow
id: skillWindow
!text: tr('Skills')
height: 150
icon: /images/topbuttons/skills
@onClose: modules.game_skills.onMiniWindowClose()
&save: true
&autoOpen: false
MiniWindowContents
padding-left: 5
padding-right: 5
layout: verticalBox
SkillButton
margin-top: 5
id: experience
height: 15
SkillNameLabel
!text: tr('Experience')
SkillValueLabel
SkillButton
id: level
SkillNameLabel
!text: tr('Level')
SkillValueLabel
SkillPercentPanel
background-color: red
SkillButton
id: health
height: 15
SkillNameLabel
!text: tr('Hit Points')
SkillValueLabel
SkillButton
id: mana
height: 15
SkillNameLabel
!text: tr('Mana')
SkillValueLabel
SkillButton
id: soul
height: 15
SkillNameLabel
!text: tr('Soul Points')
SkillValueLabel
SkillButton
id: capacity
height: 15
SkillNameLabel
!text: tr('Capacity')
SkillValueLabel
SkillButton
id: speed
height: 15
SkillNameLabel
!text: tr('Speed')
SkillValueLabel
SkillButton
id: regenerationTime
SkillNameLabel
!text: tr('Regeneration Time')
SkillValueLabel
SkillButton
id: stamina
SkillNameLabel
!text: tr('Stamina')
SkillValueLabel
SkillPercentPanel
SkillButton
id: offlineTraining
!visible: false
SkillNameLabel
!text: tr('Offline Training')
SkillValueLabel
SkillPercentPanel
SkillButton
id: magiclevel
!visible: false
SkillNameLabel
!text: tr('Magic Level')
SkillValueLabel
SkillPercentPanel
background-color: red
SkillButton
id: skillId0
!visible: false
SkillNameLabel
!text: tr('Fist Fighting')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId1
!visible: false
SkillNameLabel
!text: tr('Club Fighting')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId2
!visible: false
SkillNameLabel
!text: tr('Sword Fighting')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId3
!visible: false
SkillNameLabel
!text: tr('Axe Fighting')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId4
!visible: false
SkillNameLabel
!text: tr('Distance Fighting')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId5
SkillNameLabel
!text: tr('Shielding')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId6
SkillNameLabel
!text: tr('Fishing')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId7
SkillNameLabel
!text: tr('Punho')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId8
SkillNameLabel
!text: tr('Pistola')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId9
SkillNameLabel
!text: tr('Doze')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId10
SkillNameLabel
!text: tr('Sub-Metralhadora')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId11
SkillNameLabel
!text: tr('Fuzil Assalto')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId12
SkillNameLabel
!text: tr('Fuzil Precisao')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId13
SkillNameLabel
!text: tr('Especiais')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId14
SkillNameLabel
!text: tr('Granada')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId15
SkillNameLabel
!text: tr('Minerador')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId16
SkillNameLabel
!text: tr('Lenhador')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId17
SkillNameLabel
!text: tr('Forjador')
SkillValueLabel
SkillPercentPanel
SmallSkillButton
id: skillId18
SkillNameLabel
!text: tr('Critical Hit Chance')
SkillValueLabel
SmallSkillButton
id: skillId19
SkillNameLabel
!text: tr('Critical Hit Damage')
SkillValueLabel
SmallSkillButton
id: skillId20
SkillNameLabel
!text: tr('Life Leech Chance')
SkillValueLabel
SmallSkillButton
id: skillId21
SkillNameLabel
!text: tr('Life Leech Amount')
SkillValueLabel
SmallSkillButton
id: skillId22
SkillNameLabel
!text: tr('Mana Leech Chance')
SkillValueLabel
SmallSkillButton
id: skillId23
SkillNameLabel
!text: tr('Mana Leech Amount')
SkillValueLabel
SkillButton < UIButton
height: 21
margin-bottom: 2
&onClick: onSkillButtonClick
SmallSkillButton < SkillButton
height: 14
SkillNameLabel < GameLabel
font: verdana-11px-monochrome
anchors.left: parent.left
anchors.top: parent.top
anchors.bottom: parent.bottom
SkillValueLabel < GameLabel
id: value
font: verdana-11px-monochrome
text-align: topright
anchors.right: parent.right
anchors.top: parent.top
anchors.bottom: parent.bottom
anchors.left: prev.left
SkillPercentPanel < ProgressBar
id: percent
background-color: green
height: 5
margin-top: 15
anchors.left: parent.left
anchors.right: parent.right
anchors.top: parent.top
phantom: false
MiniWindow
id: skillWindow
!text: tr('Skills')
height: 150
icon: /images/topbuttons/skills
@onClose: modules.game_skills.onMiniWindowClose()
&save: true
&autoOpen: false
MiniWindowContents
padding-left: 5
padding-right: 5
layout: verticalBox
SkillButton
margin-top: 5
id: experience
height: 15
SkillNameLabel
!text: tr('Experience')
SkillValueLabel
SkillButton
id: level
SkillNameLabel
!text: tr('Level')
SkillValueLabel
SkillPercentPanel
background-color: red
SkillButton
id: health
height: 15
SkillNameLabel
!text: tr('Hit Points')
SkillValueLabel
SkillButton
id: mana
height: 15
SkillNameLabel
!text: tr('Mana')
SkillValueLabel
SkillButton
id: soul
height: 15
SkillNameLabel
!text: tr('Soul Points')
SkillValueLabel
SkillButton
id: capacity
height: 15
SkillNameLabel
!text: tr('Capacity')
SkillValueLabel
SkillButton
id: speed
height: 15
SkillNameLabel
!text: tr('Speed')
SkillValueLabel
SkillButton
id: regenerationTime
SkillNameLabel
!text: tr('Regeneration Time')
SkillValueLabel
SkillButton
id: stamina
SkillNameLabel
!text: tr('Stamina')
SkillValueLabel
SkillPercentPanel
SkillButton
id: offlineTraining
!visible: false
SkillNameLabel
!text: tr('Offline Training')
SkillValueLabel
SkillPercentPanel
SkillButton
id: magiclevel
!visible: false
SkillNameLabel
!text: tr('Magic Level')
SkillValueLabel
SkillPercentPanel
background-color: red
SkillButton
id: skillId0
!visible: false
SkillNameLabel
!text: tr('Fist Fighting')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId1
!visible: false
SkillNameLabel
!text: tr('Club Fighting')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId2
!visible: false
SkillNameLabel
!text: tr('Sword Fighting')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId3
!visible: false
SkillNameLabel
!text: tr('Axe Fighting')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId4
!visible: false
SkillNameLabel
!text: tr('Distance Fighting')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId5
SkillNameLabel
!text: tr('Shielding')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId6
SkillNameLabel
!text: tr('Fishing')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId7
SkillNameLabel
!text: tr('Punho')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId8
SkillNameLabel
!text: tr('Pistola')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId9
SkillNameLabel
!text: tr('Doze')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId10
SkillNameLabel
!text: tr('Sub-Metralhadora')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId11
SkillNameLabel
!text: tr('Fuzil Assalto')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId12
SkillNameLabel
!text: tr('Fuzil Precisao')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId13
SkillNameLabel
!text: tr('Especiais')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId14
SkillNameLabel
!text: tr('Granada')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId15
SkillNameLabel
!text: tr('Minerador')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId16
SkillNameLabel
!text: tr('Lenhador')
SkillValueLabel
SkillPercentPanel
SkillButton
id: skillId17
SkillNameLabel
!text: tr('Forjador')
SkillValueLabel
SkillPercentPanel
SmallSkillButton
id: skillId18
SkillNameLabel
!text: tr('Critical Hit Chance')
SkillValueLabel
SmallSkillButton
id: skillId19
SkillNameLabel
!text: tr('Critical Hit Damage')
SkillValueLabel
SmallSkillButton
id: skillId20
SkillNameLabel
!text: tr('Life Leech Chance')
SkillValueLabel
SmallSkillButton
id: skillId21
SkillNameLabel
!text: tr('Life Leech Amount')
SkillValueLabel
SmallSkillButton
id: skillId22
SkillNameLabel
!text: tr('Mana Leech Chance')
SkillValueLabel
SmallSkillButton
id: skillId23
SkillNameLabel
!text: tr('Mana Leech Amount')
SkillValueLabel
then in skills.lua it looked like this
local hasAdditionalSkills = g_game.getFeature(GameAdditionalSkills)
for i = Skill.Fist, Skill.ManaLeechAmount do
onSkillChange(player, i, player:getSkillLevel(i), player:getSkillLevelPercent(i))
onBaseSkillChange(player, i, player:getSkillBaseLevel(i))
if i > Skill.Forjador then
toggleSkill('skillId'..i, hasAdditionalSkills)
end
end
Does anyone know if there is something wrong?