Ir para conteúdo
Entre para seguir isso  
Navegador2

Entendendo Actions

Recommended Posts

Navegador2    0
Navegador2

Olá. Eu vou ensinar como entender o script de uma action. Usarei como exemplo a action de trocar os tipos de moedas.

 

function onThingMove(creature, thing, oldpos, oldstackpos)



end





function onCreatureAppear(creature)



end





function onCreatureDisappear(cid, pos)

  	if focus == cid then

          selfSay('Good bye then.')

          focus = 0

          talk_start = 0

  	end

end





function onCreatureTurn(creature)



end





function msgcontains(txt, str)

  	return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)'))

end





function onCreatureSay(cid, type, msg)

  	msg = string.lower(msg)

Vamos por partes

 

Parte 1 - Variáveis - Essa parte diz as variáveis usadas na action.

 

function onUse(cid, item, frompos, item2, topos)
Cid=Ações com ID dos itens

Item=Ações com um item

Frompos=Da posição...

Item2=Usada em conjunto com "Item" em caso de troca de itens.

Topos=Para a posição...

 

Parte 2 - 100 Platinum = 1 CC

 

if item.itemid == 2152 and item.type == 100 then

    	doRemoveItem(item.uid,item.type)

    	doPlayerAddItem(cid,2160,1)

    	doPlayerSendTextMessage(cid,22,"You have changed 100 platinum to 1 crystal coin")

Linha 1: Se a pessoa tem Platinum, e a quantidade de PC's é 100, então...

Linha 2: Remover item(100 Platinum Coins)

Linha 3: Adicionar item(1 Crystal Coin)

Linha 4: Mandar mensagem para o jogador(Cor: Verde. Msg: You have changed 100...)

 

Parte 2 - 1 Platinum = 100 Gold Coins

elseif item.itemid == 2152 and item.type < 100 then

    	doRemoveItem(item.uid,1)

    	doPlayerAddItem(cid,2148,100)

    	doPlayerSendTextMessage(cid,22,"You have changed 1 platinum to 100 gold coins")

    end

   end

Linha 1: Se o player tiver alguma PC, então...

Linha 2: Remover item(1 PC)

Linha 3: Adicionar item(100 GC)

Linha 4: Mandar mensagem para o player(Cor=verde Msg=You have changed 1...)

 

 

PS1: Para aqueles que falarem "Não estão todas as trocas nesse tuto": dependendo do CVS que a pessoa usa, essa troca pode ser feita em até 4 scripts e o meu objetivo não é mostrar todos ele, e sim explicar seu funcionamento.

PS2: GC=Gold Coin, PC=Platinum Coin e CC=Crystal Coin.

 

PS3: O funcionamento das actions(as variáveis) é bem parecido com os scripts de NPCs.

 

 

Espero ter ajudado!

 

Cya!

Compartilhar este post


Link para o post
Compartilhar em outros sites
Jedi_Jedi    0
Jedi_Jedi

Eh, achei bom, n posso falar q ta ruim e nem q ta ruim, pq nunk fiz nenhum tuto, mais ta muito bom, gz

Compartilhar este post


Link para o post
Compartilhar em outros sites
FireHell    0
FireHell

Está bom ;P.

Aprovado

Movido.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Dragonheart    0
Dragonheart

Etá muito bom mesmo!

Muitas pessoas tem essas pequenas duvidas sobre actions, agora se olharem esse topic com atenção concerteza esclaresserão suas duvidas.

 

Dica: Acrescente cores e palavras em negrito no seu tutorial ;D

Aprovado

Compartilhar este post


Link para o post
Compartilhar em outros sites
Convidado ShadowCast   
Convidado ShadowCast

Parabens

bom tutorial

aprovadissimo

by

shadow cast

 

 

 

flwss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
Entre para seguir isso  

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×