Criei, está em suporte scripting, acho que ta na aba errada, mas foi a ansiosidade :v
- Fórum
- OTServ
- Tutoriais
- Tutoriais de Clients
- [Tutorial] Mudar miniwidow
[Tutorial] Mudar miniwidow
Por Deadpool, 11 de out. de 2015 em Tutoriais de Clients
info
Grupo: Campones
Registrado: 02/10/15
Posts: 92
Reputação: +18

Realmente, com os arquivos que você enviou a janela fica duplicada e o botão de login não funciona. Ao clicar nada acontece.
info
Grupo: Campones
Registrado: 02/10/15
Posts: 92
Reputação: +18

Realmente, com os arquivos que você enviou a janela fica duplicada e o botão de login não funciona. Ao clicar nada acontece.
Ué, pega os arquivos base e segue o tutorial. Eu fiz e ta rodando numa boa.
info
Grupo: Herói
Registrado: 25/10/11
Posts: 2.2k
Reputação: +862
Gênero: Masculino
Char no Tibia: Sociopata

Psucho,só precisa do design.. Se você pedir na área de design gráficos aqui no fórum. A galera faz uns dahora haha
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Para min não deu certo! o meu é aquele que tem que por o ip, a porta, e tals a versão e tals... teria como me ajudar???
entergame.lua
EnterGame = { }
-- private variables
local loadBox
local enterGame
local motdWindow
local motdButton
local enterGameButton
local clientBox
local protocolLogin
local motdEnabled = true
-- private functions
local function onError(protocol, message, errorCode)
if loadBox then
loadBox:destroy()
loadBox = nil
end
if not errorCode then
EnterGame.clearAccountFields()
end
local errorBox = displayErrorBox(tr('Login Error'), message)
connect(errorBox, { onOk = EnterGame.show })
end
local function onMotd(protocol, motd)
G.motdNumber = tonumber(motd:sub(0, motd:find("\n")))
G.motdMessage = motd:sub(motd:find("\n") + 1, #motd)
if motdEnabled then
motdButton:show()
end
end
local function onCharacterList(protocol, characters, account, otui)
-- Try add server to the server list
ServerList.add(G.host, G.port, g_game.getClientVersion())
if enterGame:getChildById('rememberPasswordBox'):isChecked() then
local account = g_crypt.encrypt(G.account)
local password = g_crypt.encrypt(G.password)
g_settings.set('account', account)
g_settings.set('password', password)
ServerList.setServerAccount(G.host, account)
ServerList.setServerPassword(G.host, password)
g_settings.set('autologin', enterGame:getChildById('autoLoginBox'):isChecked())
else
-- reset server list account/password
ServerList.setServerAccount(G.host, '')
ServerList.setServerPassword(G.host, '')
EnterGame.clearAccountFields()
end
loadBox:destroy()
loadBox = nil
for _, characterInfo in pairs(characters) do
if characterInfo.previewState and characterInfo.previewState ~= PreviewState.Default then
characterInfo.worldName = characterInfo.worldName .. ', Preview'
end
end
CharacterList.create(characters, account, otui)
CharacterList.show()
if motdEnabled then
local lastMotdNumber = g_settings.getNumber("motd")
if G.motdNumber and G.motdNumber ~= lastMotdNumber then
g_settings.set("motd", motdNumber)
motdWindow = displayInfoBox(tr('Message of the day'), G.motdMessage)
connect(motdWindow, { onOk = function() CharacterList.show() motdWindow = nil end })
CharacterList.hide()
end
end
end
local function onUpdateNeeded(protocol, signature)
loadBox:destroy()
loadBox = nil
if EnterGame.updateFunc then
local continueFunc = EnterGame.show
local cancelFunc = EnterGame.show
EnterGame.updateFunc(signature, continueFunc, cancelFunc)
else
local errorBox = displayErrorBox(tr('Update needed'), tr('Your client needs updating, try redownloading it.'))
connect(errorBox, { onOk = EnterGame.show })
end
end
-- public functions
function EnterGame.init()
enterGame = g_ui.displayUI('entergame')
enterGameButton = modules.client_topmenu.addLeftButton('enterGameButton', tr('Login') .. ' (Ctrl + G)', '/images/topbuttons/login', EnterGame.openWindow)
motdButton = modules.client_topmenu.addLeftButton('motdButton', tr('Message of the day'), '/images/topbuttons/motd', EnterGame.displayMotd)
motdButton:hide()
g_keyboard.bindKeyDown('Ctrl+G', EnterGame.openWindow)
if motdEnabled and G.motdNumber then
motdButton:show()
end
local account = g_settings.get('account')
local password = g_settings.get('password')
local host = g_settings.get('host')
local port = g_settings.get('port')
local autologin = g_settings.getBoolean('autologin')
local clientVersion = g_settings.getInteger('client-version')
if clientVersion == 0 then clientVersion = 1071 end
if port == nil or port == 0 then port = 7171 end
EnterGame.setAccountName(account)
EnterGame.setPassword(password)
enterGame:getChildById('serverHostTextEdit'):setText(host)
enterGame:getChildById('serverPortTextEdit'):setText(port)
enterGame:getChildById('autoLoginBox'):setChecked(autologin)
clientBox = enterGame:getChildById('clientComboBox')
for _, proto in pairs(g_game.getSupportedClients()) do
clientBox:addOption(proto)
end
clientBox:setCurrentOption(clientVersion)
enterGame:hide()
if g_app.isRunning() and not g_game.isOnline() then
enterGame:show()
end
end
function EnterGame.firstShow()
EnterGame.show()
local account = g_crypt.decrypt(g_settings.get('account'))
local password = g_crypt.decrypt(g_settings.get('password'))
local host = g_settings.get('host')
local autologin = g_settings.getBoolean('autologin')
if #host > 0 and #password > 0 and #account > 0 and autologin then
addEvent(function()
if not g_settings.getBoolean('autologin') then return end
EnterGame.doLogin()
end)
end
end
function EnterGame.terminate()
g_keyboard.unbindKeyDown('Ctrl+G')
enterGame:destroy()
enterGame = nil
enterGameButton:destroy()
enterGameButton = nil
clientBox = nil
if motdWindow then
motdWindow:destroy()
motdWindow = nil
end
if motdButton then
motdButton:destroy()
motdButton = nil
end
if loadBox then
loadBox:destroy()
loadBox = nil
end
if protocolLogin then
protocolLogin:cancelLogin()
protocolLogin = nil
end
EnterGame = nil
end
function EnterGame.show()
if loadBox then return end
enterGame:show()
enterGame:raise()
enterGame:focus()
end
function EnterGame.hide()
enterGame:hide()
end
function EnterGame.openWindow()
if g_game.isOnline() then
CharacterList.show()
elseif not g_game.isLogging() and not CharacterList.isVisible() then
EnterGame.show()
end
end
function EnterGame.setAccountName(account)
local account = g_crypt.decrypt(account)
enterGame:getChildById('accountNameTextEdit'):setText(account)
enterGame:getChildById('accountNameTextEdit'):setCursorPos(-1)
enterGame:getChildById('rememberPasswordBox'):setChecked(#account > 0)
end
function EnterGame.setPassword(password)
local password = g_crypt.decrypt(password)
enterGame:getChildById('accountPasswordTextEdit'):setText(password)
end
function EnterGame.clearAccountFields()
enterGame:getChildById('accountNameTextEdit'):clearText()
enterGame:getChildById('accountPasswordTextEdit'):clearText()
enterGame:getChildById('accountNameTextEdit'):focus()
g_settings.remove('account')
g_settings.remove('password')
end
function EnterGame.doLogin()
G.account = enterGame:getChildById('accountNameTextEdit'):getText()
G.password = enterGame:getChildById('accountPasswordTextEdit'):getText()
G.host = enterGame:getChildById('serverHostTextEdit'):getText()
G.port = tonumber(enterGame:getChildById('serverPortTextEdit'):getText())
local clientVersion = tonumber(clientBox:getText())
EnterGame.hide()
if g_game.isOnline() then
local errorBox = displayErrorBox(tr('Login Error'), tr('Cannot login while already in game.'))
connect(errorBox, { onOk = EnterGame.show })
return
end
g_settings.set('host', G.host)
g_settings.set('port', G.port)
g_settings.set('client-version', clientVersion)
protocolLogin = ProtocolLogin.create()
protocolLogin.onLoginError = onError
protocolLogin.onMotd = onMotd
protocolLogin.onCharacterList = onCharacterList
protocolLogin.onUpdateNeeded = onUpdateNeeded
loadBox = displayCancelBox(tr('Please wait'), tr('Connecting to login server...'))
connect(loadBox, { onCancel = function(msgbox)
loadBox = nil
protocolLogin:cancelLogin()
EnterGame.show()
end })
g_game.setClientVersion(clientVersion)
g_game.setProtocolVersion(g_game.getClientProtocolVersion(clientVersion))
g_game.chooseRsa(G.host)
if modules.game_things.isLoaded() then
protocolLogin:login(G.host, G.port, G.account, G.password)
else
loadBox:destroy()
loadBox = nil
EnterGame.show()
end
end
function EnterGame.displayMotd()
if not motdWindow then
motdWindow = displayInfoBox(tr('Message of the day'), G.motdMessage)
motdWindow.onOk = function() motdWindow = nil end
end
end
function EnterGame.setDefaultServer(host, port, protocol)
local hostTextEdit = enterGame:getChildById('serverHostTextEdit')
local portTextEdit = enterGame:getChildById('serverPortTextEdit')
local clientLabel = enterGame:getChildById('clientLabel')
local accountTextEdit = enterGame:getChildById('accountNameTextEdit')
local passwordTextEdit = enterGame:getChildById('accountPasswordTextEdit')
if hostTextEdit:getText() ~= host then
hostTextEdit:setText(host)
portTextEdit:setText(port)
clientBox:setCurrentOption(protocol)
accountTextEdit:setText('')
passwordTextEdit:setText('')
end
end
function EnterGame.setUniqueServer(host, port, protocol, windowWidth, windowHeight)
local hostTextEdit = enterGame:getChildById('serverHostTextEdit')
hostTextEdit:setText(host)
hostTextEdit:setVisible(false)
hostTextEdit:setHeight(0)
local portTextEdit = enterGame:getChildById('serverPortTextEdit')
portTextEdit:setText(port)
portTextEdit:setVisible(false)
portTextEdit:setHeight(0)
clientBox:setCurrentOption(protocol)
clientBox:setVisible(false)
clientBox:setHeight(0)
local serverLabel = enterGame:getChildById('serverLabel')
serverLabel:setVisible(false)
serverLabel:setHeight(0)
local portLabel = enterGame:getChildById('portLabel')
portLabel:setVisible(false)
portLabel:setHeight(0)
local clientLabel = enterGame:getChildById('clientLabel')
clientLabel:setVisible(false)
clientLabel:setHeight(0)
local serverListButton = enterGame:getChildById('serverListButton')
serverListButton:setVisible(false)
serverListButton:setHeight(0)
serverListButton:setWidth(0)
local rememberPasswordBox = enterGame:getChildById('rememberPasswordBox')
rememberPasswordBox:setMarginTop(-5)
if not windowWidth then windowWidth = 236 end
enterGame:setWidth(windowWidth)
if not windowHeight then windowHeight = 200 end
enterGame:setHeight(windowHeight)
end
function EnterGame.setServerInfo(message)
local label = enterGame:getChildById('serverInfoLabel')
label:setText(message)
end
function EnterGame.disableMotd()
motdEnabled = false
motdButton:hide()
end
Se precisar de mais algum code avisa...
Vou entrar skype aq...
info
Grupo: Campones
Registrado: 03/01/13
Posts: 19
Reputação: 0
Gênero: Masculino

Desculpe Reviver o Topico, mais eu nao consigo fazer para nao multiplicar o Entergame.. ai está o meu alguem poderia me ajudar, colocar ja a funçao pra ele funcionar normalmente? agradeço desde já !
EnterGame = { }
-- private variableslocal loadBoxlocal enterGamelocal motdWindowlocal motdButtonlocal enterGameButtonlocal protocolBoxlocal protocolLoginlocal motdEnabled = true-- private functionslocal function onError(protocol, message, errorCode)if loadBox thenloadBox:destroy()loadBox = nilendif not errorCode thenEnterGame.clearAccountFields()endlocal errorBox = displayErrorBox(tr('Login Error'), message)connect(errorBox, { onOk = EnterGame.show })endlocal function onMotd(protocol, motd)G.motdNumber = tonumber(motd:sub(0, motd:find("\n")))G.motdMessage = motd:sub(motd:find("\n") + 1, #motd)if motdEnabled thenmotdButton:show()endendlocal function onCharacterList(protocol, characters, account, otui)-- Try add server to the server listServerList.add(G.host, G.port, g_game.getProtocolVersion())if enterGame:getChildById('rememberPasswordBox'):isChecked() thenlocal account = g_crypt.encrypt(G.account)local password = g_crypt.encrypt(G.password)g_settings.set('account', account)g_settings.set('password', password)ServerList.setServerAccount(G.host, account)ServerList.setServerPassword(G.host, password)g_settings.set('autologin', enterGame:getChildById('autoLoginBox'):isChecked())else-- reset server list account/passwordServerList.setServerAccount(G.host, '')ServerList.setServerPassword(G.host, '')EnterGame.clearAccountFields()endloadBox:destroy()loadBox = nilCharacterList.create(characters, account, otui)CharacterList.show()if motdEnabled thenlocal lastMotdNumber = g_settings.getNumber("motd")if G.motdNumber and G.motdNumber ~= lastMotdNumber theng_settings.set("motd", motdNumber)motdWindow = displayInfoBox(tr('Message of the day'), G.motdMessage)connect(motdWindow, { onOk = function() CharacterList.show() motdWindow = nil end })CharacterList.hide()endendendlocal function onChangeProtocol(combobox, option)local clients = g_game.getSupportedClients(option)protocolBox:setTooltip("Supports Client" .. (#clients > 1 and "s" or "") .. ": " .. table.tostring(clients))endlocal function onUpdateNeeded(protocol, signature)loadBox:destroy()loadBox = nilif EnterGame.updateFunc thenlocal continueFunc = EnterGame.showlocal cancelFunc = EnterGame.showEnterGame.updateFunc(signature, continueFunc, cancelFunc)elselocal errorBox = displayErrorBox(tr('Update needed'), tr('Your client needs update, try redownloading it.'))connect(errorBox, { onOk = EnterGame.show })endend-- public functionsfunction EnterGame.init()enterGame = g_ui.displayUI('entergame')enterGameButton = modules.client_topmenu.addCustomLeftButton('enterGameButton', tr('Login') .. ' (Ctrl + G)', '/images/ui/pxg/topMenu_icons/entrar_icon', EnterGame.openWindow, false)motdButton = modules.client_topmenu.addCustomLeftButton('motdButton', tr('Message of the day'), '/images/ui/pxg/topMenu_icons/news_icon', EnterGame.displayMotd, false)motdButton:hide()g_keyboard.bindKeyDown('Ctrl+G', EnterGame.openWindow)if motdEnabled and G.motdNumber thenmotdButton:show()endlocal account = g_settings.get('account')local password = g_settings.get('password')local host = g_settings.get('host')local port = g_settings.get('port')local autologin = g_settings.getBoolean('autologin')local protocolVersion = g_settings.getInteger('protocol-version')if port == nil or port == 0 then port = 7171 endEnterGame.setAccountName(account)EnterGame.setPassword(password)enterGame:getChildById('serverHostTextEdit'):setText(host)enterGame:getChildById('serverPortTextEdit'):setText(port)enterGame:getChildById('autoLoginBox'):setChecked(autologin)protocolBox = enterGame:getChildById('protocolComboBox')protocolBox.onOptionChange = onChangeProtocolif protocolVersion thenprotocolBox:setCurrentOption(protocolVersion)endenterGame:hide()if g_app.isRunning() and not g_game.isOnline() thenenterGame:show()endserver = "127.0.0.1"EnterGame.setUniqueServer('127.0.0.1', 7171, 854, 270, 210)endfunction EnterGame.firstShow()EnterGame.show()local account = g_crypt.decrypt(g_settings.get('account'))local password = g_crypt.decrypt(g_settings.get('password'))local host = g_settings.get('host')local autologin = g_settings.getBoolean('autologin')if #host > 0 and #password > 0 and #account > 0 and autologin thenaddEvent(function()if not g_settings.getBoolean('autologin') then return endEnterGame.doLogin()end)endendfunction EnterGame.terminate()g_keyboard.unbindKeyDown('Ctrl+G')enterGame:destroy()enterGame = nilenterGameButton:destroy()enterGameButton = nilprotocolBox = nilif motdWindow thenmotdWindow:destroy()motdWindow = nilendif motdButton thenmotdButton:destroy()motdButton = nilendif loadBox thenloadBox:destroy()loadBox = nilendif protocolLogin thenprotocolLogin:cancelLogin()protocolLogin = nilendEnterGame = nilendfunction EnterGame.show()if loadBox then return endenterGame:show()enterGame:raise()enterGame:focus()endfunction EnterGame.hide()enterGame:hide()endfunction EnterGame.openWindow()if g_game.isOnline() thenCharacterList.show()elseif not g_game.isLogging() and not CharacterList.isVisible() thenEnterGame.show()endendfunction EnterGame.setAccountName(account)local account = g_crypt.decrypt(account)enterGame:getChildById('accountNameTextEdit'):setText(account)enterGame:getChildById('accountNameTextEdit'):setCursorPos(-1)enterGame:getChildById('rememberPasswordBox'):setChecked(#account > 0)endfunction EnterGame.setPassword(password)local password = g_crypt.decrypt(password)enterGame:getChildById('accountPasswordTextEdit'):setText(password)endfunction EnterGame.clearAccountFields()enterGame:getChildById('accountNameTextEdit'):clearText()enterGame:getChildById('accountPasswordTextEdit'):clearText()enterGame:getChildById('accountNameTextEdit'):focus()g_settings.remove('account')g_settings.remove('password')endfunction EnterGame.doLogin()G.account = enterGame:getChildById('accountNameTextEdit'):getText()G.password = enterGame:getChildById('accountPasswordTextEdit'):getText()G.host = enterGame:getChildById('serverHostTextEdit'):getText()G.port = tonumber(enterGame:getChildById('serverPortTextEdit'):getText())local protocolVersion = tonumber(protocolBox:getText())local clientVersions = g_game.getSupportedClients(protocolVersion)EnterGame.hide()if g_game.isOnline() thenlocal errorBox = displayErrorBox(tr('Login Error'), tr('Cannot login while already in game.'))connect(errorBox, { onOk = EnterGame.show })returnendg_settings.set('host', G.host)g_settings.set('port', G.port)protocolLogin = ProtocolLogin.create()protocolLogin.onLoginError = onErrorprotocolLogin.onMotd = onMotdprotocolLogin.onCharacterList = onCharacterListprotocolLogin.onUpdateNeeded = onUpdateNeededloadBox = displayCancelBox(tr('Please wait'), tr('Connecting to login server...'))connect(loadBox, { onCancel = function(msgbox)loadBox = nilprotocolLogin:cancelLogin()EnterGame.show()end })g_game.chooseRsa(G.host)g_game.setProtocolVersion(protocolVersion)if #clientVersions > 0 theng_game.setClientVersion(clientVersions[#clientVersions])endif modules.game_things.isLoaded() thenprotocolLogin:login(G.host, G.port, G.account, G.password)elseloadBox:destroy()loadBox = nilEnterGame.show()endendfunction EnterGame.displayMotd()if not motdWindow thenmotdWindow = displayInfoBox(tr('Message of the day'), G.motdMessage)motdWindow.onOk = function() motdWindow = nil endendendfunction EnterGame.setDefaultServer(host, port, protocol)local hostTextEdit = enterGame:getChildById('serverHostTextEdit')local portTextEdit = enterGame:getChildById('serverPortTextEdit')local protocolLabel = enterGame:getChildById('protocolLabel')local accountTextEdit = enterGame:getChildById('accountNameTextEdit')local passwordTextEdit = enterGame:getChildById('accountPasswordTextEdit')if hostTextEdit:getText() ~= host thenhostTextEdit:setText(host)portTextEdit:setText(port)protocolBox:setCurrentOption(protocol)accountTextEdit:setText('')passwordTextEdit:setText('')endendfunction EnterGame.setUniqueServer(host, port, protocol, windowWidth, windowHeight)local hostTextEdit = enterGame:getChildById('serverHostTextEdit')hostTextEdit:setText(host)hostTextEdit:setVisible(false)hostTextEdit:setHeight(0)local portTextEdit = enterGame:getChildById('serverPortTextEdit')portTextEdit:setText(port)portTextEdit:setVisible(false)portTextEdit:setHeight(0)protocolBox:setCurrentOption(protocol)protocolBox:setVisible(false)protocolBox:setHeight(0)local serverLabel = enterGame:getChildById('serverLabel')serverLabel:setVisible(false)serverLabel:setHeight(0)local portLabel = enterGame:getChildById('portLabel')portLabel:setVisible(false)portLabel:setHeight(0)local protocolLabel = enterGame:getChildById('protocolLabel')protocolLabel:setVisible(false)protocolLabel:setHeight(0)local serverListButton = enterGame:getChildById('serverListButton')serverListButton:setVisible(false)serverListButton:setHeight(0)serverListButton:setWidth(0)local rememberPasswordBox = enterGame:getChildById('rememberPasswordBox')rememberPasswordBox:setMarginTop(-5)if not windowWidth then windowWidth = 236 endenterGame:setWidth(windowWidth)if not windowHeight then windowHeight = 200 endenterGame:setHeight(windowHeight)endfunction EnterGame.setServerInfo(message)local label = enterGame:getChildById('serverInfoLabel')label:setText(message)endfunction EnterGame.disableMotd()motdEnabled = falsemotdButton:hide()end
Link off man aff
info
Grupo: Barão
Registrado: 06/03/17
Posts: 206
Reputação: +52
Gênero: Masculino

2 horas atrás, Anonimoys disse:Link off man aff
Pelo que eu me recordo ele não os tem mais...
Lembro de pedir-os no fb... Estou certo @Deadpool?
info
Grupo: Campones
Registrado: 16/07/16
Posts: 59
Reputação: -2
Gênero: Masculino

Em 11/10/2015 at 14:44, Deadpool disse:Boa tarde galera, eu mostrei no meu showoff a tela do meu cliente, que pretendo liberar para a galera, porem, recebi mensagens de como fazer aquilo, e como eu vou postar o cliente com o module, resolvi fazer esse tutorial e liberar o module..
Esse module é para mudar a Game Window, para que não conhece, veja um print:
Então, vou liberar o entergame já feito, e também vou ensinar como modificar. *Download no fim do topico*, vamos ao tutorial:
Tenha em mente a imagem, e então, veja o tamanho dela, feito isso, va no entergame.lua e procure a linha que seta o IP do seu servidor, va está assim:
EnterGame.setUniqueServer("127.0.0.1", 7877, 854, 361, 356)
Vou explicar a linha toda para que entendam:
127.0.0.1 = IP do server
7877 = port do servidor, no meu caso ta 7877, porque é a porta Linnux.
854 = Versão do cliente/servidor.
361 = Tamanho da game window
356 = largura da game window
em outras palavras, 361 e 356 é onde vamos modificar.. Você pega as dimensões da imagem, e coloca no lugar dos mesmos(361 e 356)..
Feito isso, salve o entergame.lua e feche. Agora vamos editar a OTUI.. Abra o Entergame.otui e na primeira linha temos isso:
EnterGameWindow < MainWindow !text: tr('Enter Game') size: 236 274
Bom, vamos modificar.. Retire essa linha:
!text: tr('Enter Game')
Nessa função modifique esse tamanho "236 274" para as dimensões da imagem *no caso seria (361 e 356):
Antes:
size: 236 274
Agora:
size: 361 356
Adicione isto em baixo dessa função acima:
image-source: enter.png
*enter.png é a imagem que estamos usando para colocar no game window, a mesma que a gente pegou as dimensões e modificamos no entergame.lua*, *ela tem que está dentro da pasta onde se localiza o entergame.lua*.
pronto, seu cliente já vai ler sua nova window com imagem.
*Terá que mudar os lugares de onde coloca senha e conta* É bem simples, basta ir na OTUI e mudar os margin-top*
DOWNLOAD ENTERGAME COM NOVA WINDOW:
Download
OBS: Deixei uns 3 Entergame dentro, se vocês quiserem usar como base, não me importo..
POR FAVOR, NÃO POSTE ESSE TUTORIAL EM OUTRO FÓRUM SEM OS DEVIDOS CRÉDITOS.
FUNCIONA EM QUALQUER VERSÃO DO OTCLIENT.
OBS: se vocês não souberem editar o entergame, irá bugar. É melhor baixar o que estou disponizilizando, e então mudar somente as dimensões..
Link Off ;-; desculpe reviver o topico .-.
arruma link pf
info
Grupo: Campones
Registrado: 24/10/17
Posts: 2
Reputação: 0

link de download quebrado?
Em 18/09/2017 em 18:01, ERAGON GAMER disse:Link Off ;-; desculpe reviver o topico .-.
cara eu fiz ficou perfeito mais ta avendo 1 erro ta dando isso aqui
info
Grupo: Artesão
Registrado: 25/07/17
Posts: 114
Reputação: +6
Gênero: Masculino

Alguem poderia me mandar esse module? pode ser no pv caso queira, preciso muito dessa module, agradeceria muito se alguem doasse para mim. [ Caso tenha so as imagens pode ser tambem ajudaria muito meu lado ]
Editado Fevereiro 26 por Marcos VMA








info
Grupo: Conde
Registrado: 12/04/15
Posts: 655
Reputação: +65
Gênero: Masculino
Char no Tibia: Developer Berg
o problema é esse kk, n sabemos em qual Otui mexer rs, pelo menos se eu soube-se eu conseguiria mudar kk, vc n sabe n Overllord rs ? se vc souber e poder falar ficarei muito grato ^^