Ir para conteúdo

Tarkan

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Tarkan deu reputação a Caronte em Lib 000-Const   
    Olá pessoal, venho mais uma vez trazer um tutorial simples, e tentar explicar tudo claramente, esse tutorial pode ficar grande dependendo do desenrolar dele, pois é um pack de tutoriais, então vou usar spoilers para ajudar na formatação do tópico.
     

     
     
     
    Nota: as informações usadas abaixo, podem ser tanto usadas com o nome, quanto com o número, e podem ser encontradas na pasta lib no arquivo 000-const
    https://pastebin.com/0FfPcg7y
     
    line4
     

     
    Coordenadas:
     
     

    Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas.

     
     
    Explicando:
    doMoveCreature(cid, direction): Serve para mover tanto o player quanto o monstro.
     
     
     
     
    Combate:
     
     

    Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas.
     
    Parâmetros de condição:
     
     
    Condições:
     
     
    Slots:
     
     

     
    Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas.
    Participação: xWhiteWolf
     
    Const_ani e Const_me:
     
     

     
    Tutorial feito e formatado por Caronte o + gato do fórum, avaliações do perfil são bem-vindas.


     
    Talktypes and message types:
     

    [title][/title]
     
    Tutoriais concluídos por ordem de formatação (podem ser alterados assim mesmo):
    Coordenadas, e suas direções. Combat (ainda há coisas a serem adicionadas). Slots. CONST_ME and CONST_ANI  
     
    Os assuntos do tópico poderão se diminuídos ou aumentados de acordo com o desenrolar do tempo,
    gostaria de apoio, e não me incomodaria se alguém se propusesse fazer algum tutorial, eles serão supervisionados por mim e formatados por mim, para serem postados neste tópico.
     
     
     
     
    Esse tópico demorou e vai demorar muito para fazer
    cada tutorial, então eu não me importo com um obrigado e REP+,
    OBS.: Um obrigado vale bem mais do que um REP+
  2. Gostei
    Tarkan deu reputação a Caronte em [MAGIAS] Como adicionar-las no seu servidor   
    Olá pessoal, estou fazendo esse tutorial a pedido de admelite no meu tópico
    como um tutorial é algo fácil e rápido de fazer (dependendo do tema) eu me propus a fazer:
     


    Esse tutorial é bem simples, porém não se encontra no TibiaKing, acho que o motivo é a sua simplicidade, e ele pode ajudar a qualquer um que esteja começando agora a criar um servidor tibia OTserver. Ok chega de lorotas, vamos começar:
     

    De nada adianta você querer adicionar uma spell, se você não sabe fazer uma, por isso, eu recomendo que veja pelo menos dois tópicos do fórum antes de ver este:
    http://www.tibiaking.com/forum/topic/7448-criando-spells-para-seu-servidor/
    http://www.tibiaking.com/forum/topic/48868-spell-creator/

     
     
          O principal a se saber antes de eu começar é:  que quase todos os scripts ou sistemas do tibia, sejam eles de creaturescripts ou actions ou qualquer coisa, precisam ser registrados em um XML, para serem carregados ao OTserver ligar ou carregados ao GOD dar o comando /reload (param), não esquecendo também que os scripts são extremamente necessários, sem uma das duas partes, seja XML ou seja SCRIPT, não será possível utilizar o script no servidor. 
     

     
     
     
     
    Nota:



     
    XMLs:  
     
     
    Os XMLs, são arquivos com a extensão XML e servem para mostrar ao servidor o que carregar, como se fosse um indicador.
     
     
    Vou usar o exemplo de um XML de spells...



     
     
     
    Todos os XMLs precisam ser abertos e fechados internamente, o xml da Spells é aberto com
    <spells> e é fechado com </spells>  
     
    E todas as spells, devem ser inseridas em baixo de um </instant> , exceto a primeira de uma aba, que pode ser criada assim:

    <!-- Aba --> o </instante> serve para separar o começo da nova spell do final da spell anterior, ele é de extrema importância, se não você irá  bugar 2 spells.
    <instant name="Death Strike" words="exori mort" lvl="16" mana="20" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="attack/death strike.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> </instant>  Legenda:


    Linguagem binária:
    Usa-se 0 para não e 1 para sim !
     
    instant name = Nome da magia.
    words =  Palavra para chamar a magia.
    lvl = Level mínimo para usar a magia
    mana = Mana que gastará a magia.
    prem = Se precisa de premmium para usar a magia.
    range = Distância (em sqm) da magia
    casterTargetOrDirection = Seguir alvo ou direção.
    blockwalls = Não passará paredes.
    exhaustion = Tempo para repetir a magia. (em mili segundos cada 1000 é 1 segundo)
    needlearn = Se precisa aprender para usar a magia
    event = Sempre use script, não interessa a function agora... 
    value = Onde se encontra o script
    vocation = Vocação para usar a magia.


     
    Vocations:


    Nos servidores normais:
     
    Rookie = 0 (qualquer um pode usar)
    Sorcerer = 1 
    Druid = 2 
    Paladin = 3
    Knight = 4
    Master Sorcerer = 5
    Elder Druid = 6
    Royal Paladin = 7
    Elite Knight = 8


     
     
     
     
     
    Agora se você quer adicionar uma nova spell no seu XML, suponhamos que seja assim o seu XML:
    <?xml version="1.0" encoding="UTF-8"?> <spells> <!-- Suas spells --> <instant name="Death Strike" words="exori mort" lvl="16" mana="20" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="attack/death strike.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> </instant> </spells> Para adicionar simplesmente fazemos isso:
    <?xml version="1.0" encoding="UTF-8"?> <spells> <!-- Suas spells --> <instant name="Death Strike" words="exori mort" lvl="16" mana="20" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="attack/death strike.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> </instant> <instant name="Death Strike" words="exori mort" lvl="16" mana="20" prem="1" range="3" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" event="script" value="attack/death strike.lua"> <vocation id="1"/> <vocation id="2"/> <vocation id="5"/> <vocation id="6"/> </instant> </spells> Veja como o </instant> no final das spells, serve para dividi-las.
     

     
    Aviso: De nada serve adicionar a spell ao XML se não tiver o SCRIPT a tag no XML é simplesmente para avisar ao otserver que tem um conteúdo, ou seja, de nada vai servir avisar que tem, se não tiver, só dará erro na distro e dor de cabeça.
     

     
    Créditos: EU
     
    O Tutorial acaba aqui.
    se você gostou deixe o seu obrigado como post !
     
    Espero que tenha ajudado um bocado de membros e visitantes,
    se você é um visitante cadastre-se e poste no meu tópico
    Qualquer dúvida ou sugestão em relação ao tutorial,
    POSTE AQUI:
     

Informação Importante

Confirmação de Termo