[8.60] Potions Infinita - Definitivo

lhibanhi
em Tutoriais de Scripting

lhibanhi

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/11/07Posts: 3Char 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

 

parte10.png

 

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 
end

 

apó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:

 

imagem2cy.png

 

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

fsg

Felipe Sartori
avatar
Infante
Infante

INFOS

Grupo: InfanteRegistrado: 16/05/10Posts: 1510Char 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.

Guarani da minha vida, a razão do meu viver, se ele jogasse lá no céu eu morreria só pra te ver! 1911 - 2015 ♥ 

joaohd

Neox Boy
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/02/09Posts: 361Char no Tibia: Fearless Man

Aprovado.

 

flw

sxn0

Mapper de ferias
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 31/10/10Posts: 37Char no Tibia: Duffzenho

Está bom !! :D

---- Terror Temple Own ----

 

 

Somente os que sempre serao T.T ..

Diogo

Rauran

Pedro

Roger

Gustavo..

 

 

GOOD TIMES...

Stevehere

D0RG4S M4N0LO
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/11/10Posts: 22Char no Tibia: Deeleninho

Concerteza o Melhor de Potions para 8.60 Muito bom

 

Aprovado ! :button_ok:

Last Sign:



sora_sign_by_steev3-d47jj3j.jpg

diegobezerra

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/10/09Posts: 2Char no Tibia: Diego Bezerra

funfo aeee :thumbsupsmiley:

rep+

Nerival

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 10/06/10Posts: 4Char no Tibia: Mau Humorado

Luish.. Muito bom cara testei e gostei REP++++...

 

GOD Nery..

Equipe Lost Game..

Loststyller.servegame.com 7171

luisinho15

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/12/10Posts: 10Char 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 ^^

8.6 subwar edited ^^
pvp enforced :P
ip: skyserver.no-ip.org
porta: 7171
criar conta: account 1 senha 1

skill: 2000x
magic: 2000x
exp from player: 7x

GOD Sky

deplex16

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 21/11/11Posts: 2

vlw cara, ajudou pakas =)

gigi80

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/12/11Posts: 1Char no Tibia: Syctina Maxxi

rep+ :D

Lipedr

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 03/12/11Posts: 18

rep+ :D

Willianrj

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/12/11Posts: 8Char no Tibia: Eron

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

juhmyth

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/05/11Posts: 1Char no Tibia: Takaquerusho

po** man oq vc fes q num consigui intender nada naum...

gabryel1996

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 08/06/12Posts: 1

rep+