OtClient - Tutorial Básico #3

BananaFight
em Tutoriais de Clients

BananaFight

Allahu Akbar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 14/02/13Posts: 702Gênero: Masculino

Chegamos a parte 3 do tutorial, essa parte aprenderemos a como usar algumas ferramentar que o otclient nos oferece.

 

Combo Box

 

Combo Box pode ser muito útil quando bem usado.

 

  ComboBox
id: tutoriial
anchors.left: parent.left
anchors.top: parent.top
margin-top: 5
width: 75
options:
  - Option1
  - Option2

 

Combo Box, são simples de manusear, você pode adicionar diversas opções facilmente, e pode checar qual foi selecionada facilmente.

 

Adicionando novas opções

 

  ComboBox
id: tutoriial
anchors.left: parent.left
anchors.top: parent.top
margin-top: 5
width: 75

 

Para adicionar novas opções é bem simples, basta você criar um novo parametro dentro da combobox

 

  options:

 

E dentro dele adicionar as opções

 

options:
  - Option1
  - Option2

 



E assim consecutivamente com todas as opções que quiser.

 

Checando a opção escolhida

 

Existe dois modos de pegar a opção que foi selecionada pelo usuário

 

1° - .Lua

 

Você pode facilmente pegar a opção selecionada com 1 linha de código em lua

 

:getChildById('id'):getText()



com esse código você consegue retornar qual opção foi selecionada pelo usuário.

 

2º - .Otui

 

Você adiciona o novo parâmetro "@onCheckChange" no ComboBox, e adiciona a função que ele vai executar.

 

  @onCheckChange: self:isChecked()



Claro que você vai ter que criar uma função em lua para que o parâmetro criado saiba pra onde ele deve enviar o que foi programado

 

Exemplo:

 

Função .lua

function getComboBoxText(param)
return param
end



Função .otui

  @onCheckChange:  getComboBoxText(self:isChecked())

 

TextEdit

 

Text Edit é muito fácil de manusear, e pode ser bastante útil para alguns sistemas.

 

Exemplo de uso:

 

  TextEdit
id: Tutorial
anchors.left: parent.left
anchors.right: parent.right
anchors.top: parent.bottom
margin-top: 5

 

E agora a função em .lua, para retornar o que esta escrito é

 

:getChildById('id'):getText()

 

Sim, é simplesmente isso.

SamueLGuedes

Coordenador *-*
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 18/05/11Posts: 1069Gênero: MasculinoChar no Tibia: Kyuzen

Nao entendo muito de otclient, mais pelo oque eu vi, esta bem explicado, parabens.

 

 

My Show-OFF

BananaFight

Allahu Akbar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 14/02/13Posts: 702Gênero: Masculino

Tópico atualizado com uma explicação do TextEdit.

 

Deem ideias de funções que vocês queiram conhecer e entender mais sobre elas.

gilmarloks

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/03/13Posts: 8

queria entender essa funçao aki useInventoryItemWith ai vem to thing e tals é preciso disso?

to tentando faser vara de pesca aki...

vlw

Slicer

Insanity
avatar
Príncipe
Príncipe

INFOS

Grupo: PríncipeRegistrado: 19/08/10Posts: 4014Gênero: Masculino

pra tu usar ela tu precisa pegar o 'thing' aonde o player clico... 1* vais ter q fazer o esquema do Use With... olhe o bot q vem junto com o otc... la tem um exemplo de como fazer isso... ;p

"Só a beira do abismo que os seres humanos acham forças para mudar."... E isso me da nojo... ¬¬

"Insanity is doing the exact... same fucking thing... over and over again expecting... shit to change... That. Is. Crazy." -Vass/Einstein

 

morphsx

morphsx
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/10/08Posts: 18

Banana, desculpa ae se for uma pergunta imbecil de minha parte, mas gostaria de saber se há alguma documentação geral sobre o OTC, mesmo que não tenha explicação sobre as funções, mas que liste as funções que se poderia usar... Ou é totalmente lua 5.1?

gilmarloks

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/03/13Posts: 8

pra tu usar ela tu precisa pegar o 'thing' aonde o player clico... 1* vais ter q fazer o esquema do Use With... olhe o bot q vem junto com o otc... la tem um exemplo de como fazer isso... ;p

vlw :D mais tarde eu testo aki.