[Action] Potions Que Somem Ao Ser Usadas!

sauvadur2
em Tutoriais de Scripting

sauvadur2

Cavaleiro
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/11/09Posts: 62Char no Tibia: Misstter Emme

E ae Galerinha do xtibia. Tava fussando ake no forum procurando como fazer com que a potion suma ao ser usada (obs: no meu server nao veio assim, no caso o server do styller) e nao achei.

Dai resolvi eu mesmo fazer :D

 

Versao testada: 8.5-8.52

 

Vou dar um exemplo so. O da Ultimate healing potion. Depois ensino a vcs como por todas do mesmo jeito.

 

va na sua pasta actions/scripts/liquids e abra o script ultimate_health.lua

 

Vai estar mais ou menos assim:

local MIN = 800
local MAX = 1010
local EMPTY_POTION = 7635

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((not(isKnight(itemEx.uid)) or getPlayerLevel(itemEx.uid) < 130) and getPlayerCustomFlagValue(itemEx.uid, PlayerCustomFlag_GamemasterPrivileges) == FALSE) then
        doCreatureSay(itemEx.uid, "Only knights of level 130 or above may drink this fluid.", TALKTYPE_ORANGE_1)
        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

 

Agora mude a parte doTransformItem(item.uid, EMPTY_POTION)

Para doRemoveItem(item.uid, EMPTY_POTION)

 

 

Pronto agora salve e feche.

 

Mas como fazer para as outras potions?

Basta fazer a mesma troca :smile_positivo:

 

Sauvadur Server!

Exp 200

Loot 2

Skill 100

Ml 100

SpawnR 1

 

NoLag

24/7 ONLINE!

 

Sistemas:

Reset

Vip

1kk p/skill

e Muito mais!

 

Map: styller yourots 8.6 Sem teleports (Sem modificações por enquanto)

1234322_2.png

sauvadur2

Cavaleiro
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/11/09Posts: 62Char no Tibia: Misstter Emme
doRemoveItem(item.uid, EMPTY_POTION)

 

Tudo que está depois da vírgula exceto o ")" não é necessário.

 

Tipo, eu testei no meu ot, e tirei o empty_potion e ficava a mesma coisa...

Mas se ai funciono sem o EMPTY_POTION ta blz :smile_positivo:

 

Sauvadur Server!

Exp 200

Loot 2

Skill 100

Ml 100

SpawnR 1

 

NoLag

24/7 ONLINE!

 

Sistemas:

Reset

Vip

1kk p/skill

e Muito mais!

 

Map: styller yourots 8.6 Sem teleports (Sem modificações por enquanto)

1234322_2.png

\Mattheus ~*

Ex Moderador
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 11/02/09Posts: 559Char no Tibia: Deep Druid

Simples, fácil e eficaz acho que irá ajuda muitos membros a não acumular os potions vazios no chão do seu OT, a explicação está boa, direta e direto ao que interessa.

 

Obrigado por trazer seu conteúdo ao XTibia.com

Abraços.

[/ Construçãao .

sauvadur2

Cavaleiro
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/11/09Posts: 62Char no Tibia: Misstter Emme

@MatteusOt

 

Sim fiz isso especialmente pelo lixo que ficava as cidades... Era pot vazia pra tudo lado... Dai quando dava clean, ficava 5 minutos travado...

Sauvadur Server!

Exp 200

Loot 2

Skill 100

Ml 100

SpawnR 1

 

NoLag

24/7 ONLINE!

 

Sistemas:

Reset

Vip

1kk p/skill

e Muito mais!

 

Map: styller yourots 8.6 Sem teleports (Sem modificações por enquanto)

1234322_2.png

Henrique Moura

Ex-administrador
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 17/02/08Posts: 2541

O tutorial está muito simples, e aqui não é a seção correta. Estarei movendo-o para Tutoriais de Scripting.

 

 

Tópico movido :forward:

Grato pela atenção,

Henrique Moura.

KaKilo ~
 


Lom14fD.png

sauvadur2

Cavaleiro
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/11/09Posts: 62Char no Tibia: Misstter Emme

Desculpe, por errar a area, eu vi que potions era em actions dai coloquei em actions :surprised:

Valeu ae galera :smile_positivo:

Sauvadur Server!

Exp 200

Loot 2

Skill 100

Ml 100

SpawnR 1

 

NoLag

24/7 ONLINE!

 

Sistemas:

Reset

Vip

1kk p/skill

e Muito mais!

 

Map: styller yourots 8.6 Sem teleports (Sem modificações por enquanto)

1234322_2.png

StriusxD

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/04/07Posts: 13

Boa kra =D vo add aki no ot que estou criando... mtu bom vai evitar muito lag no meu futuro servidor!!

 

ta de parabens^^ :smile_positivo:

Sou fan de:


Sou:
100% Quebra-Galho =D

--==Metas==--

[x] 1 post (grande conquista=D)
[x]5 posts (SERVO)
[x]10 posts (CAMPONÊS)
[x]25 posts (CAÇADOR)
[ ]50 posts (CAVALEIRO)
[ ]100 posts (BARONETE)
[ ]200 posts (BARÃO)
[ ]300 posts (VISCONDE)
[ ]400 posts (DUQUE)
[ ]600 posts (ARQUEDUQUE)
[ ]800 posts (ARISTOCRATA)
[ ]1000 posts (REGENTE)
[ ]1400 posts (SÁBIO)
[ ]1800 posts (SACERDOTE)
[ ]2500 posts (PRÍNCIPE)

Maaythug

!Humildade Acima de Tudo!
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/06/09Posts: 56Char no Tibia: Szink Linz

n~fuciona em ot 8.54 ....

Que joga um ot de pokemon super rox? Cria sua acc agora!

 

 

logobyh.png

 

 

Te Ajudei, gostou de algo que fiz então REP+