Não conheço muito de script, mais parece ser muito bom! Apesar que não gosto de servidores com Potion Infinita, isto acaba com a graça do jogo, mas...
Abraços.
Por lhibanhi, 07 de dez. de 2010 em Tutoriais de Scripting
info
Grupo: Infante
Registrado: 15/05/10
Posts: 1.5k
Reputação: +230
Char no Tibia: Alia Dori

Não conheço muito de script, mais parece ser muito bom! Apesar que não gosto de servidores com Potion Infinita, isto acaba com a graça do jogo, mas...
Abraços.
info
Grupo: Visconde
Registrado: 03/02/09
Posts: 361
Reputação: +200
Char no Tibia: Fearless Man

Aprovado.
flw
info
Grupo: Campones
Registrado: 31/10/10
Posts: 37
Reputação: -1
Char no Tibia: Duffzenho

Está bom !! ![]()
info
Grupo: Campones
Registrado: 01/11/10
Posts: 22
Reputação: +1
Char no Tibia: Deeleninho

Concerteza o Melhor de Potions para 8.60 Muito bom
Aprovado ! :button_ok:
info
Grupo: Campones
Registrado: 14/10/09
Posts: 2
Reputação: 0
Char no Tibia: Diego Bezerra

funfo aeee ![]()
rep+
info
Grupo: Campones
Registrado: 10/06/10
Posts: 4
Reputação: 0
Char no Tibia: Mau Humorado

Luish.. Muito bom cara testei e gostei REP++++...
GOD Nery..
Equipe Lost Game..
Loststyller.servegame.com 7171
info
Grupo: Campones
Registrado: 11/12/10
Posts: 10
Reputação: 0
Char no Tibia: GOD Sky

mais nai seria modificar so essa parte:
local config = {
removeOnUse = "no",
usableOnTarget = "yes", -- can be used on target? (fe. healing friend)
splashable = "no",
realAnimation = "no", -- make text effect visible only for players in range 1x1
healthMultiplier = 1.0,
manaMultiplier = 1.0
}
modificar o "yes" para "no" ?
ps: e so minha opniao ^^
vlw cara, ajudou pakas =)
info
Grupo: Campones
Registrado: 01/12/11
Posts: 1
Reputação: 0
Char no Tibia: Syctina Maxxi

rep+ ![]()
rep+ ![]()
CARA +++++++ REp :button_ok: Vlw o 1 q achei que funfo no xtibia Ty
amanha eu tedo o rep pq hj ja chegei ao limet
info
Grupo: Campones
Registrado: 24/05/11
Posts: 1
Reputação: 0
Char no Tibia: Takaquerusho

po** man oq vc fes q num consigui intender nada naum...
info
Grupo: Conde
Registrado: 12/11/08
Posts: 520
Reputação: +73
Gênero: Masculino

òtimo, tenho certeza que ira ajudar Muitos por ai.
Continue assim ![]()
info
Grupo: Campones
Registrado: 08/06/12
Posts: 1
Reputação: 0

rep+
info
Grupo: Campones
Registrado: 20/11/07
Posts: 3
Reputação: +6
Char no Tibia: Darth Drekoro
Olá Xtibianos,
Estava com o mesmo problema que varios hosters enfrentam com o pedidos dos players...
a famosa POT INFINITA no servidor, e resolvi, como consegui corrigir o SCRIPT final para isso
sem BUGS.
Lembrando que, eu simplesmente apaguei as partes que se refiriam a criação e remoção dos pot's
no arquivo, não criei, não fiz nada, apenas modifiquei ao meu gosto!
[TUTORIAL]
Primeiramente siga este caminho na pasta do seu servidor :
Data/Actions/Scripts/Liquids/Potions.lua
No meu computador, neste caso o caminho é este
O Script que tem que ser inserido nessa parte é
local config = { removeOnUse = "no", usableOnTarget = "yes", -- can be used on target? (fe. healing friend) splashable = "no", realAnimation = "no", -- make text effect visible only for players in range 1x1 healthMultiplier = 1.0, manaMultiplier = 1.0 } config.removeOnUse = getBooleanFromString(config.removeOnUse) config.usableOnTarget = getBooleanFromString(config.usableOnTarget) config.splashable = getBooleanFromString(config.splashable) config.realAnimation = getBooleanFromString(config.realAnimation) local POTIONS = { [8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion [7618] = {empty = 7636, splash = 2, health = {100, 200}}, -- health potion [7588] = {empty = 7634, splash = 2, health = {200, 400}, level = 50, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion [7591] = {empty = 7635, splash = 2, health = {500, 700}, level = 80, vocations = {4, 8}, vocStr = "knights"}, -- great health potion [8473] = {empty = 7635, splash = 2, health = {800, 1000}, level = 130, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion [7620] = {empty = 7636, splash = 7, mana = {70, 130}}, -- mana potion [7589] = {empty = 7634, splash = 7, mana = {110, 190}, level = 50, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion [7590] = {empty = 7635, splash = 7, mana = {200, 300}, level = 80, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion [8472] = {empty = 7635, splash = 3, health = {200, 400}, mana = {110, 190}, level = 80, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion } local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) function onUse(cid, item, fromPosition, itemEx, toPosition) local potion = POTIONS[item.itemid] if(not potion) then return false end if(not isPlayer(itemEx.uid) or (not config.usableOnTarget and cid ~= itemEx.uid)) then if(not config.splashable) then return false end if(toPosition.x == CONTAINER_POSITION) then toPosition = getThingPos(item.uid) end doDecayItem(doCreateItem(2016, potion.splash, toPosition)) return TRUE end if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) return TRUE end if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and not getPlayerCustomFlagValue(cid, PLAYERCUSTOMFLAG_GAMEMASTERPRIVILEGES)) then doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) return TRUE end local health = potion.health if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then return false end local mana = potion.mana if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then return false end doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) if(not realAnimation) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) else for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do if(isPlayer(tid)) then doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) end end end endapós a inserção deste comando no servidor, se você não deseja reiniciar o servidor digite:
/reload action
feito isso, seu servidor estará com pot infinita, como mostro abaixo:
está ai, a prova que seu servidor ficou com POT Infinita,
lembrando eu não fiz este script editei de uma distro pronta.
Tutorial by : LuuhIbanhi' (LuisH)
Distro by : RealServer
Editado Dezembro 8 por Luish