.Qual servidor ou website você utiliza como base?
Tfs 1.3 Otc 1.0.0
Qual o motivo deste tópico?
Ajuda na edição do roteiro
trocar expbar para manabar%
trocar fishbar para expbar%
Está surgindo algum erro? Se sim coloque-o aqui.
Você tem o código disponível? Se tiver publique-o aqui:
Icons = {}
Icons[1] = { tooltip = tr('You are poisoned'), path = '/game_healthinfo/icons/poisoned.png', id = 'condition_poisoned' }
Icons[2] = { tooltip = tr('You are burning'), path = '/game_healthinfo/icons/burning.png', id = 'condition_burning' }
Icons[4] = { tooltip = tr('You are electrified'), path = '/game_healthinfo/icons/electrified.png', id = 'condition_electrified' }
Icons[8] = { tooltip = tr('You are drunk'), path = '/game_healthinfo/icons/drunk.png', id = 'condition_drunk' }
Icons[16] = { tooltip = tr('You are protected by a magic shield'), path = '/game_healthinfo/icons/magic_shield.png', id = 'condition_magic_shield' }
Icons[32] = { tooltip = tr('You are paralysed'), path = '/game_healthinfo/icons/slowed.png', id = 'condition_slowed' }
Icons[64] = { tooltip = tr('You are hasted'), path = '/game_healthinfo/icons/haste.png', id = 'condition_haste' }
Icons[128] = { tooltip = tr('You may not logout during a fight'), path = '/game_healthinfo/icons/logout_block.png', id = 'condition_logout_block' }
Icons[256] = { tooltip = tr('You are drowing'), path = '/game_healthinfo/icons/drowning.png', id = 'condition_drowning' }
Icons[512] = { tooltip = tr('You are freezing'), path = '/game_healthinfo/icons/freezing.png', id = 'condition_freezing' }
Icons[1024] = { tooltip = tr('You are dazzled'), path = '/game_healthinfo/icons/dazzled.png', id = 'condition_dazzled' }
Icons[2048] = { tooltip = tr('You are cursed'), path = '/game_healthinfo/icons/cursed.png', id = 'condition_cursed' }
Icons[4096] = { tooltip = tr('Você está strengthened'), path = '/game_healthinfo/icons/strengthened.png', id = 'condition_strengthened' }
Icons[8192] = { tooltip = tr('You may not logout or enter a protection zone'), path = '/game_healthinfo/icons/protection_zone_block.png', id = 'condition_protection_zone_block' }
Icons[16384] = { tooltip = tr('You are within a protection zone'), path = '/game_healthinfo/icons/protection_zone.png', id = 'condition_protection_zone' }
Icons[32768] = { tooltip = tr('You are bleeding'), path = '/game_healthinfo/icons/bleeding.png', id = 'condition_bleeding' }
Icons[65536] = { tooltip = tr('You are hungry'), path = '/game_healthinfo/icons/hungry.png', id = 'condition_hungry' }
healthInfoWindow = nil
nameLabel = nil
outfitBox = nil
healthBar = nil
healthLabel = nil
levelLabel = nil
manaBar = nil
experienceBar = nil
experienceLabel = nil
fishBar = nil
fishLabel = nil
pokeballBar = nil
winnerLabel = nil
capLabel = nil
stmBar = nil
function init()
connect(g_game, { onGameEnd = offline, onGameStart = refresh })
connect(LocalPlayer, { onHealthChange = onHealthChange,
onManaChange = onPokeballsChange,
onStatesChange = onStatesChange,
onLevelChange = onLevelChange,
onFreeCapacityChange = onFreeCapacityChange,
onStaminaChange = onStaminaChange,
onSkillChange = onSkillChange })
healthInfoWindow = g_ui.displayUI('health.otui')
healthInfoWindow:hide()
healthInfoButton = modules.client_topmenu.addRightGameToggleButton('healthInfoButton', tr('Health Information'), '/images/topbuttons/healthinfo', toggle)
nameLabel = healthInfoWindow:getChildById('nameLabel')
outfitBox = healthInfoWindow:getChildById('outfitBox')
levelLabel = healthInfoWindow:getChildById('levelLabel')
healthBar = healthInfoWindow:getChildById('healthBar')
healthLabel = healthInfoWindow:getChildById('healthLabel')
experienceBar = healthInfoWindow:getChildById('experienceBar')
experienceLabel = healthInfoWindow:getChildById('experienceLabel')
fishBar = healthInfoWindow:getChildById('fishBar')
fishLabel = healthInfoWindow:getChildById('fishLabel')
capLabel = healthInfoWindow:getChildById('capLabel')
pokeballBar = healthInfoWindow:getChildById('pokeballBar')
winnerLabel = healthInfoWindow:getChildById('winnerLabel')
stmBar = healthInfoWindow:getChildById('stmBar')
if g_game.isOnline() then
onStatesChange(g_game.getLocalPlayer(), g_game.getLocalPlayer():getStates(), 0)
end
refresh()
end
function terminate()
disconnect(g_game, { onGameEnd = offline, onGameStart = refresh })
disconnect(LocalPlayer, { onHealthChange = onHealthChange,
onManaChange = onPokeballsChange,
onStatesChange = onStatesChange,
onLevelChange = onLevelChange,
onFreeCapacityChange = onFreeCapacityChange,
onStaminaChange = onStaminaChange,
onSkillChange = onSkillChange })
healthInfoWindow:destroy()
healthInfoButton:destroy()
end
function toggle()
if healthInfoWindow:isVisible() then
healthInfoWindow:hide()
else
healthInfoWindow:show()
refresh()
end
end
function offline()
healthInfoWindow:hide()
healthInfoWindow:recursiveGetChildById('panelCondition'):destroyChildren()
end
function refresh()
if g_game.isOnline() then
local localPlayer = g_game.getLocalPlayer()
nameLabel:setText(localPlayer:getName())
outfitBox:setOutfit(localPlayer:getOutfit())
onHealthChange(localPlayer, localPlayer:getHealth(), localPlayer:getMaxHealth())
onPokeballsChange(localPlayer, localPlayer:getMana(), localPlayer:getMaxMana())
onLevelChange(localPlayer, localPlayer:getLevel(), localPlayer:getLevelPercent())
onFreeCapacityChange(localPlayer, localPlayer:getFreeCapacity())
onStaminaChange(localPlayer, localPlayer:getStamina())
onSkillChange(localPlayer, 2, localPlayer:getSkillLevel(2), localPlayer:getSkillLevelPercent(2),true)
onSkillChange(localPlayer, 6, localPlayer:getSkillLevel(6), localPlayer:getSkillLevelPercent(6), true)
end
end
function setOutfitBox(outfit)
outfitBox:setOutfit(outfit)
end
function onHealthChange(localPlayer, health, maxHealth)
healthBar:setValue(health, 0, maxHealth)
healthLabel:setText(math.floor(health / maxHealth * 100).."%")
end
function onPokeballsChange(localPlayer, mana, maxMana)
if mana > maxMana then return end
pokeballBar:setImageSource('img/pokeball' ..mana)
end
function onLevelChange(localPlayer, value, percent)
levelLabel:setText('Lv'..localPlayer:getLevel())
experienceLabel:setText(percent.. "%")
experienceBar:setPercent(percent)
end
function onFreeCapacityChange(localPlayer, freeCapacity)
capLabel:setText(freeCapacity)
end
function onSkillChange(localPlayer, id, level, percent, hur)
if id == 2 then
winnerLabel:setText(level)
winnerLabel:setTooltip('Vitorias: '..level)
end
if id == 6 then
fishBar:setPercent(percent)
fishBar:setTooltip(tr("Fishing: "..level))
fishLabel:setText(percent.."%")
end
end
function onStaminaChange(localPlayer, stamina)
local hours = math.floor(stamina / 60)
local minutes = stamina % 60
if minutes < 10 then
minutes = '0' .. minutes
end
local percent = math.floor(100 * stamina / (42 * 60))
stmBar:setPercent(percent)
stmBar:setTooltip("stamina "..hours .. ":" .. minutes)
end
function onStatesChange(localPlayer, now, old)
if now == old then return end
local bitsChanged = bit32.bxor(now, old)
for i = 1, 32 do
local pow = math.pow(2, i-1)
if pow > bitsChanged then break end
local bitChanged = bit32.band(bitsChanged, pow)
if bitChanged ~= 0 then
toggleIcon(bitChanged)
end
end
end
function toggleIcon(bitChanged)
local content = healthInfoWindow:recursiveGetChildById('panelCondition')
local icon = content:getChildById(Icons[bitChanged].id)
if icon then
icon:destroy()
else
icon = g_ui.createWidget('ConditionWidget', content)
icon:setId(Icons[bitChanged].id)
icon:setImageSource(Icons[bitChanged].path)
icon:setTooltip(Icons[bitChanged].tooltip)
end
end
Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.