Ir para conteúdo

japavrb15

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    japavrb15 deu reputação a VictorFT em [Básico] Aprendendo Script   
    ---Tutorial by Leo ---



    Bom galera, venho através desse tutorial tentar ajudar aqueles que querem aprender um pouco mais sobre a área de scripting. Vai ser bem básico, como muita gente tinha me pedido por pm (então resolvi fazer para acabar com o enjoo =P). Acredito que existam muitos tutoriais, alguns bons, outros não, e como vinham me pedindo, ou os tutoriais eram ruins, ou queriam uma visão de outra pessoa (quem sabe com outra pessoa falando, entenda melhor). Diante mão, vou logo dizendo que não me considero um bom scripter ou coisa perto disso até porque estou nisso há menos de 1 mês, mas vou tentar ajudar as pessoas com o pouco que sei.




    Nessa primeira parte, vamos ver os seguintes pontos:




    1. [LÓGICA DE PROGRAMAÇÃO]



    1.1 O que é um algoritmo?



    1.2 Um exemplo de algoritmo.



    1.3 Exercício: Faça seu próprio algoritmo.




    1. Desde que existe o ser humano, existe programação. Quando os homens da pré-história iam caçar, ele se programavam, decidiam quais passos tinham que seguir a fim de alcançar a caça. (hehe) Com o computador não é diferente, você deve dar os passos para que ele possa executar as ações e alcançar o objetivo, que no nosso caso, é o sucesso do script. Isso é a linguagem de programação, é uma linguagem criada para instruir o computador a realizar suas tarefas, e o programador deve seguir uma lógica para colocar cada parte do script no seu devido local, essa é a lógica de programação.




    1.1 Algoritmo é nada mais que uma "receita" que deve ter os passos seguidos pelo computador para realizar uma tarefa. Esses passos não devem deixar o computador com dúvidas, e portanto, devem ser bem definidos e claros.




    1.2 Vamos a um exemplo de um algoritmo. Algoritmo: Preparar um cafezinho




    Geralmente, tomamos um cafezinho logo quando acordamos então a primeira coisa que devemos fazer é:




    Acordar




    Se não tiver água quente então




    Colocar água na panela




    Colocar a panela no fogão




    Ligar o fogão




    Esperar água ferver




    Vejam que se esses passos acima forem seguidos rigorosamente, você vai conseguir por a água para ferver. Continuando...




    Mas se já tiver água quente então




    Botar água na xícara




    Botar duas colheres de açúcar




    Botar uma colher de café em pó




    Mexer




    Tomar




    Dizer: Delíiiciaa =P




    Vejam, que aí estão os passos exatos para preparar um cafezinho. Aliás, mais do que preparar, até tomar o café.




    Como ficou o algoritmo:









    1.3 Faça um algoritmo para: Ir à escola/faculdade (não precisa postar, é só para treinar).




    2. [sCRIPTEANDO]



    2.1 Arquivos de Base



    2.2 Controladores Lógicos



    - Condicionais



    - Operadores de relação



    - Operadores-controladores



    2.3 Variáveis



    2.4 Storage




    Nessa parte, vamos começar a parte de script realmente. Lembrando que existem muitos tutoriais e só esse aqui não é o bastante, até por estar bem básico.




    2.1 Os arquivos que podem dar auxílio na hora de fazer os seus scripts são:




    -- Em data/lib (alguns, global.lua) encontre o arquivo: 000-constant.lua que dá muitas informações sobre o server, como por exemplo, id dos channels, id das skulls, tipos de mensagens, etc.. é bastante útil na construção dos scripts.




    -- Ot script Live by Colex: Programa que facilita bastante pros iniciantes. Ele marca algumas funções em uma cor diferente além de executar o script para ver se há algum erro de escrita. Em alguns fórums tem, é só usar o sistema de busca.




    -- Notepad++: Um editor de texto que também pode ser útil.




    2.2 Os controladores lógicos são aqueles que colocarão em prática a sua lógica de programação. São eles que guiarão os passos que o computador deve seguir.




    --- Condicionais




    Acho que todos sabem o que é um condicional. Como o nome já diz, ele abre uma condição para que algo possa ser feito.




    Exemplo: Caso não chova, irei jogar bola.




    Então, isso é uma condição, a condição de que não esteja chuvendo. Se não chover eu jogo, se chover não jogo.




    Na programação, os principais condicionais são:






    if -- equivale ao se em português. Está presente em todas linguagens de programação. Provavelmente, você já o viu nas aulas de português. Ele abre uma condição. Regra: Todo if tem seu end.






    else -- equivale ao senão. Vai ser executado caso a primeira condição aberta pelo if seja falsa.




    elseif -- equivale a "senão se" ou "mas se". Ele evita a repetição de vários se. Não precisa de end, "utiliza" o end do if.




    Construindo um algoritmo só para exemplificar:









    Pegando o exemplo acima, vamos usar o elseif.









    ---- Operadores de relação




    Os operadores de relação são aqueles que vocês estudam em matemática: igual, maior igual, menor igual...Em lua, é um pouco diferente:




    igual: = menor igual: <=




    maior igual: >= verificação: ==




    Esse de verificação serve para checkar se algo é realmente igual. A diferença dele para o de igual "=" é que o igual serve para atribuir valores.




    Exemplo: se o level do player == 100 então -- verifica se o level do player é realmente 100




    --- Operadores controladores




    Esses operadores são o and e o or que significa basicamente "e" e "ou", respectivamente. O and verifica se todas as condições são verdadeiras para executar algo.




    Exemplo: se o player tem level 100 e o nome dele é Leoking então




    execute script




    fim




    Perceba que só será executado caso a condição de ser lvl 100 e o nome ser Leo sejam respeitadas. No caso do or, é necessário que apenas uma delas seja respeitadas.




    Exemplo: se o player tem level 100 ou o nome dele é Leo então




    execute script




    fim




    Nesse caso, com somente uma condição sendo respeitada, já é o bastante para que o script seja executado.




    2.3 Variáveis: Servem basicamente para guardarem valores.




    Exemplo:










    O script retornará: king -- king é exatamente o valor da variável var.




    2.4 Storage: É simplesmente uma função que vai guardar um valor ou letra, palavra, etc.




    Para dar um storage usamos a função: setPlayerStorageValue(cid, valor, novo valor)




    Exemplo: setPlayerStorageValue(cid, 1234, 1)




    Para verificar se um player tem um storage usamos a função: getPlayerStorageValue(cid, valor)




    Exemplo: getPlayerStorageValue(cid, 1234)




    Essas funções você pode ver naquele arquivo de base: lista de funções em lua




    Agora a última parte desse mini tutorial:




    3. [ACTIONS]



    3.1 Sintaxe das actions



    3.2 Exemplo de actions





    3.1 A sintaxe das actions é: function onUse(cid, item, fromPosition, itemEx, toPosition) mas também podem ser encontradas como fromPos, toPos, isso vai depender de como o scripter queira e como vai usar no script. Usei essa que está em negrito, pois, já é a padrão. Agora a explicação:




    function onUse(cid, item, fromPosition, itemEx, toPosition)




    Primeramente, é bom lembrar que assim como o if, toda função (function) tem seu end.




    Exemplo:









    Explicação da sintaxe:




    onUse = ao Usar (assim que o player use um item)




    cid = creature id -- quem vai usar o item




    item = item que será usado ou item "principal"




    fromPosition = da Posição




    itemEx = item "secundário"




    toPosition = para a Posição




    3.2 Vamos colocar em prática tudo que lemos até agora.




    Nossa action fará:





    [/center] [center]Ao dar use em um item --- para inserir comentários que não alterarão o script, é só colocar -- e escrever[/center] [center]Se o player for level maior ou igual a 100 então[/center] [center]Sumona um monstro em uma posição[/center] [center]Manda uma mensagem para o player[/center] [center]Manda um efeito no player[/center] [center]se não for level 100[/center] [center]Manda uma mensagem para o player[/center] [center]fim do script[/center] [center] [/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx) --- sintaxe das actions[/center] [center]if getPlayerLevel(cid) >= 100 then -- se o level do player é maior igual a 100 então[/center] [center]doSummonCreature("Demon", {x=1, y=1, z=1}) --- sumona um demon na posição determinada. Todo valor que seja uma letra, palavra deve estar entre aspas. A posição, entre chaves.[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um Demon.") -- manda uma mensagem do tipo 22 (veja no constant.lua)[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10) -- manda um efeito de id 10 (veja constant.lua) na posição do player[/center] [center]else -- se não[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level 100.")[/center] [center]end -- end do if[/center] [center]end -- end da função[/center] [center] Toda script deve ser registrado em um arquivo.xml, no caso da nossa action,será registrado no actions.xml e como é o item que será usado, usaremos itemid: <action itemid="IDDOITEM" event="script" value="NOMEDOARQUIVO.lua"/> Esse foi nosso script usando quase tudo que explicamos anteriormente. Vamos usar agora storage e variáveis nesse script. Vimos que variáveis podem guardar valores, seja númerico ou não. Então, podemos fazer com que não precisemos editar o monstro, a posição e o level dentro do script. (não vou explicar o que é uma variável local e global, pois é intuitivo -- se tiverem dúvidas procurem em outros tutoriais). Podemos colocar: --- Guardando os valores com variáveis --- local monster = "Demon" -- entre aspas, lembre-se! local pos = {x=1,y=1,z=1} -- entre chaves! local minlevel = 100 -- minimo de level Ok até aqui, então nosso script ficaria: [/center] [center]local monster = "Demon"[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um Demon.")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level 100.")[/center] [center]end[/center] [center]end[/center] [center] Mas, digamos que vou passar esse script para um amigo e ele não sabe nada de editar scripts. Aí você fala, é só colocar o nome do monstro no lugar do Demon. Ele vai e faz: [/center] [center]local monster = "Rotworm" --- olha aqui[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um Demon.")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level 100.")[/center] [center]end[/center] [center]end[/center] [center] Ou seja, vai sumonar um rotworm mas vai mandar a mensagem: Você sumonou um Demon. Como resolver isso? Existe os strings, (não vou me aprofundar) vou dar um exemplo e mostrar como ficaria. Exemplo: local var = king imprima("Você quis dizer ".. var .."?) Retornaria: Você quis dizer king? Percebam que é só colocar ".. variavel .." . Além de resolver o problema do monster, também poderíamos fazer isso com o level, no nosso script ficaria: [/center] [center]local monster = "Rotworm"[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um "..monster..".")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level "..minlevel..".")[/center] [center]end[/center] [center]end[/center] [center] Sendo assim, seu amigo noob só vai precisar editar na parte de cima do script. Adicionando storage ao script. Nesse caso, faremos com que o item só possa ser usado uma única vez. Para isso, daremos um storage a ele quando o item for usado e verificaremos se o player já tem esse storage para ver se poderá ser usado o item novamente ou não. (Leia a parte de storage) A função que verifica se o player tem storage é : getPlayerStorageValue(cid, value), então: [/center] [center]se o player tiver esse storage menor ou igual a 0 então[/center] [center]execute o script[/center] [center]dê a storage -- para que o player n possa usar novamente[/center] [center]se não --- se ele já não tiver storage menor ou igual a 0, ou seja, ja tiver usado o item[/center] [center]mande msg negando[/center] [center] No script ficaria assim: [/center] [center]local monster = "Rotworm"[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerStorageValue(cid, 1234) <= 0 then -- se o storage 1234 for menor ou igual a zero entao[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um "..monster..".")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]setPlayerStorageValue(cid, 1234,1) --- dar storage 1234 pra q n possa usar novamente[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level "..minlevel..".")[/center] [center]end --- end do if do getPlayerLevel[/center] [center]else -- se já tiver storage igual a 1[/center] [center]doPlayerSendTextMessage(cid, 22, "Você já usou esse item.") -- manda a mensagem[/center] [center]end -- end do if getPlayerStorage...[/center] [center]end -- end da função[/center] [center]




    Então é isso galera, tentei englobar o maior número de informações necessárias para vocês começarem a fazer seus scripts e espero que esse tutorial ajude alguém. É bom lembrar que só isso não basta e que é sempre bom olhar os scripts dos outros e pelo menos tentar entender como que foram feitos. Vlw aí, abraços.





    Créditos: 100% Leo




    PS: Não quero ninguém pegando o Tutorial e colocando em outro fórum se for colocar em outro fórum deixa que eu ou o Leo .

  2. Gostei
    japavrb15 recebeu reputação de campiao em [Wand] Randon   
    Obs: Eu nao sei se ja tem 1 topico parecido com esse
    se tiver me avisem e mandem o link e me desculpem... é o meu 1° topico
    E ae gente. Tudo bom?
    Bom ese é meu primeiro topico
    No TibiaKing.
    Tenho quase certeza que esta na area errada.
    Mas nao axei nenhuma outra seçao que se encaixe
    Emfim...o script que venho trazendo
    Muitos ja me pediram...é o Randon Staff
    ___________________________________________________________

    Função : Nesse script a wand dara 7 hits aleartorios por isoo o nome de
    Randon Staff
    ___________________________________________________________

    Entao vou postar o script aki ....
    Vai em Data/weapons/scripts
    Copie 1 arquivo lá e renomeie para randonstaff.lua ou qualquer outro nome
    E coloque isso dentro




    Vou Tentar Explicar :
    Bom em Verde é o efeito que vai aparecer quando acerta o alvo
    Em Azul é o Distanceeffect no caso é o efeito que sai da wand ate acerta o alvo
    Em Vermelho é o tipo de hit Ex: FIREDAMAGE << é o hit de fogo ou >>> ICEDAMAGE que é um hit de gelo
    E em Roxo ja diz tudo...Hit minimo e o maximo
    _________________________________________________________

    Agora vamo em Data/weapons/weapons.xml
    Embaixo da Ultima Wand Coloque essa Tag




    Agora vou tentar explicar :
    Em Azul é o id da wand que voce deseja
    Em Verde é o level que precisara para usar a wand
    Em Roxo é a mana que ira gastar a cada hit da wand
    Em Vermelho é o nome do seu script.lua
    _________________________________________________________

    Agora em Data/items/items.xml
    Procure pelo id da sua wand que voce colocou em Weapons.xml
    E coloque a tag dela assim




    Agora vou tentar explicar :
    Em Vermelho é o id da sua wand
    Em Azul é o nome da sua wand Ex: Randon Staff
    Em Verde é o peso da wand
    Em Roxo é o range dela no caso a distancia medida em sqm q acertara a creatura Ex: 5 --- a 5 sqm de distancia a sua wand ira hitar
    Em Verde Escuro é o tipo da arma... no caso wand
    _____________________________________________________

    Pronto sua "Randon Staff" esta pronta
    Agora é so aproveitar :]
    obs : se der algum erro post aki
    obs²: se alguem axar 1 tutorial igual o meu me avise e me de o link
    obs³: lembrando que é meu primeiro post nao me deem alerta se postei na area errada :S
    ________________________________________________________

    Então é isso ai...
    Falow Galerinha...
    Espero ter ajudado
    Obs: nao postei uma foto pq ainda nao sei
    se qalguem tiver abondade de me ensinar manda 1 private ou link de tutorial

    quem me indico para esse forum : Jedian
    e com ele aprendi bastante das coisas que eu sei :]
    Comentem pf
    Flw :]
  3. Gostei
    japavrb15 recebeu reputação de Vodkart em [Wand] Randon   
    Obs: Eu nao sei se ja tem 1 topico parecido com esse
    se tiver me avisem e mandem o link e me desculpem... é o meu 1° topico
    E ae gente. Tudo bom?
    Bom ese é meu primeiro topico
    No TibiaKing.
    Tenho quase certeza que esta na area errada.
    Mas nao axei nenhuma outra seçao que se encaixe
    Emfim...o script que venho trazendo
    Muitos ja me pediram...é o Randon Staff
    ___________________________________________________________

    Função : Nesse script a wand dara 7 hits aleartorios por isoo o nome de
    Randon Staff
    ___________________________________________________________

    Entao vou postar o script aki ....
    Vai em Data/weapons/scripts
    Copie 1 arquivo lá e renomeie para randonstaff.lua ou qualquer outro nome
    E coloque isso dentro




    Vou Tentar Explicar :
    Bom em Verde é o efeito que vai aparecer quando acerta o alvo
    Em Azul é o Distanceeffect no caso é o efeito que sai da wand ate acerta o alvo
    Em Vermelho é o tipo de hit Ex: FIREDAMAGE << é o hit de fogo ou >>> ICEDAMAGE que é um hit de gelo
    E em Roxo ja diz tudo...Hit minimo e o maximo
    _________________________________________________________

    Agora vamo em Data/weapons/weapons.xml
    Embaixo da Ultima Wand Coloque essa Tag




    Agora vou tentar explicar :
    Em Azul é o id da wand que voce deseja
    Em Verde é o level que precisara para usar a wand
    Em Roxo é a mana que ira gastar a cada hit da wand
    Em Vermelho é o nome do seu script.lua
    _________________________________________________________

    Agora em Data/items/items.xml
    Procure pelo id da sua wand que voce colocou em Weapons.xml
    E coloque a tag dela assim




    Agora vou tentar explicar :
    Em Vermelho é o id da sua wand
    Em Azul é o nome da sua wand Ex: Randon Staff
    Em Verde é o peso da wand
    Em Roxo é o range dela no caso a distancia medida em sqm q acertara a creatura Ex: 5 --- a 5 sqm de distancia a sua wand ira hitar
    Em Verde Escuro é o tipo da arma... no caso wand
    _____________________________________________________

    Pronto sua "Randon Staff" esta pronta
    Agora é so aproveitar :]
    obs : se der algum erro post aki
    obs²: se alguem axar 1 tutorial igual o meu me avise e me de o link
    obs³: lembrando que é meu primeiro post nao me deem alerta se postei na area errada :S
    ________________________________________________________

    Então é isso ai...
    Falow Galerinha...
    Espero ter ajudado
    Obs: nao postei uma foto pq ainda nao sei
    se qalguem tiver abondade de me ensinar manda 1 private ou link de tutorial

    quem me indico para esse forum : Jedian
    e com ele aprendi bastante das coisas que eu sei :]
    Comentem pf
    Flw :]
  4. Gostei
    japavrb15 recebeu reputação de darkkonrad em [Wand] Randon   
    Obs: Eu nao sei se ja tem 1 topico parecido com esse
    se tiver me avisem e mandem o link e me desculpem... é o meu 1° topico
    E ae gente. Tudo bom?
    Bom ese é meu primeiro topico
    No TibiaKing.
    Tenho quase certeza que esta na area errada.
    Mas nao axei nenhuma outra seçao que se encaixe
    Emfim...o script que venho trazendo
    Muitos ja me pediram...é o Randon Staff
    ___________________________________________________________

    Função : Nesse script a wand dara 7 hits aleartorios por isoo o nome de
    Randon Staff
    ___________________________________________________________

    Entao vou postar o script aki ....
    Vai em Data/weapons/scripts
    Copie 1 arquivo lá e renomeie para randonstaff.lua ou qualquer outro nome
    E coloque isso dentro




    Vou Tentar Explicar :
    Bom em Verde é o efeito que vai aparecer quando acerta o alvo
    Em Azul é o Distanceeffect no caso é o efeito que sai da wand ate acerta o alvo
    Em Vermelho é o tipo de hit Ex: FIREDAMAGE << é o hit de fogo ou >>> ICEDAMAGE que é um hit de gelo
    E em Roxo ja diz tudo...Hit minimo e o maximo
    _________________________________________________________

    Agora vamo em Data/weapons/weapons.xml
    Embaixo da Ultima Wand Coloque essa Tag




    Agora vou tentar explicar :
    Em Azul é o id da wand que voce deseja
    Em Verde é o level que precisara para usar a wand
    Em Roxo é a mana que ira gastar a cada hit da wand
    Em Vermelho é o nome do seu script.lua
    _________________________________________________________

    Agora em Data/items/items.xml
    Procure pelo id da sua wand que voce colocou em Weapons.xml
    E coloque a tag dela assim




    Agora vou tentar explicar :
    Em Vermelho é o id da sua wand
    Em Azul é o nome da sua wand Ex: Randon Staff
    Em Verde é o peso da wand
    Em Roxo é o range dela no caso a distancia medida em sqm q acertara a creatura Ex: 5 --- a 5 sqm de distancia a sua wand ira hitar
    Em Verde Escuro é o tipo da arma... no caso wand
    _____________________________________________________

    Pronto sua "Randon Staff" esta pronta
    Agora é so aproveitar :]
    obs : se der algum erro post aki
    obs²: se alguem axar 1 tutorial igual o meu me avise e me de o link
    obs³: lembrando que é meu primeiro post nao me deem alerta se postei na area errada :S
    ________________________________________________________

    Então é isso ai...
    Falow Galerinha...
    Espero ter ajudado
    Obs: nao postei uma foto pq ainda nao sei
    se qalguem tiver abondade de me ensinar manda 1 private ou link de tutorial

    quem me indico para esse forum : Jedian
    e com ele aprendi bastante das coisas que eu sei :]
    Comentem pf
    Flw :]
  5. Gostei
    japavrb15 recebeu reputação de maira em [Wand] Randon   
    Obs: Eu nao sei se ja tem 1 topico parecido com esse
    se tiver me avisem e mandem o link e me desculpem... é o meu 1° topico
    E ae gente. Tudo bom?
    Bom ese é meu primeiro topico
    No TibiaKing.
    Tenho quase certeza que esta na area errada.
    Mas nao axei nenhuma outra seçao que se encaixe
    Emfim...o script que venho trazendo
    Muitos ja me pediram...é o Randon Staff
    ___________________________________________________________

    Função : Nesse script a wand dara 7 hits aleartorios por isoo o nome de
    Randon Staff
    ___________________________________________________________

    Entao vou postar o script aki ....
    Vai em Data/weapons/scripts
    Copie 1 arquivo lá e renomeie para randonstaff.lua ou qualquer outro nome
    E coloque isso dentro




    Vou Tentar Explicar :
    Bom em Verde é o efeito que vai aparecer quando acerta o alvo
    Em Azul é o Distanceeffect no caso é o efeito que sai da wand ate acerta o alvo
    Em Vermelho é o tipo de hit Ex: FIREDAMAGE << é o hit de fogo ou >>> ICEDAMAGE que é um hit de gelo
    E em Roxo ja diz tudo...Hit minimo e o maximo
    _________________________________________________________

    Agora vamo em Data/weapons/weapons.xml
    Embaixo da Ultima Wand Coloque essa Tag




    Agora vou tentar explicar :
    Em Azul é o id da wand que voce deseja
    Em Verde é o level que precisara para usar a wand
    Em Roxo é a mana que ira gastar a cada hit da wand
    Em Vermelho é o nome do seu script.lua
    _________________________________________________________

    Agora em Data/items/items.xml
    Procure pelo id da sua wand que voce colocou em Weapons.xml
    E coloque a tag dela assim




    Agora vou tentar explicar :
    Em Vermelho é o id da sua wand
    Em Azul é o nome da sua wand Ex: Randon Staff
    Em Verde é o peso da wand
    Em Roxo é o range dela no caso a distancia medida em sqm q acertara a creatura Ex: 5 --- a 5 sqm de distancia a sua wand ira hitar
    Em Verde Escuro é o tipo da arma... no caso wand
    _____________________________________________________

    Pronto sua "Randon Staff" esta pronta
    Agora é so aproveitar :]
    obs : se der algum erro post aki
    obs²: se alguem axar 1 tutorial igual o meu me avise e me de o link
    obs³: lembrando que é meu primeiro post nao me deem alerta se postei na area errada :S
    ________________________________________________________

    Então é isso ai...
    Falow Galerinha...
    Espero ter ajudado
    Obs: nao postei uma foto pq ainda nao sei
    se qalguem tiver abondade de me ensinar manda 1 private ou link de tutorial

    quem me indico para esse forum : Jedian
    e com ele aprendi bastante das coisas que eu sei :]
    Comentem pf
    Flw :]
  6. Gostei
    japavrb15 recebeu reputação de felipeguidio em [Wand] Randon   
    Obs: Eu nao sei se ja tem 1 topico parecido com esse
    se tiver me avisem e mandem o link e me desculpem... é o meu 1° topico
    E ae gente. Tudo bom?
    Bom ese é meu primeiro topico
    No TibiaKing.
    Tenho quase certeza que esta na area errada.
    Mas nao axei nenhuma outra seçao que se encaixe
    Emfim...o script que venho trazendo
    Muitos ja me pediram...é o Randon Staff
    ___________________________________________________________

    Função : Nesse script a wand dara 7 hits aleartorios por isoo o nome de
    Randon Staff
    ___________________________________________________________

    Entao vou postar o script aki ....
    Vai em Data/weapons/scripts
    Copie 1 arquivo lá e renomeie para randonstaff.lua ou qualquer outro nome
    E coloque isso dentro




    Vou Tentar Explicar :
    Bom em Verde é o efeito que vai aparecer quando acerta o alvo
    Em Azul é o Distanceeffect no caso é o efeito que sai da wand ate acerta o alvo
    Em Vermelho é o tipo de hit Ex: FIREDAMAGE << é o hit de fogo ou >>> ICEDAMAGE que é um hit de gelo
    E em Roxo ja diz tudo...Hit minimo e o maximo
    _________________________________________________________

    Agora vamo em Data/weapons/weapons.xml
    Embaixo da Ultima Wand Coloque essa Tag




    Agora vou tentar explicar :
    Em Azul é o id da wand que voce deseja
    Em Verde é o level que precisara para usar a wand
    Em Roxo é a mana que ira gastar a cada hit da wand
    Em Vermelho é o nome do seu script.lua
    _________________________________________________________

    Agora em Data/items/items.xml
    Procure pelo id da sua wand que voce colocou em Weapons.xml
    E coloque a tag dela assim




    Agora vou tentar explicar :
    Em Vermelho é o id da sua wand
    Em Azul é o nome da sua wand Ex: Randon Staff
    Em Verde é o peso da wand
    Em Roxo é o range dela no caso a distancia medida em sqm q acertara a creatura Ex: 5 --- a 5 sqm de distancia a sua wand ira hitar
    Em Verde Escuro é o tipo da arma... no caso wand
    _____________________________________________________

    Pronto sua "Randon Staff" esta pronta
    Agora é so aproveitar :]
    obs : se der algum erro post aki
    obs²: se alguem axar 1 tutorial igual o meu me avise e me de o link
    obs³: lembrando que é meu primeiro post nao me deem alerta se postei na area errada :S
    ________________________________________________________

    Então é isso ai...
    Falow Galerinha...
    Espero ter ajudado
    Obs: nao postei uma foto pq ainda nao sei
    se qalguem tiver abondade de me ensinar manda 1 private ou link de tutorial

    quem me indico para esse forum : Jedian
    e com ele aprendi bastante das coisas que eu sei :]
    Comentem pf
    Flw :]
  7. Gostei
    japavrb15 recebeu reputação de ReyMystery em [Wand] Randon   
    Obs: Eu nao sei se ja tem 1 topico parecido com esse
    se tiver me avisem e mandem o link e me desculpem... é o meu 1° topico
    E ae gente. Tudo bom?
    Bom ese é meu primeiro topico
    No TibiaKing.
    Tenho quase certeza que esta na area errada.
    Mas nao axei nenhuma outra seçao que se encaixe
    Emfim...o script que venho trazendo
    Muitos ja me pediram...é o Randon Staff
    ___________________________________________________________

    Função : Nesse script a wand dara 7 hits aleartorios por isoo o nome de
    Randon Staff
    ___________________________________________________________

    Entao vou postar o script aki ....
    Vai em Data/weapons/scripts
    Copie 1 arquivo lá e renomeie para randonstaff.lua ou qualquer outro nome
    E coloque isso dentro




    Vou Tentar Explicar :
    Bom em Verde é o efeito que vai aparecer quando acerta o alvo
    Em Azul é o Distanceeffect no caso é o efeito que sai da wand ate acerta o alvo
    Em Vermelho é o tipo de hit Ex: FIREDAMAGE << é o hit de fogo ou >>> ICEDAMAGE que é um hit de gelo
    E em Roxo ja diz tudo...Hit minimo e o maximo
    _________________________________________________________

    Agora vamo em Data/weapons/weapons.xml
    Embaixo da Ultima Wand Coloque essa Tag




    Agora vou tentar explicar :
    Em Azul é o id da wand que voce deseja
    Em Verde é o level que precisara para usar a wand
    Em Roxo é a mana que ira gastar a cada hit da wand
    Em Vermelho é o nome do seu script.lua
    _________________________________________________________

    Agora em Data/items/items.xml
    Procure pelo id da sua wand que voce colocou em Weapons.xml
    E coloque a tag dela assim




    Agora vou tentar explicar :
    Em Vermelho é o id da sua wand
    Em Azul é o nome da sua wand Ex: Randon Staff
    Em Verde é o peso da wand
    Em Roxo é o range dela no caso a distancia medida em sqm q acertara a creatura Ex: 5 --- a 5 sqm de distancia a sua wand ira hitar
    Em Verde Escuro é o tipo da arma... no caso wand
    _____________________________________________________

    Pronto sua "Randon Staff" esta pronta
    Agora é so aproveitar :]
    obs : se der algum erro post aki
    obs²: se alguem axar 1 tutorial igual o meu me avise e me de o link
    obs³: lembrando que é meu primeiro post nao me deem alerta se postei na area errada :S
    ________________________________________________________

    Então é isso ai...
    Falow Galerinha...
    Espero ter ajudado
    Obs: nao postei uma foto pq ainda nao sei
    se qalguem tiver abondade de me ensinar manda 1 private ou link de tutorial

    quem me indico para esse forum : Jedian
    e com ele aprendi bastante das coisas que eu sei :]
    Comentem pf
    Flw :]
  8. Gostei
    japavrb15 recebeu reputação de Kimoszin em [Wand] Randon   
    Obs: Eu nao sei se ja tem 1 topico parecido com esse
    se tiver me avisem e mandem o link e me desculpem... é o meu 1° topico
    E ae gente. Tudo bom?
    Bom ese é meu primeiro topico
    No TibiaKing.
    Tenho quase certeza que esta na area errada.
    Mas nao axei nenhuma outra seçao que se encaixe
    Emfim...o script que venho trazendo
    Muitos ja me pediram...é o Randon Staff
    ___________________________________________________________

    Função : Nesse script a wand dara 7 hits aleartorios por isoo o nome de
    Randon Staff
    ___________________________________________________________

    Entao vou postar o script aki ....
    Vai em Data/weapons/scripts
    Copie 1 arquivo lá e renomeie para randonstaff.lua ou qualquer outro nome
    E coloque isso dentro




    Vou Tentar Explicar :
    Bom em Verde é o efeito que vai aparecer quando acerta o alvo
    Em Azul é o Distanceeffect no caso é o efeito que sai da wand ate acerta o alvo
    Em Vermelho é o tipo de hit Ex: FIREDAMAGE << é o hit de fogo ou >>> ICEDAMAGE que é um hit de gelo
    E em Roxo ja diz tudo...Hit minimo e o maximo
    _________________________________________________________

    Agora vamo em Data/weapons/weapons.xml
    Embaixo da Ultima Wand Coloque essa Tag




    Agora vou tentar explicar :
    Em Azul é o id da wand que voce deseja
    Em Verde é o level que precisara para usar a wand
    Em Roxo é a mana que ira gastar a cada hit da wand
    Em Vermelho é o nome do seu script.lua
    _________________________________________________________

    Agora em Data/items/items.xml
    Procure pelo id da sua wand que voce colocou em Weapons.xml
    E coloque a tag dela assim




    Agora vou tentar explicar :
    Em Vermelho é o id da sua wand
    Em Azul é o nome da sua wand Ex: Randon Staff
    Em Verde é o peso da wand
    Em Roxo é o range dela no caso a distancia medida em sqm q acertara a creatura Ex: 5 --- a 5 sqm de distancia a sua wand ira hitar
    Em Verde Escuro é o tipo da arma... no caso wand
    _____________________________________________________

    Pronto sua "Randon Staff" esta pronta
    Agora é so aproveitar :]
    obs : se der algum erro post aki
    obs²: se alguem axar 1 tutorial igual o meu me avise e me de o link
    obs³: lembrando que é meu primeiro post nao me deem alerta se postei na area errada :S
    ________________________________________________________

    Então é isso ai...
    Falow Galerinha...
    Espero ter ajudado
    Obs: nao postei uma foto pq ainda nao sei
    se qalguem tiver abondade de me ensinar manda 1 private ou link de tutorial

    quem me indico para esse forum : Jedian
    e com ele aprendi bastante das coisas que eu sei :]
    Comentem pf
    Flw :]
  9. Gostei
    japavrb15 recebeu reputação de Skydangerous em [spell error]   
    Tenta assim



    Não testada.
    se nao der certo posta aki
    Flw
  10. Gostei
    japavrb15 deu reputação a Skydangerous em [spell error]   
    O erro é o seguinte.

    Você pois funcion e o correto é function.


    local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, 4) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 8) setCombatParam(combat1, COMBAT_PARAM_DISTANCE_EFFECT, 29) setCombatFormula(combat1, COMBAT_FORMULA_SKILL, 50, -70, 200, -180) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, 4) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 50) setCombatParam(combat2, COMBAT_PARAM_DISTANCE_EFFECT, 29) setCombatFormula(combat2, COMBAT_FORMULA_SKILL, 50, -70, 200, -180) arr1 = { {1, 0, 0, 0, 1}, {0, 1, 1, 1, 0}, {0, 1, 3, 1, 0}, {1, 1, 1, 1, 0}, {1, 0, 0, 0, 1}} arr2 = { {1, 0, 0, 0, 1}, {0, 1, 1, 1, 0}, {0, 1, 3, 1, 0}, {1, 1, 1, 1, 0}, {1, 0, 0, 0, 1}} setCombatArea(combat1, createCombatArea(area1)) setCombatArea(combat2, createCombatArea(area2)) function onCastSpell(cid, var) addEvent(doCombat, 1, cid, combat1, var) addEvent(doCombat, 2, cid, combat2, var) return true end
  11. Gostei
    japavrb15 deu reputação a Grimmjow em Mudando Efeitos e Attacks da Wand Para Novatos   
    Bom isso e simples mais alguns novatos nao sabem

    Vamo usa snakebite rod como exemplo

    Vou mudar o efeito dela para ice e tirar o efeito tera

    va na pasta data/intens/intens.xml


    <item id="2182" article="a" name="snakebite rod">
    <attribute key="description" value="It seems to twitch and quiver as if trying to escape your grip." />
    <attribute key="weight" value="4300" />
    <attribute key="weaponType" value="wand" />
    <attribute key="shootType" value="smallearth" />
    <attribute key="range" value="3" />



    Mude pra

    <item id="2182" article="a" name="snakebite rod">
    <attribute key="description" value="It seems to twitch and quiver as if trying to escape your grip." />
    <attribute key="weight" value="4300" />
    <attribute key="weaponType" value="wand" />
    <attribute key="shootType" value="ice" />
    <attribute key="range" value="3" />


    Feche e salve

    Vamos mudar o atk dela e o estilo tb

    va na pasta data/weapones/weapones.xml

    <wand id="2182" level="7" mana="10" min="30" max="15" type="earth" event="function" value="default"> <!-- Snakebite Rod -->
    <vocation id="2"/>
    </wand>



    Legenda
    Vermelho: o tipo de atk holy ,ice, death , earth , fire e energy , lembrando que alguns bixos tem imunidades ao tipo
    Laranja: e o maximo que a rod atakara se vc por 3000 ela n atakara mais q 3000 a menos q a pessoa use bot :S
    Verde: e o minimo q ela atakara se vc por 2000 ela n atakara menos q 2000
    Azul : E quanto de mana gastara com cada atk q vc usar

    Lembre tutorial apenas pra iniciante
  12. Gostei
    japavrb15 deu reputação a Jedian em [Spell] Sewing Straight   
    Olá galera, aqui eu denovo com outro post, que espero que seja útil pra vocês.
    Pois é, eu só posto spells, mas é que o resto, praticamente não tem o que inventar, sim, tem, mas o que está exatamente ao alcance de um scripter, nem fácil demais, nem impossível pra ele, é praticamente inexistente, por isso é difícil pra nós, scripters, na minha opinião, demonstrar exatamente o potencial de cada um, e em spells, cada um faz do seu jeito, ficando ruim ou não, é perfeita pra cada um que a faz, estou pensando muito em outros sistemas pra vocês, sério, mas tá difícil.
    Mudando de assunto, vamos a magia, pensei nela esfregando pedras a ideia seria uma magia que faz uma espada "costurar em linha reta"(como o nome diz) para frente do personagem de acordo com o tipo de arma usada, aí, se houver um target, ela vai até ele e dá "costuradas" conforme a distância que percorreu até chegar nele, quanto mais perto, mais "costuradas" e vice-versa.
    Vamos instalar:
    em data/spells/scripts copie um arquivo e cole-o, renomeie para algum nome, apague todo o conteúdo e cole isso dentro:



    <instant name="Sewing Straight" words="sewing straight" lvl="35" mana="0" prem="0" needweapon="1" exhaustion="2000" needlearn="0" event="script" value="nome.lua"></instant>
    edite o nome do arquivo e ajeite conforme as preferências.
    Pronto, está instalado, nenhuma foto, pois não dá pra ter uma ideia muito boa com elas :S testem e critiquem aí.
  13. Gostei
    japavrb15 deu reputação a Jedian em [Spell] KameHame Ha!   
    nessa parte, devemos trocar "cid" por "getCreatureTarget(cid)"
    ficando assim:


    --não testei, talvez cometi um erro editei agorinha mesmo, aí muda lá essa parte

Informação Importante

Confirmação de Termo