Histórico de Curtidas
-
FaelJunior deu reputação a Junior Lopes em Spell ExclusivaSpell exclusiva!
Tibia 8.6
Join!
• Menu:
├ Informações;
├ Compatibilidade;
├ Tutorial;
├ Explicação;
├ ScreenShots;
└ Créditos.
•Informações;
Fala galera do TibiaKing.
Tudo na paz?
Então, hoje estou aqui para postar meu PRIMEIRO TÓPICO no TK.
Vou ensina-los a como fazer uma spell exclusivamente MINHA.
COMENTEM POR FAVOR... MESMO QUE FOR PARA FALAR MAL OU FALAR BEM.
E agora vocês vão me ver explicando...
ou não.
•Compatibilidade;
-Windows Xp: OK!
-Windows 7: OK!
-Testado Somente em Alissow OT 8.6
•Tutorial;
Estou aqui para mostra-los e ensina-los a colocar uma spell que Eu criei!
Bom, para começo de conversa, vá na PastaDoSeuServer/Data/Spells/Scripts . E lá , você cria um arquivo ( ou copie e cole um arquivo já existente ) e renomeie ele para: "Vip Spelling"
Depois de ter feito isso, abra-o e coloque isto dentro do arquivo:
Bom, feito isso, 50% da sua nova spell já está criada!
Agora vamos voltar; vá na PastaDoSeuServer/Data/Spells , abra o arquivo chamado Spell.xml ( é o único arquivo editável )!
Acrescente isso na linha abaixo de ATTACK SPELLS :
<instant name="Vip Spelling" words="Exevo Vip Power" lvl="20000" mana="5500" prem="1" exhaustion="1500" needlearn="0" event="script" value="Vip Spelling.lua">
<vocation name="Druid"/>
<vocation name="Knight"/>
<vocation name="Paladin"/>
<vocation name="Sorcerer"/>
<vocation name="Master Sorcerer"/>
<vocation name="Elder Druid"/>
<vocation name="Elite Knight"/>
<vocation name="Royal Paladin"/>
</instant>
•Explicação;
Vip Spelling: isso é o nome da spell que eu falei pra copiar um arquivo já existente e renomear para Vip Spelling ( caso colocou outro nome, escreva o nome que colocou no lugar de Vip Spelling. )
Exevo Vip Power: Isso é o que o player irá falar para que a spell seja conjurada! ( isso é totalmente editável, pode mudar o quanto quiser.)
Lvl="20000" = O 20000 é o level mínimo que o player terá que ter para usar a spell, se for abaixo que isso, não poderá usar. ( isso também é totalmente editável. )
Mana="5500" = É a Mana que irá gastar após conjurar a spell. (Totalmente editável, também.)
prem="1" = É se o player precisará ser premium para usar a spell, no meu caso, como a spell é para VIP's, eu coloquei sim. (0=não 1=sim)
value="Vip Spelling.lua"= Isso é o nome do arquivo que você teve que criar lá no começo do Tutorial. ( Totalmente editável, coloque de acordo com o nome da spell lá no começo do tutorial.)
setCombatFormula(combat4, COMBAT_FORMULA_SKILL, 0, -600, 6.0, -650): em rosa é o hit que irá dar. ( Totalmente editável.)
O resto eu não recomendo editar, pois irá fazer a spell ficar diferente.
Bom, é isso pessoal, espero que tenham gostado.
•ScreenShot;
•Créditos;
100% Meu, por criar a magia e o tópico.
-
FaelJunior deu reputação a Markin em Tutorial Básico CreaturescriptsVim 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.
-
FaelJunior deu reputação a Wend em [Tutorial] Substituindo Sprites no ClientBom Galerinha várias pessoas estavam pedindo esse tutorial de como substituir sprites no client! então resolvi postar. Tutorial Super fácil ! vamos começar!
Programas Necessários!
1° Spr editor feito pelo Cristofer Martins!. (Download no Final do Tópico) 2° Spr do seu servidor e do Servidor que você quer pegar as Sprites.
Bom Começando agora o Tutorial.
1° Selecione a versão do seu client no caso 8.54 o de Poketibia e Selecione onde está localizado sua SPR.
2° Clique em Extract para começar a abrir sua SPR. OBS: você Pode abrir 2 Programas ao mesmo tempo.
3° Espere carregar a barrinha verde. ai depois clique em Ok.
4° Agora vá na SPR do servidor que você quer copiar a Sprite e seleciona elas e depois clica em Export! OBS: Recomento criar uma pasta para as Sprites.
5° ficando assim na pasta que você selecionou para ficar as Sprites.
6° Agora volte na sua SPR e Selecione a mesma quantia de Sprites que você exportou no meu caso 12 sprites sem contar a Sprite do corpo do pokemon. OBS: Recomendo selecionar Sprites dos monstros de tibia.
7° Agora você seleciona as 12 Sprites que você exportou do client que você queria pegar as Sprites.
8° Ficando assim na Sua SPR .
9° Agora para salvar só você clicar em compile e depois ir na sua SPR e salvar por cima.
Pronto galera é isso ai só esperar salvar e pronto você substituiu sprites no seu client. depois Se quiser criar ele no dat faço outro tutorial mais já tem um tutorial desse genero no tibiaking.
Créditos:
PxG;; Pelo client usado para pegar o Bulbasaur.
Cristofer Martins;; pelo SPR editor usado.
Gabrieltxu:: por fazer o Tutorial
Download do SPR editor by: Cristofer Martins
Download: http://www.4shared.com/archive/BYQgxaDt/SprEditor.html