Muito bom, pratico e simples, evida o ot a ficar com lixo e ao dar lag na ora do clean...
Ty
Por sauvadur2, 03 de dez. de 2009 em Tutoriais de Scripting
Muito bom, pratico e simples, evida o ot a ficar com lixo e ao dar lag na ora do clean...
Ty
info
Grupo: Barão
Registrado: 01/07/09
Posts: 216
Reputação: +4

doRemoveItem(item.uid, EMPTY_POTION)
Tudo que está depois da vírgula exceto o ")" não é necessário.
info
Grupo: Campones
Registrado: 28/11/09
Posts: 62
Reputação: +3
Char 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:
info
Grupo: Conde
Registrado: 11/02/09
Posts: 559
Reputação: +7
Char 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.
info
Grupo: Campones
Registrado: 28/11/09
Posts: 62
Reputação: +3
Char 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...
info
Grupo: Barão
Registrado: 01/07/09
Posts: 216
Reputação: +4

move isso pra tutoriais mano
info
Grupo: Herói
Registrado: 17/02/08
Posts: 2.5k
Reputação: +193

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.
info
Grupo: Campones
Registrado: 28/11/09
Posts: 62
Reputação: +3
Char no Tibia: Misstter Emme

Desculpe, por errar a area, eu vi que potions era em actions dai coloquei em actions ![]()
Valeu ae galera :smile_positivo:
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:
info
Grupo: Campones
Registrado: 28/11/09
Posts: 62
Reputação: +3
Char 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
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 endAgora 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: