Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''tutorial''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • A Cidade OTBR
    • OTServ Brasil
    • Atendimento
    • Taverna
  • Projetos Open Source
    • Canary
    • OTServBR-Global
    • Mehah OTClient
    • MyAAC
  • OpenTibia
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
  • Outros
    • Design

Encontrado 31 registros

  1. [N:Fácil] Tutorial sobre Movements

    Se já existe um tutorial sobre isso, então peço que aceitem minhas desculpas >.< .: Tutorial sobre Movements :. by: [ B a l i l l o ] 1º - Vamos intender sobre as tags em movements.xml. Ex.: <?xml version="1.0"?> <movements> <movevent event="[color=red]AAA[/color]" itemid="[color=darkorange]BBB[/color]" script="[color=sienna]CCC[/color].lua" /> </movements> AAA - Ai vai a ação que vai ser usada no script que foi posto em CCC. Vou postar aqui varias tags que são utilizadas: StepIn Função: é usado quando o player se move para alguma coisa. Ex.: <movevent event="StepIn" itemid="BBB" script="CCC.lua" /> StepOut Função: é usado quando o player se move para fora de algum item/tile. Ex.: <movevent event="StepOut" itemid="BBB" script="CCC.lua" /> Equip Função: é usado quando o player colocar algum equip no corpo. CUIDADO: é no corpo e não em sua backpack. Ex.: <movevent event="Equip" itemid="BBB" slot="SSS" script="CCC.lua" /> OBS: SSS é o slot que o item vai estar, aqui vai a lista: head ~ cabeça necklace ~ colar backpack ~ slot da backpack armor ~ armadura right-hand ~> mão direita left-hand ~ mão esquerda legs ~> calça feet ~ pé ring ~ anéis DeEquip Função: é usado quando o player RETIRAR algum item do CORPO. Ex.: <movevent event="DeEquip" itemid="BBB" slot="SSS" script="CCC.lua" /> OBS: SSS vale para a mesma lista usada no item Equip. AddItem Função: é usado quando o player adicionar um item em algum tile. Ex.: <movevent event="AddItem" tileitem="SSS" itemid="BBB" script="CCC.lua" /> OBS: SSS pode ser 0(desativado) ou 1(ativado). Se for 0, o script é executado assim que você move ou cria o item no chão ou se for 1, o script só é adicionado quando você taca outro item em cima do item/tile. RemoveItem Função: é usado quando o player remover um item em algum tile. Ex.: <movevent event="RemoveItem" tileitem="SSS" itemid="BBB" script="CCC.lua" /> OBS: SSS pode ser 0(desativado) ou 1(ativado). Se for 0, o script é executado assim que você move ou cria o item no chão ou se for 1, o script só é adicionado quando você taca outro item em cima do item/tile. Pronto, citei os básicos, agora vou explicar o BBB (Não, não é Big Brother Brasil ). BBB - Nesta tag vc poem o ID/UniqueID ou ActionID do item que vai ser utilizado ou do item que tem UniqueID/ActionID tal. Ex.: Se for itemid="...", vc colocar apenas o ID do item que precisa para o script tal funcionar. Se for actionid="..." vc poem apenas o actionID que vc colocar em tal item em seu MapEditor, por exemplo, vc colocou uma magic sword (ID: 2400) com actionID 5000, então a tag actionID="..." ficará actionid="5000". Se for uniqueid="..." vc poem apenas o uniqueID que vc colocar em tal item em seu MapEditor, por exemplo, vc colocou um chest com uniqueID 5020, então a tag uniqueID="..." ficará uniqueid="5000". Um exemplo de uma tag completa: <movevent event="AAA" itemid="446" script="CCC.lua" /> PS: o 446 é um item qualquer que eu citei de exemplo. <movevent event="AAA" actionid="5000" script="CCC.lua" /> PS: o 5000 é uma actionID qualquer que eu citei de exemplo. <movevent event="AAA" uniqueid="5020" script="CCC.lua" /> PS: o 5020 é uma uniqueID qualquer que eu citei de exemplo. Pronto, o nosso BBB está explicado! Agora vou explicar o CCC, o mais fácil! CCC - Nada mais é que o script que vc criou que vai ser executado com o item que vc escolheu em BBB. Ex.: <movevent event="AAA" itemid="BBB" script="script.lua" /> A tag acima vai fazer que com o event selecionado para o item BBB executara o script que está em script.lua. Pronto, expliquei o movements.xml! Agora vou dar algum exemplo básico de scripts do movements. function [color=red]onEquip[/color](cid, item, [color=blue]slot[/color]) if [color=blue]slot[/color] [color=seagreen]~=[/color] [color=blue]8[/color] then doPlayerSendTextMessage(cid, 25, "[color=orange]They work better at feet[/color]") end end function [color=red]onDeEquip[/color](cid, item, slot) local [color=darkorchid]pos = {x = 65535} [/color] doSendMagicEffect([color=darkorchid]pos[/color], 14) end Explicando: Em 1º lugar, esse script está relacionado a BOH (boots of haste) que vem de padrão em varios ots. Em vermelho, o onEquip está dando ao inicio do script a função basica de que o que virá após ele será sobre algum EQUIP que está entrando dentro do CORPO, aonde vai os itens e etc. Em azul ele esta fazendo uma comparação, se o slot for DIFERENTE (~=) de 8, ele enviará a mensagem que está em laranja. (Tradução: Eles/elas trabalham melhor no pé). Em vermelho, novamente, a função onDeEquip está relacionada ao fato de o player RETIRAR o item de seu CORPO, aonde vai os itens e etc. Em roxo, vc pode até se assustar com tal posição, mas a posição 65535 é sua backpack, isso mesmo, aqueles slotzinhos dentro da backpack! Dai vem o pos, q quer dizer que se o player pegar a BOH e colocar na BP ela fazerá o efeito 14 (não me pergunte cual é, não sei de cor ). Galera, cuidado, pois cada função de AAA tem o seu (), vou citar de todas que eu falei: function [u]onStepIn[/u][color=black]([color=red]cid[/color], [color=green]item[/color], [color=blue]pos[/color])[/color] [color=red]cid[/color] - o UID do player que andou em cima de [color=green]item[/color]; [color=green]item[/color] - o item que o player [color=red]cid[/color] pisou. Possui: item.uid, item.itemid, item.type, item.actionid; [color=blue]pos[/color] - a posição do [color=green]item[/color] que o player [color=red]cid[/color] pisou. function [u]onStepOut[/u]([color=red]cid[/color], [color=green]item[/color], [color=blue]pos[/color]) [color=red]cid[/color] - o UID do player que saiu de cima de [color=green]item[/color]; [color=green]item[/color] - o item que o player [color=red]cid[/color] saiu. Possui: item.uid, item.itemid, item.type, item.actionid; [color=blue]pos[/color] - a posição do [color=green]item[/color] que o player [color=red]cid[/color] saiu. function [u]onEquip[/u]([color=red]cid[/color], [color=green]item[/color], [color=blue]slot[/color]) [color=red]cid[/color] - o UID do player que "vestiu" o [color=green]item[/color]; [color=green]item[/color] - o item que o player [color=red]cid[/color] "vestiu". Possui: item.uid, item.itemid, item.type, item.actionid; [color=blue]slot[/color] - o lugar do corpo que o [color=green]item[/color] foi colocado. Pode ser: 1 ~ cabeça; 2 ~ colar; 3 ~ slot da backpack; 4 ~ armadura; 5 ~ mão direita; 6 ~ mão esquerda; 7 ~ calça; 8 ~ pé; 9 ~ anel. function [u]onDeEquip[/u]([color=red]cid[/color], [color=green]item[/color], [color=blue]slot[/color]) [color=red]cid[/color] - o UID do player que tirou o [color=green]item[/color] do corpo; [color=green]item[/color] - o item que o player [color=red]cid[/color] tirou do corpo. Possui: item.uid, item.itemid, item.type, item.actionid [color=blue]slot[/color] - o lugar do corpo que o [color=green]item[/color] foi retirado. Pode ser: 1 ~ cabeça; 2 ~ colar; 3 ~ slot da backpack; 4 ~ armadura; 5 ~ mão direita; 6 ~ mão esquerda; 7 ~ calça; 8 ~ pé; 9 ~ anel. function [u]onAddItem[/u]([color=red]moveitem[/color], [color=green]tileitem[/color], [color=blue]pos[/color]) [color=red]moveitem[/color] - O item que está sendo movido. Tem os seguintes atributos: moveitem.uid, moveitem.itemid, moveitem.type, moveitem.actionid. OBSERVAÇÃO: se você marcou tileitem="1" o item que está no xml não vai ser [color=red]moveitem[/color] e sim [color=green]tileitem[/color]. [color=red]Moveitem[/color] será o item que você arrastou em cima do item que está no xml! [color=green]tileitem[/color] - você irá usar isso apenas se marcou tileitem="1" no xml. tileitem é o item que você colocou no xml, o item que os players irão mover outros items em cima (se precisar dêem outra olhada no xml do event AddItem na parte do tileitem para intenderem melhor. Se precisar olhem os exemplos mais em baixo). OBSERVAÇÃO: Por mais que esteja escrito tileitem, o tileitem não precisa ser necessáriamente um tile =) pode ser qualquer item que você possa mover coisas em cima dele; [color=blue]pos[/color] - a posição que o o [color=red]moveitem[/color] foi movido/criado. (posição depois de mover). function [u]onRemoveItem[/u]([color=red]moveitem[/color], [color=green]tileitem[/color], [color=blue]pos[/color]) [color=red]moveitem[/color] - O item que está sendo movido. Tem os seguintes atributos: moveitem.uid, moveitem.itemid, moveitem.type, moveitem.actionid. OBSERVAÇÃO: se você marcou tileitem="1" o item que está no xml não vai ser [color=red]moveitem[/color] e sim [color=green]tileitem[/color]. [color=red]Moveitem[/color] será o item que você arrastou de cima do item que está no xml! [color=green]tileitem[/color] - Você irá usar isso apenas se marcou tileitem="1" no xml. tileitem é o item que você colocou no xml, o item que os players irão mover outros items em cima (se precisar dêem outra olhada no xml do event AddItem na parte do tileitem para intenderem melhor. Se precisar olhem os exemplos mais em baixo). OBSERVAÇÃO: Por mais que esteja escrito tileitem, o tileitem não precisa ser necessáriamente um tile =) pode ser qualquer item que você possa mover coisas em cima dele. [color=blue]pos[/color] - a posição que o o [color=red]moveitem[/color] foi removido (posição antes de mover). OBS: Essa parte da explicação das funções () eu retirei de outro forum e dei uma editada e arrumada, intao 30% de creditos (APENAS NA PARTE DE FUNÇÕES () ) para mim e 70% para The Sharpest Horn. Bom galera, é isso se vcs tiverem alguma duvida podem postar que eu tentarei ajudar ao maximo! Atenciosamente, [ B a l i l l o ].
  2. [Tutorial] DLL Infectada? Nunca mais!!!

    Olá galera, reparei que tem bastante gente tendo problemas com DLL Infectada quando abre o servidor. Pois bem, vou recomendar um Anti-Vírus aqui e ensinar a adicionar exceções, para que dessa maneira a proteção residente não escaneie a área adicionada, assim as famosas DLLs desconhecidas não vão mais ser problema e você poderá baixar muitos OTs. Para facilitar um pouco vou dividir esse mini-tutorial em 3 tópicos, assim ninguêm se perde. ..::<<TOPICOS>>::.. 1º Qual anti-vírus usar? 2º Como adicionar exceções? 3º Recomendações após as exceções. --------------------------------------------------------- 1º Qual Anti-vírus usar? Essa parte é muito polêmica, existem diversos anti-vírus no mercado da computação, é claro que tem alguns que se destacam (Avast!, AVG, NOD32), porém na minha opinião e o que vamos usar no tutorial é o Avira Antivir, é um anti-virus muito recomendado em sites de download, eu uso, recomendo, e posso garantir que protege seu computador, você pode baixar ele neste link: http://superdownloads.uol.com.br/download/83/antivir-personal-edition/[/url] Não vou ficar falando como instalar por que isso é o básico do básico, se você não sabe sugiro procurar um tutorial sobre o assunto na net. 2º Como adicionar exceções? Bom, preste muito atenção nessa parte, se você seguir cada passo corretamente vai dar tudo certo... Vamos lá!!! 1º Passo: Após fazer o download do Avira Antivir, instale-o, e você vai reparar que tem o ícone de um guarda-chuva no TRAY, pra quem não sabe o que é TRAY é aquele lugar que fica do lado do relógio. Clique com o botão direito no guarda-chuva e clique em configure Antivir.:style: VEJA O EXEMPLO: http://www.imagebam.com/image/76424018574495 2º Passo: Assim que abrir uma janela com informações de Scan do Avira, você vai ver uma caixinha pequena escrito "Expert mode", deixe ela marcada.:style: VEJA O EXEMPLO: http://www.imagebam.com/image/7c08cf18574497 3º Passo: Você vai abrir as Guias Guard, dentro do Guard abra a guia Scan, e dentro do Scan abra a guia Exception. Essa parte é um pouco complicada.:style: VEJA O EXEMPLO: http://www.imagebam.com/image/c9634318574499 4º Passo: Na parte que esta escrito "File objects to be omitted for the Guard", você vai clicar nos (...), dai vai abrir uma janela para você selecionar a pasta que vai ser exceção no Guard, ou seja, a pasta que não será escaneada, no meu caso, é pasta OTServ, onde estão todos os arquivos do meu OT, como ele tem DLL desconhecida, eu adicionei a pasta inteira na exceção e ele não escaneia, ache a sua pasta, de OK na janela e clica no botão (Add), que fica ao lado dos (...), depois disso é só dar OK e esta pronto. Como essa parte também é complicada eu coloquei uma foto de como fazer.:style: VEJA O EXEMPLO: http://www.imagebam.com/image/24016b18574501 3º Recomendações após as exceções. Bom galera, agora que você ja adicionou exceções, a pasta não será mais escaneada, agora pode descompactar todos os OTs que você baixar nessa pasta, que vai descompactar sem problemas, mas é ai que você precisa tomar cuidado, não saia baixando todos OTs que você ve pela frente, senão em pouco tempo você pega um Trojan, um Ardamax, e por ai vai. A minha recomendação, é que você faça um Scan do arquivo antes de descompacta-lo, para fazer o Scan, entre no site www.virustotal.com.br, procure o OT que você baixou e peça pra escanear. Vale lembrar também que é bom manter seu Anti-vírus sempre atualizado, caso você pegue algum vírus ele vai remover na boa. Bom acho que é isso galera, peço desculpas se o tutorial ficou muito grande:blush:, mas acho que ficou bem explicado(Y), espero que esse tutorial resolva o problema de muita gente, e qualquer dúvida estarei a disposição. Obrigado e até mais...
  3. Depois de muito tempo sem mexer com ps..

    E ai... Depois de muito tempo sem mexer com photoshop, eu estava em casa, sem internet, e não tava passando nada de interessante na TV, ai resolvi fuça o PC... Acabei achando um tutorial, que na minha opinião, é bem legal... (Sim, me chamo Cleyton, mais conhecido como Konae)... Eu sei que ficou grande, mais é que meu photoshop tava de mal comigo naquele dia, e bugava toda vez que colocava um tamanho menor... Mas já arrumei... Falem o que acharam...
  4. Trocar cor dos olhos profissionalmente.

    Olá! Sei que existem mil e um tutoriais de mudar cor dos olhos, mas, os que axei, ficava feio, tampando a bola preta do olho, com cor sobrenaturais... Pois, com esse tutorial, irão aprender a mudar a cor dos olhos perfeitamente, esta técnica é simples, porém, usada por muitos profissionais da área. 1º: Abra a foto, duplique-a 3 vezes, coloque os seguintes nomes, nas seguintes ordens: Bolinha Buraco Cor 2º: Agora, desative as camadas buraco e cor, e na camada Bolinha, selecione as bolas pretas dos olhos, pressione "Ctrl + Shift + i", e aperte "delete". Vá no menu Selecionar > Difusão e coloque de 1 á 5 (depende do tamanho dos olhos). (http://img393.imageshack.us/img393/7205/posioenomeeseleobolinhayq6.png) 3º: Desative a camada Bolinha e ative a camada Cor. Faça um círculo grande em volta dos olhos, como se fosse um óculos, vá no menu Imagem > Ajustes > Variações e selecione a cor que desejar. Aperte Ctrl + D. 4º: Ative a camada buraco (mas deixe a camada cor ativada também), e faça um círculo somente em uma bola preta do olho, aperte delete, arraste-a um pouco mais para o lado e aperte delete, até que faça todo o olho ficar da cor em que você selecionou. Ative a camada Bolinha e pronto, a sua mudança de cor de olhos está feita! (http://img393.imageshack.us/img393/1197/corqx1.png) Tutorial 100% rflotox Cópia Proibida. Se quiserem outros tutoriais, enviem uma MP á mim. Não trabalho com signs/avatares, somente edição de fotos.
  5. [N:Médio] Usando o "For"

    Usando "For" Eu já vi muito tipo de aula: aula sobre If, While, Repeat e tantas outras que me ajudaram bastante, então um dia desses eu tava conversando com o Fadi e ele me ensinou a usar essa função, então hoje venho ensinar a vocês, por isso créditos a ele(Fadi, e eu Nord por fazer o tutorial/aula). O que o for faz? Ele repete um determinado número de vezes a cada um milésimo de segundo algo, mas trocando um valor que é uma espécie de variável. Tá, mas você não entendeu nada então vamos a prática. Quando usarmos o for será assim: Ok, até agora podemos entender que começaremos com for e depois colocaremos qualquer letra, no caso eu usei i e depois = um número, outro número (de preferência maior) e para finalizar o do. O que acontecerá, ele vai repetir o i, então na primeira vez ele vai ser 1, depois ele vai repetir de novo, dai vai ser 2, então repetira outra vez, e vai ser 3. E talvez você diga: "Mas eu não to vendo utilidade nenhuma." Então você vai ver, olhe abaixo e depois eu explico: [b]for[/b] [color=blue]i[/color] = [i]1[/i],[u]3[/u] [color=Red]do[/color] doSendMagicEffect(qualquer_posição, [color=blue]i[/color]) [color=navy]end[/color] Agora explicação: Acontecerá um efeito na "qualquer_posição", como for começa com 1 ele enviara o efeito de número 1, depois ele vai repetir e vai enviar outro efeito, mas dessa vez vai ser o 2, e depois novamente enviará um efeito, mas um efeito de número 3. Acredito que vocês entenderam, mas lembrando de nunca se esquecer do end para terminar o for. Ou seja, o for i será um valor, eu posso fazer então o player falar 1, depois 2, depois 3, se eu fizer for i = 1,6 do e dentro da função doPlayerSay(cid,"'..i..'",1) olhe o que vai acontecer: Nord says: 1 <Se passa um milésimo...> Nord says: 2 <Outro milésimo depois...> Nord says: 3 E isso acontecerá até chegar ao 6. Conforme sua criatividade, inteligência e esforço você conseguirá fazer scripts para annihilator, arenas e muito mais(inclusive funções). Lembre-se, entre uma ação e outra dentro do for terá um espaço de 1 milésimo de segundo, isso você não pode alterar a não ser que use um addEvent, mas isso é outro tutorial. Até agora vocês aprenderam a usar o for, mas há mais alguma coisa faltando sobre isso, e é o break. O break serve para parar um loop(coisas como for, while e repeat) Então abaixo um exemplo nada prático mas útil para aprender como usar o break: for [color=orange]i[/color] = 1, 100 do doPlayerSendTextMessage(cid, 22, "[color=Orange]"..i.."[/color]") if i == 50 then [color=Blue]break[/color] end end Tutorial/Aula fica por aqui, espero ter ajudado e gostaria que me fizessem doações de OT$ ou então pelo menos postem uma crítica, sugestão ou o que achou do tópico. (Mas com respeito) Aula eu acho que é coisa de moderador fazer, mas não há mal algum em aprender com um usuário não?! -------------------------------------------- Script de Exemplo -------------------------------------------- Créditos: Feito por Fadi e postado por Haxy function onUse(cid, item, frompos, item2, topos) local conf = {bagId = 1987, storage = 15975} local itens = {"2120", "2554"} -- Script: if getPlayerStorageValue(cid,conf.storage) ~= 9 then -- Verifica se o player ja fez a quest, se não tiver feito: local bagUid = doPlayerAddItem(cid,conf.bagId,1) -- Adiciona bag ao player setPlayerStorageValue(cid,conf.storage,9) for i = 1,#itens do doAddContainerItem(bagUid, itens[i], 1) end else -- Caso já tenha feito a quest doPlayerSendTextMessage(cid,22,'It\'s empty.') -- Manda mensagem falando que esta vazio end return 1 end
  6. Criando Pedras

    Olá, neste tutorial irei ensinar como criar pedras (meio parecida com a do fundo do forum)... 01-Crie um novo documento de 450x450 pixels, e defina como cor de primeiro plano um cinza escuro (#939598), e para segundo plano um marron (#583d04). 02-Aplique Filtro>Acabamento>Nuvens. 03-Depois vá em Filtro>Ruido>Adicionar Ruido, defina um valor próximo de 3,5 no modo Monocromático e Gaussiano. 04-Agora vá a paleta de Canais (Janela>Canais) e crie um novo Canal, com o novo Canal selecionado vá em Filtro>Acabamento>Nuvens por Diferença, e depois em Filtro>Ruido>Adicionar Ruido; os valores são os mesmos usados antes. 05-Agora vá em Filtro>Acabamento>Nuvens por Diferença, depois mude o nome do Canal criado para "Pedra", para mudar o nome é só clicar duas vezes sobre o Canal. OBS: Caso queira acentuar o efeito pressione CTRL+F para repetir o filtro aplicado. 06-Voltei para a paleta de Camadas e selecione a camada que está trabalhando, vá em Filtro>Acabamento>Efeitos de Iluminação e defina os valores conforme abaixo: Estilo>Luz de Spot a 60º; Tipo de Luz>Spot; Intensidade>60; Foco>64; Reflexo>-72; Material>84; Exposição>17; Ambiente>21; Canal de textura>Pedra; Altura>100. 07-Para terminar entre em Imagem>Ajustes>Brilho/Contraste e mude os valores para obter um resultado melhor. OBS: Meu photoshop é em portugues, por isso o nome das ferramentas não estão em ingles ;D. OBS2: Tuto 100% feito por mim. Espero que gostem, Comentem! Postem seus Resultados também ;D O Resultado fica assim: mas dependendo da cor e iluminação que você utilizar o resultado pode ficar bem diferente :bye:
×