Ir para conteúdo

lucasmaster

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    lucasmaster deu reputação a Markin em [Download] Casa By: AnneMotta   
    Casa que usei no duelo contra o spraypaint(não sei se é assim que escreve)









    Download:
    Click aqui!


    Scan:
    Click aqui!
  2. Gostei
    lucasmaster deu reputação a Markin em Tutorial Básico Creaturescripts   
    Vim trazer hoje um tutorial bem útil para quem esta aprendendo a linguagem lua.



    Com a autorização do grande Jhon vou postar aqui um tópico desenvolvido por ele.





    Tutorial Básico sobre CreatureScripts

    CreatureScripts = São scripts que serão ativados após uma determinada ação criada pelo monstro ou personagem. Essas ações são determinadas como funções. Existem varias funções utilizadas para a criação de creaturescripts e estas são:


    onDeath(cid, corpse, killer)-- que é executada ao morrer. onPrepareDeath(cid, lastHitKiller, mostDamageKiller) -- semelhante a onDeath. onAttack(cid, target) -- executa ao atacar. onCombat(cid, target) -- semelhante ao onAttack. onLogin(cid) -- executa ao logar. onLook(cid, thing, position, lookDistance) -- executa ao dar look. onAdvance(cid, skill, oldLevel, newLevel) -- executa ao upar skills/levels. onStatsChange(cid, attacker, type, combat, value) -- executa ao perder ou ganhar life/mana/condições. onLogout(cid) -- executa ao deslogar. onKill(cid, target, lastHit) -- executa ao matar. onThink(cid, interval) -- executa em determinado tempo. onJoinChannel(cid, channelId, users) -- executa ao entrar em um chat. onReceiveMail(cid, sender, item, openBox) -- executa ao receber um parcel/carta. onReportBug(cid, comment) -- executa ao reportar bug. Para criar esse tipo de script, primeiramente vai na pasta data/creaturescripts/scripts e duplica um arquivo e salve com "nomedesejado"; Agora você vai determinar que função você vai precisar para criação do seu script. Para exemplo vou usar a função "onAdvance"(ao upar). Neste exemplo, quando o player upar level 100 ele irá ganhar 1kk: 1 function onAdvance(cid, skill, oldLevel, newLevel) 2 if (getPlayerLevel(cid) == 100) then 3 doPlayerAddItem(cid, 2160, 100) 4 doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Parabéns, você ganhou 1kk por atingir level 100!") 5 doSendMagicEffect(getCreaturePosition(cid), 30) 6 end 7 return true 8 end Numerei as linhas para melhor entendimento, nos seus scripts vocês não devem numerar. linha 1 = Inicio da função onAdvance, essa linha recebe algumas informações do player que upou, como seu cid, seus skills o velho level e o novo level. Obs: cid = creature id, numero de identificação do player/monstro. linha 2 = Inicia-se um if onde verifica se o level do player é igual a 100. Se for verdadeiro, o script executa as linhas 3,4 e 5, senão pula direto a linha 6. linha 3 = Adiciona 100 itens com o id 2160 ao player. linha 4 = Manda uma mensagem parabenizando o player. linha 5 = Solta o efeito de numero 30, na posição em que o player esta. linha 6 = Finaliza a verificação do if. linha 7 = Retorna verdadeiro. Obs: sempre é necessario ela linha no final de seu código. linha 8 = Finaliza a função onAdvance. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Por fim para funcionamento do seu script é necessario adicionar 2 tags: 1º- No "data/creaturescripts/creaturescripts.xml" 2º- No arquivo "data/creaturescripts/scripts/login.lua", Obs: se o script que você for fazer for de função onLogin, não precisa adicionar a segunda tag. 1º Tag: Vai em data/creaturescripts/creaturescripts.xml e cole a tag: <event type="advance" name="QualquerNome" event="script" value="nomedesejado.lua"/> O type="" , será o nome da função de seu script após a palavra "on" e sempre tudo em minusculo. O name="", use qualquer nome porem esse nome vai ser usado para registrar no script onLogin na tag2. O value="", é o nome com qual você salvou seu script. Agora em data/creaturescripts/scripts/login.lua, sempre antes do último return true: registerCreatureEvent(cid, "QualquerNome")
    QualquerNome é o name que você adicionou na tag1 do creaturescripts.xml.

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Acho que é isso aew, espero ter ajudado a galera que esta iniciando.

    Dica para criação de scripts:
    Para melhor edição e organização use Notepad++: http://www.baixaki.c...ad/notepad-.htm
    Sempre usar uma lista de funções como apoio: http://tibiaking.com...funcoes-em-lua/
    E sempre pesquise por scripts prontos e tutoriais para ter uma base.





    CREDITOS:




    JHON pelo tutorial completo!



    Anne por trazer ao TK.

  3. Gostei
    lucasmaster deu reputação a Markin em Mapping of the Week #04   
    Tema: Cachoeira




    Vamos nós para mais um concurso, agora um tema que eu acho muito bonito e um dos que eu mais gosto de fazer.

    O tema exige um bom detalhamento e a atenção redobrada com bugs e outras coisas, vamos usar a criatividade ao máximo ai galera :3


    Regras:
    Qualquer usuário poderá participar do evento sem nenhum problema.
    O mapa deve ser de sua autoria, em caso de comprovação de ripping o usuário será suspenso.
    É proibido reaproveitar trabalhos antigos.
    Só serão permitido um trabalho por membro, caso poste dois o usuário será desclassificado.
    Um mapa fora do tema será ignorado, e o usuário desclassificado.
    Mapas com sprites novas não será válido, caso o usuário poste ele será desclassificado.
    A foto do mapa devera ser mandada por PM para mim com o titulo "Mapping of the Week #04".
    A foto do mapa deverá estar em boa qualidade e sem nenhuma edição caso estiver será ignorada.

    Prêmios:
    Primeiro colocado: Sign de primeiro lugar e 3 REP+
    Segundo colocado: Sign de segundo lugar e 2 REP+
    Terceiro colocado: Sign de terceiro lugar e 1 REP+

    Calendário:
    Início da MOTW: 30/08/2012 - 13:45
    Prazo para envio dos mapas: 06/09/2012 - 23:59 (Uma semana após inicio)
    Resultado: 07/09/2012 -- 08/09/2012 (De um a dois dias)

    Em caso de dúvidas de como participar acesse: Mapping of the Week - Regras e Orientações

    Boa sorte a todos!

Informação Importante

Confirmação de Termo