JU

[pedido] Potions Infinitos

Por juiz, 24 de jun. de 2009 em Archived

5
3.4k
juizJ
24 de junho de 2009 às 17:10

Alguem poderia me arranja o tuto de deixa as potions infinitas?? grato!

HiquiH
24 de junho de 2009 às 17:36

Não sei se seu OT é assim, mas no meu eu fiz e funcionou.

 

Vá na pasta data/actions/scripts/liquids

 

Escolha a potion que você quer que seja infinita. Provavelmente vai aparecer algo assim:

local MIN = 100

local MAX = 200

local EMPTY_POTION = 7636

 

local exhaust = createConditionObject(CONDITION_EXHAUST)

setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))

 

function onUse(cid, item, fromPosition, itemEx, toPosition)

if isPlayer(itemEx.uid) == FALSE then

return FALSE

end

 

if hasCondition(cid, CONDITION_EXHAUST_HEAL) == TRUE then

doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)

return TRUE

end

 

if doCreatureAddHealth(itemEx.uid, math.random(MIN, MAX)) == LUA_ERROR then

return FALSE

end

 

doAddCondition(cid, exhaust)

doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)

doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)

doTransformItem(item.uid, EMPTY_POTION)

return TRUE

end

O exemplo que usei foi de uma health potion.

O que estiver em VERMELHO vc só apaga. Salve feche e teste.

Se não der sinto muito, é assim que eu sei :)

Editado Junho 24 por Hiqui

1 mês depois...
naakamuraN
27 de julho de 2009 às 02:42

Acima tem um otimo jeito !!

27 de julho de 2009 às 17:11

Adicione no seu Config.lua removePotions = "yes"

 

Creio que dara certo.

satan666S
27 de julho de 2009 às 19:54

hiqui; e so remover isso do script e ta resolvido.

doTransformItem(item.uid, EMPTY_POTION)

 

assim ele não se transformara em nada e nem sera removido o pot tornando ele infinito.

 

Adicione no seu Config.lua removePotions = "yes"

 

Creio que dara certo.

 

não dara certo porque o script não esta verificando essa informação no config.lua

Editado Julho 27 por Marcryzius