CH

Hp Subindo Na Potion

Por ChAiN, 09 de set. de 2008 em Actions e Talkactions

otserv
tibia
script
12
3k
ChAiNC
09 de setembro de 2008 às 18:38

Antes de ler, verifique se está no XTibia!

 

 

 

Introdução:

Esse script, (não é bem um script, porém ajuda!) ensina como fazer a vida que a potion healou!

 

Como fazer:

 

☻Vá em seu script da potion;

 

☻Você encontrará algo assim:

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

 

playerpos = {x=topos.x, y=topos.y, z=topos.z, stackpos=253}

player = getThingfromPos(playerpos)

ml = getPlayerMagLevel(cid)

lvl = getPlayerLevel(cid)

voc = getPlayerVocation(cid)

ex = getPlayerStorageValue(cid,4862)

r1 = math.random(500,900)

 

 

params = { [1]=cid, [2]=lvl, [3]=voc, [4]=ml }

 

if item2.itemid == 1 then

if item.itemid == 7635 then

doPlayerSendCancel(cid,"It is empty.")

else

if item2.uid == cid then

if lvl >= 80 then

if voc == 4 or voc == 8 then

if ex == -1 then

doPlayerAddHealth(cid,r1)

doSendMagicEffect(playerpos,12)

addEvent(ums,1000,params)

setPlayerStorageValue(cid,4862, 1)

doTransformItem(item.uid,7635)

doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)

else

doPlayerSendCancel(cid,'You are exhausted.')

doSendMagicEffect(playerpos,2)

end

else

doPlayerSendCancel(cid, 'Somente Knights de level 80 ou superior podem consumir essa potion.')

end

else

doPlayerSendCancel(cid,'Somente Knights de level 80 ou superior podem consumir essa potion.')

end

else

splash = doCreateItem(2025,10,topos)

doTransformItem(item.uid,7635)

doDecayItem(splash)

end

end

else

if item.itemid == 7635 then

doPlayerSendCancel(cid,"It is empty.")

else

splash = doCreateItem(2025,10,topos)

doTransformItem(item.uid,7635)

doDecayItem(splash)

end

end

return 1

end

 

function ums(params)

cid = params[1]

setPlayerStorageValue(cid,4862, -1)

end

 

[b](Esse é o exemplo da Great Health Potion)[/b]

 

☻Agora, procure pela linha:

[u]r1 = math.random(500,900)[/u]

 

Está vendo? Vou explicar:

r1 = É o termo usado, significa que r1 será algum número entre 500 e 900

math.random = É a função que usamos para escolher randomicamente entre 500 e 900

 

OBS¹ = Esse math.random, está definindo quanto de vida a potion irá curar. (Entre 500 e 900)

 

 

☻Agora, procure essa seguinte linha:

 

[u]doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)[/u]

 

está vendo ? Vou explicar:

 

doSendAnimatedText = Enviar texto animado

 

getPlayerPosition(cid) = Posição do Player que usou o item, no caso: ([color=#FF0000]cid[/color])

 

"Aaaah..." = Texto que foi enviado

 

TEXTCOLOR_ORANGE = Cor do texto..

 

☻ Agora, pegue a linha:

[u]doSendAnimatedText(getPlayerPosition(cid), "Aaaah...", TEXTCOLOR_ORANGE)[/u]

 

e substitua por

 

[u]doSendAnimatedText(getPlayerPosition(cid), ""..r1.."", TEXTCOLOR_ORANGE)[/u]

 

☻Pronto!

 

[b]REEXPLICANDO![/b]

 

Primeiro, ache a função que define quanto de vida a potion vai healar (no meu caso [u]r1[/u])

 

Depois, Substitua o "Aaah..." por ""..r1..""

2 semanas depois...
ChAiNC
20 de setembro de 2008 às 19:23

35 visualizações, 0 posts

 

muito bom.

 

obrigado

coutooC
21 de setembro de 2008 às 11:39

Bem, não muito útil, mas legalzinho XD

 

Isso foi uma resposta do Script Delivery certo?

ChAiNC
22 de setembro de 2008 às 18:58

Exatamente, por isso postei

inforceI
22 de setembro de 2008 às 19:48

Legal viu vou falar pro meu primo ele vai gostar ;D

8 meses depois...
WiltryW
30 de maio de 2009 às 09:24

Gostei ;~

Mas o primeiro r1 vai ser necessariamente igual ao outro?

 

Abraços

1 mês depois...
cdr123C
20 de junho de 2009 às 09:02

 

 

TE como vc fazer um script q tipow o player tem akele "premium" normal q conta na hora q vai escolher o char mas soh q um piso q soh passa premium??

satan666S
20 de junho de 2009 às 13:01
35 visualizações, 0 posts

 

muito bom.

 

obrigado

 

 

e voce floodando legal cuidado pra nao ser alertado com isso.

so uma pergunta o que isso ta fazendo no script?

 

ml = getPlayerMagLevel(cid)

 

TE como vc fazer um script q tipow o player tem akele "premium" normal q conta na hora q vai escolher o char mas soh q um piso q soh passa premium??

 

 

 

acredito que seria melhor voce mandar uma pm pro cara do que cita no topico dele.

voce poderia tanbem pedir pela sessao de pedidos de script.

Editado Junho 20 por Marcryzius

2 semanas depois...
LorD SybianL
30 de junho de 2009 às 11:00

@Topic organizado.

@Script boa apesar de não ser muito util.

 

Aprovado # :button_ok:

 

esK~

pincelliP
30 de junho de 2009 às 12:53

eu estava procurando um que desse um efeito de quando upasse skill ou level dese tipo ae vc n sabe?

EhooGuuh5E
30 de junho de 2009 às 19:13

SUPER APROVADO....E MUITO SIMPLES

 

Conclusao : APROVADO SEM MAS :whip:

2 anos depois...
matheusbertulliM
16 de julho de 2011 às 00:39

não fooi muitoo utiiu mais ta de parabens :thumbsupsmiley:

 

 

 

 

1302370201-dorgas-larguei-agora-sou-o-hamtaro-rfp123.gif

Editado Julho 16 por TkT