Bem simples, bem explicado e rapido, gostei ![]()
- Fórum
- OTServ
- Tutoriais
- Tutoriais de Scripting
- Tutorial Básico Creaturescripts
Tutorial Básico Creaturescripts
Por DuuhCarvalho, 05 de mar. de 2014 em Tutoriais de Scripting
info
Grupo: Visconde
Registrado: 04/01/13
Posts: 479
Reputação: +59
Char no Tibia: Lord Pau Listinha

info
Grupo: Conde
Registrado: 06/07/13
Posts: 634
Reputação: +142
Gênero: Masculino
Char no Tibia: Kayinsz

Mais uma vez muito bom Duuh !
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

Bem simples, bem explicado e rapido, gostei
Quando mais rapido e simples mais os membros interessam em ler !
Mais uma vez muito bom Duuh !
Obrigado ><
info
Grupo: Conde
Registrado: 18/07/08
Posts: 545
Reputação: +21
Char no Tibia: Nem eu sei

bem elaborado, vai ajudar alguns que tentam fazer scripts, porque o resto so quer tudo de mão beijada
info
Grupo: Conde
Registrado: 29/07/13
Posts: 780
Reputação: +60
Gênero: Masculino
Char no Tibia: aguarde...

uhu muito bom ![]()
info
Grupo: Grão-Duque
Registrado: 28/07/11
Posts: 3.5k
Reputação: +570
Gênero: Masculino
Char no Tibia: Transloko

Aprovado.
Movido!
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

bem elaborado, vai ajudar alguns que tentam fazer scripts, porque o resto so quer tudo de mão beijada
verdade ! por isso tentei deixar o mais simples possível para que os membros se interessem em aprender .
uhu muito bom
Obrigado ![]()
Alguém disposto a criar um script com base no tutorial ?
info
Grupo: Infante
Registrado: 06/03/13
Posts: 1.6k
Reputação: +319
Gênero: Masculino
Char no Tibia: Lord Sorte

Esperando pela aula de criar funções and loopings ![]()
Mano Depois Que eu Vir Este Tutorial Eu Começei Entender Os Scripts um Pouco Mas Continuei Assim Voce Vai ajudar Muitas Gente
info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody

Mano Depois Que eu Vir Este Tutorial Eu Começei Entender Os Scripts um Pouco Mas Continuei Assim Voce Vai ajudar Muitas Gente
Obrigado, espero que muitos aprendam a desenvolver seus próprios scripts !




info
Grupo: Conde
Registrado: 18/01/12
Posts: 988
Reputação: +327
Gênero: Masculino
Char no Tibia: Xerife Woody
Creaturescripts, são scripts executados ao * logar, atacar , morrer, matar, etc.. *
Exemplos de Scripts :
onPrepareDeath:
function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) if (getCreatureSkullType(cid) >= 4) then if (getPlayerSlotItem(cid, CONST_SLOT_NECKLACE).itemid == 7890) then doCreatureSetDropLoot(cid, false) end return true end return true endAntes de morrer (quanto estiver morrendo)
Se estiver com skull maior ou igual a 4 então
se estiver usando o item 7890 então
o player não vai perder loot ao morrer.
onAdvance:
function onAdvance(cid, skill, oldLevel, newLevel) if getPlayerLevel(cid) >= 200 then if getPlayerStorageValue(cid, 12345) <= 0 then doPlayerAddItem(cid, 2160, 100) doPlayerSendTextMessage(cid, 22, "Parabéns, você atingiu level 200 e ganhou 1kk de bonus!") doSendMagicEffect(getCreaturePosition(cid), 11) setPlayerStorageValue(cid, 12345, 1) end end return true endAo upar level 200 então
Se a storage 12345 do player for menor ou igual a 0 então
Adicionar 100 itens com id 2160 ao player ( adiciona 1kk ao player)
Manda uma mensagem "Parabéns, você atingiu level 200 e ganhou 1kk de bonus"
Mandar efeito 11 na posição do player
Mudar valor da storage 12345 para 1.
onLogin:
Ao logar
Mandar mensagem "Bem Vindo" ao player.
onDeath:
function onDeath(cid, corpse, killer) local name = "Demon" if isMonster(killer[1]) and isPlayer(cid) and getCreatureName(killer[1]) == name then doRemoveCreature(killer[1]) end return true endAo morrer
Se quem matou foi um monster e quem morreu foi um player, e o nome do monster que matou foi "Demon" então
Remover o monster ("Demon")
(scrip by Zipter)
onKill:
Ao matar
Se foi um player que matou outro player então
adicionar 20 crystal coins(id 2160) ao player que matou
Para adicionar seu script ao server:
1ª Vá em data / creaturescripts / script, crie um Arquivo.lua e cole seu script dentro.
2ª Adicione a tag: em creaturescripts.Xml..
Type = o tipo de função
kill, death, login, preparedeath, joinchannel, reportbug, think ...
name = Nome do Evento
valu = Nome do Arquivo.lua
3ª adicione a tag : em data/creaturescripts/scripts/login.lua..
(obs: se seu script for de função onLogin não precisa adicionar essa tag)
Entre " " , coloca o nome do Evento (o mesmo que você colocou em creaturescripts.Xml.
É isso pessoal ! Não usei exemplo de todas as funções porque são muitas !