KB
dúvida

Duvida Alavanca De Stamina

Por kbpaulo, 26 de jul. de 2012 em Scripts

stamina
9
1.6k
kbpauloK
26 de julho de 2012 às 22:12

Foi postado em 1 topico esse action de subir stamina, Encontrei uns erros pondo no meu servidor...

alguem poderia corrigilos......Erros sao exemplo...

 

Esse action enxe a Stamina toda ate 42 horas com 1 clique......

Ela nao cobra para fazer isso......

Ela nao para quando vc esta hull ou sem dinheiro. tb nao tem essa msg...

 

fiz umas correções aqui e adicionei a ela Cost e não esta dando certo...

Alguem poderia arrumar....

 

que ela cobre exemplo 10k e so enxe 1 hora por clike em ves de tudo..........

 

Essa e a postada

 

config = {

coin = 42*60,

effect = 53,

text = "Stamina Recuperada for 10k!",

text2 = "Sua stamina está full!"

 

}

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

if getPlayerStamina(cid) ~= config.coin then

doPlayerSetStamina(cid, config.coin)

doPlayerSendTextMessage(cid,19,config.text)

doSendMagicEffect(getPlayerPosition(cid), config.effect)

else

doPlayerSendTextMessage(cid,22,config.text2)

end

return TRUE

end

theu1995T
26 de julho de 2012 às 22:20

verei aqui.

 

EDITE: vai em data/actions/script copie qualquer arquivo e renomeie para stamina.lua

apague tudo e adicione:

 

function onUse(cid, item, frompos, item2, topos)
if getPlayerStamina(cid) ~= 54 then
setPlayerStamina(cid, 60)
doPlayerRemoveItem(cid, id do dinheiro, quantidade)

else
doPlayerSendCancel(cid, "Você não tem 10k.")

end
end

 

agr em action.xml adicione a seguinte linha

 

<action itemid="id da alavanca" event="script" value="stamina.lua"/>

 

só mudar. (:

Editado Julho 26 por MaatheeuusYuurii

kbpauloK
26 de julho de 2012 às 23:14

deu nao cara ....alem de ta duplicando ID no action pela alavanca 1946 ta existir ....mais continuando a espera ahauah

theu1995T
26 de julho de 2012 às 23:23

deu nao cara ....alem de ta duplicando ID no action pela alavanca 1946 ta existir ....mais continuando a espera ahauah

a alavanca ta dando duplicate por causa do outro script que tinha dela, apague a linha dele, e deixe somente a que eu mandei

Editado Julho 26 por MaatheeuusYuurii

kbpauloK
26 de julho de 2012 às 23:37

nao posso apagar e parte da funçao da alvanca q te no action dela ir de 1946 para 1945 ... e vice versa....tenho q mudar o script mesmo... mais foi 1 boa ideia sua vo me expira nela tb xD... fica sussa

sempre aprendemos com os outros xD...

theu1995T
26 de julho de 2012 às 23:41

nao posso apagar e parte da funçao da alvanca q te no action dela ir de 1946 para 1945 ... e vice versa....tenho q mudar o script mesmo... mais foi 1 boa ideia sua vo me expira nela tb xD... fica sussa

sempre aprendemos com os outros xD...

 

KKK, add msn: matheus.toatoa@hotmail.com se até amanhã você não conseguir, eu te ajudo. Nos 2 nesse e no da runa. (:

 

Fui. :*

LeoxtibiaL
27 de julho de 2012 às 09:52

Em data/actions/scripts crie um arquivo.lua e cole isto dentro:

 

local t = {
add = 60, -- tempo em minutos
cost = 10000 -- custo por use na alavanca
}

function onUse(cid, item, fromPosition, itemEx, toPosition)  
gts = getPlayerStamina(cid)
pos = getPlayerPosition(cid)
stamina = 2520 - gts

  if gts == 2520 then
   doPlayerSendTextMessage(cid, 22, "Sua stamina está full.")
   return false
  end

  if doPlayerRemoveMoney(cid, t.cost) then
    if gts <= 2460 then
		  doPlayerAddStamina(cid, t.add)
		  doPlayerSendTextMessage(cid, 18, "Você recuperou ".. t.add .." minutos de stamina!")
		  doSendMagicEffect(pos, 30)
	  else
		  doPlayerAddStamina(cid, stamina)
		  doPlayerSendTextMessage(cid, 18, "Você recuperou ".. stamina .." minutos de stamina!")
		  doSendMagicEffect(pos, 30)
    end
 else
   doPlayerSendTextMessage(cid, 18, "Você não tem ".. t.cost .." gold coins.")
   end
   doTransformItem(item.uid, item.itemid == 1945 and 1946 or 1945)
return true
end

 

Em actions.xml cole a tag: <action actionid="ACTION_ID_DA_ALAVANCA" script="NOMEDOSEUARQUIVO.lua"/>

 

Espero ter ajudado, abraços.

kbpauloK
27 de julho de 2012 às 14:17

rep + Xd vlwu

LeoxtibiaL
27 de julho de 2012 às 14:18

Ok, tópico reportado para moverem.