Armazenando Mana Com Ectoplasma Container

frerety
em Actions e Talkactions
  • 1
  • 2

frerety

DVNO
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/04/06Posts: 133

HiHo!

bom... tinha mt tempo que eu não postava e resolvi fazer um script só para postar msm...

Esse script usa os 2 "ectoplasma container (IDs 4863 / 4864)" para armazenar 100 de mana. O player pega um vazio e se ele tiver 100 de mana ou mais essa mana é armazenada no container (ou seja, remove do player e passa pro container, que fica cheio). Quando o player usa o container cheio, o container fica vazio e o player recupera 100 de mana.

OBS .: Você poderá configurar facilmente se o player pode roubar mana de outros players ou não

Let's go!

crie um arquivo chamado ectoplasma.lua (data/actions/scripts) e coloque isso dentro:

function onUse(cid,item,frompos,item2,topos)

poderoubarmana = 1 -- 1 para sim, 0 para não (veja abaixo)

qntidadedmana = 100 -- qntidade de mana a ser armazenada

if item.itemid == 4863 then

testnpc = getPlayerLevel(item2.uid) -- verifica se não eh npc

if getPlayerMana(item2.uid) >= qntidadedmana and item2.itemid == cid and testnpc > 0 then

  testgm = getPlayerAccess(item2.uid) -- verifica se não eh gm

  if poderoubarmana == 1 and testgm < 1 then

   doPlayerAddMana(item2.uid,-qntidadedmana)

   doPlayerSendCancel(item2.uid,"Ops... Alguem roubou sua mana.")

   doTransformItem(item.uid,4864)

   doPlayerSendCancel(cid,"Mana armazenada.")

  elseif poderoubarmana == 0 then

   doPlayerAddMana(cid,-qntidadedmana)

   doTransformItem(item.uid,4864)

   doPlayerSendCancel(cid,"Mana armazenada.")

  else

   doPlayerSendCancel(cid,"Você não pode pegar mana de GM\'s.")

  end

  doSendMagicEffect(topos,0)

else

  doPlayerSendCancel(cid,"Você não tem mana suficiente.")

  doSendMagicEffect(topos,2)

end

elseif item.itemid == 4864 then

doTransformItem(item.uid,4863)

doPlayerAddMana(cid,qntidadedmana)

doPlayerSendCancel(cid,"Mana gasta.")

doSendMagicEffect(topos,0)

end

return 1

end

Alterações Necessárias:

.: poderoubarmana -> coloque 1 se o player puder roubar mana de outros players para armazenar no container e coloque 0 se o player não puder roubar mana.

.: qntidadedmana -> coloque o tanto de mana que pode ser armazenado no container.

Agora vá em actions.xml (data/actions) e, logo após "<actions>" adicione:

<action itemid="4863" script="ectoplasma.lua" />

<action itemid="4864" script="ectoplasma.lua" />

Agora digite "/reload actions" ou resete seu server.

FlW

CyA!

It's the hunger; the hunger for an alternative and the refusal to accept a life of unhappiness.


Jvchequer

"Veni, vidi, vici."
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 10/10/05Posts: 2161Char no Tibia: Master Chequer

#topic

o.O

muito boa a actions,e muito util tambem ;D

muito util,e pratica.

ta de parabens.

Atenciosamente ,jvchequer

1271330714-U1306.gif

 

~ Fiz parte da Equipe Xtibia em um tempo que Tibia era minha família. Saudades de todos vocês.

Foox

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/04/06Posts: 115Char no Tibia: Não jogo

Muito legal!

Adorei cara... muito útil,

Até para roubar alguém xD

Abraços,

Foox


Join The Naruto Online Multiplayer Game Naruto - Arena.com

reiv

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/11/05Posts: 21

Action muito útil e criativa =D

Parabens ae fiko rox

//RaVe_

Last~

user posted image

drakulla

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/01/06Posts: 12Gênero: Masculino

@frerety

muito bom o tuto... mas eu queria saber:

-Tem Como Fazer a Pessoa Ganhar ML com isso?

tipow:

doPlayerAddSkillTrY(cid,ML) ??

Atenciosamente,

Drakulla



drakullafanbar2bt2.gif

 

frerety

DVNO
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/04/06Posts: 133

HiHo!

@drakulla

de acordo com o CVS não existe uma função que altera o Ml do player... para add essa função você precisa saber compilar OtServers... se vc souber e estiver interessado msg me que eu ti doh uma ajuda xD...

FlW

CyA!

It's the hunger; the hunger for an alternative and the refusal to accept a life of unhappiness.


Sir Picaralhos

Lendário XTibiano =)
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/10/05Posts: 114

Muito legal!E muito criativo!

Agora eu pergunto ah um limite no container?

Bem se não houver porque teria 2 hehe

Ah como limitar?

E outra pergunta ah como fazer mais contair?

acho que só ;D

hauhaua

Faço muitas pergunta =/

hehe

Abraços.

janniferjopeseo9.jpg

janniferjopesbarjd6.jpg

userbar172527ez3.gif

frerety

DVNO
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 08/04/06Posts: 133

HiHo!

@Sir Picaralhos

Sim... há um limite no container que você pode setar na variável qntidadedmana. Se ele pegar essa quantia de mana, ele transforma no ectoplasma cheio... se não ele fica vazio. Na verdade isso não armazena realmente... Funciona assim: Se ele tirar a mana de um player ou sua, ele se transforma em ectoplasma container cheio... Aih qndo vc der use no ectoplasma cheio já vai adicionar a quantidade de mana que é retirada (ele pega o valor da variável qntidadedemana tbm ^^...`

Para fazer mais containers é só criar o container vazio normalmente... ^^

/i 4863 1

Espero ter ajudado

FlW

CyA!

It's the hunger; the hunger for an alternative and the refusal to accept a life of unhappiness.


Angel of Cold

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/07/06Posts: 4

Action muitoh criativa continua fazendo esse tipo de actions =]

colex

Serviços Prestados a Comunidade
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/10/05Posts: 301Gênero: Masculino

ae, nem tinha visto esta action

fico muito boa, parabens frerety

gostei do seu trabalho, boa imaginação e bem codificado

GOD_Tridente

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/03/06Posts: 12

Boa Action pena que estou um pouco parado no pc e cançado pra botar no meu ot mias e meu ot e de foot ai nem rola bota ectoplasta.

Tuto:Bem esplicado gostei bom tuto.

user posted image

 

user posted image

 

user posted image

Lutando por um forum melhor.

 

Metada de Posts:

50[X]

100[ ]

150[ ]

200[ ]

300 OU +[ ]

Meu Estatus no MSN

user posted image

GM Tavin

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/03/06Posts: 46

Veiu quê Loko Oo

Gratz!!

Last Sign

 

user posted imageuser posted imageuser posted image

 

user posted imageuser posted image

 

~[Gifts]~

 

[

Kih]

 

First Present by Killera ;D Ty =*

Ablank

.-.
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/07/06Posts: 88

po lek gostei muito fiko d++

vlw msm agora vo poder coloca issu no meu server...e tbm eu concordo com o colex ta bem codificado ;D

//Yours Ablankzin

Att.

Ablankzin

  • 1
  • 2