RE

[8.5X - 8.6X] Colocando Potions Infinitas (3 Métodos)

Por Redspark, 05 de nov. de 2010 em Tutoriais de Scripting

otserv
tibia
script
10
15.4k
RedsparkR
05 de novembro de 2010 às 12:18

Olá a todos, eu não achei nenhum tutorial nesta página de como colocar potions infinitas, então resolvi elaborar um:



 

 

 


  •  
  • Primeiro Método:



 

Na pasta do seu servidor, entrar na pasta "data", depois na pasta "actions" e por último na pasta "liquids"

 

 

"Pasta do Servidor/data/actions/liquids/"

 

 

Procure pelo arquivo "potions.lua" e abra ele com algum editor. (bloco de notas, etc..)

(se não tiver esse arquivo veja o segundo método)

 

 

Depois de ter aberto o arquivo procure por essa linha:

(dica: Control + F)

 

 

[8704] = {empty = 7636, splash = 2, health = {50, 100}}, -- small health potion 



 

 

Copie o primeiro ID da linha (no caso 8704) e coloque-o no lugar do ID que se encontra depois de "empty = " (no caso 7636)

Ficará assim:

 

 

[8704] = {empty = 8704, splash = 2, health = {50, 100}}, -- small health potion 



 

Depois faça isso com todas as outras linhas de potions.

 

 

 


  •  
  • Segundo Método:



 

O início é o mesmo do primeiro método:

 

Na pasta do seu servidor, entrar na pasta "data", depois na pasta "actions" e por último na pasta "liquids"

 

 

"Pasta do Servidor/data/actions/liquids/"

 

Abra o arquivo de uma potion (exemplo: great_mana), e você terá isso:

 

local MIN = 200
local MAX = 300
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(isSorcerer(itemEx.uid) or isDruid(itemEx.uid)) or getPlayerLevel(itemEx.uid) < 80) and getPlayerCustomFlagValue(itemEx.uid, PlayerCustomFlag_GamemasterPrivileges) == FALSE) then
	doCreatureSay(itemEx.uid, "Only sorcerers and druids of level 80 or above may drink this fluid.", TALKTYPE_ORANGE_1)
	return TRUE
end

if doPlayerAddMana(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)
doRemoveItem(item.uid, 1)
    doPlayerAddItem(cid, EMPTY_POTION, 1)
return TRUE
end



 

Remova essas 2 linhas:

 


doRemoveItem(item.uid, 1)
doPlayerAddItem(cid, EMPTY_POTION, 1)



(Se você não encontrar essas 2 linhas, veja o terceiro método, MAS NÃO FECHE O SCRIPT DA POTION!)

 

Pronto, depois é só fazer isso com as outras potions!

 

 

 


  •  
  • Terceiro Método:



 

Bom, continuando, depois de ter aberto o script da potion, procure por essa parte:

(dica: Control + F)

 


doTransformItem(item.uid,



 

Essa mesma linha (completa) da health_potion é assim:

 


doTransformItem(item.uid, 7618)



 

Retire essa linha, pronto, depois é só fazer o mesmo com as outras potions!

 

 

OBS:. No terceiro método usei como exemplo uma health_potion, então o "... 7618)" não terá nas outras potions!

 

 

Obrigado, e tomara que resolva o seu problema! :positive:

Editado Novembro 5 por Redspark

Saymon14S
05 de novembro de 2010 às 12:25

Bom tutorial ontem eu tava com esse problema, nao tava desativando no config ai tive que fazer o passo 2 que tem nesse tutorial

:p

 

Abraços

comedinhasssC
05 de novembro de 2010 às 12:48

Tutorial Aprovado :button_ok:

Isso ajudará muito a comunidade...

RedsparkR
05 de novembro de 2010 às 18:02

Bom tutorial ontem eu tava com esse problema, nao tava desativando no config ai tive que fazer o passo 2 que tem nesse tutorial

:p

 

Abraços

 

 

Tutorial Aprovado :button_ok:

Isso ajudará muito a comunidade...

 

Muito obrigado, espero que isso ajude muita gente!

3 meses depois...
TomurkitaT
10 de fevereiro de 2011 às 16:51

Me ajudoo mtooo vlllwwww !!! :thumbsupsmiley2:

 

:XTibia_smile: owNA!!

 

Aprovado :button_ok: :wubsmiley:

 

Só queria 1 tuto explicando sobre como aumentar o heal da UH pra todaas vocações vi 1 tuto ai no :XTibia_smile: máS só os mages heala oq eu quero os kina e paladin não :worriedsmiley:

 

AJUDA AE !! :smile_positivo:

Editado Fevereiro 10 por Tomurkita

1 mês depois...
AligattorA
08 de março de 2011 às 04:18

Aleluia uma explicação boa, puts ]REP+

9 meses depois...
WillianrjW
15 de dezembro de 2011 às 20:55

aki nem pego mais eu do meu Aprovado :button_ok:

1 mês depois...
extremeotsE
01 de janeiro de 2012 às 04:47

seria mais facil voce postar um anexo da potions.lua =)

1 mês depois...
SirUndeadS
05 de fevereiro de 2012 às 11:19

Cara me ajudo pacas man o meu OT e com o 1º geito que você mostrou ^^

7 anos depois...
herissonH
08 de janeiro de 2020 às 13:50

O primeiro método não deu certo e os 2 últimos não aparece o que eu faço ?