Ir para conteúdo

[Arquivado]Speed Potion...


capeta7

Posts Recomendados

Aew galera..

eu tava tentando fazer o mastermind potion funcionar, mas n deu certo de jeito nenhum :/

ai eu tive a ideia de transformar ele em um potion q da velocidade ao player =D

 

vamos ao q interessa...

 

primeramente o script :

local condition = createConditionObject(CONDITION_ATTRIBUTES)

setConditionParam(condition, CONDITION_PARAM_TICKS, 2 * 60 * 1000) -- 2 minutes

setConditionParam(condition, CONDITION_PARAM_SPEED, 40)

setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELD, -10)

 

function onUse(cid, item, frompos, item2, topos)

if(doTargetCombatCondition(0, cid, condition, CONST_ME_MAGIC_GREEN) == LUA_ERROR) then

return FALSE

end

 

doRemoveItem(item.uid)

return TRUE

end

 

Se esse ai de cima n der certo use esse :

 

local tempo = 3600 -- Tempo em segundos de duração

 

local condition = createConditionObject(CONDITION_HASTE)

setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)

setConditionFormula(condition, 4.9, -400, 4.9, -400)

 

function onUse(cid, item, frompos, item2, topos)

if(doTargetCombatCondition(0, cid, condition, CONST_ME_MAGIC_GREEN) == LUA_ERROR) then

else

doRemoveItem(item.uid,1)

end

end

Creditos = noobinho

 

Explicação :

verde : ai eh oq determina quanto tempo o player vai ficar mais rapido... no caso está 2 minutos, se quizer mudar, mude onde esta escrito 2.

azul :ai eh oq determina a velocidade q vai adicionar ao player, no caso 40, se quizer mudar, mude onde está 40.

vermelho : ai eh uma coisa q eu fiz pra balancear um pouco... tpw, quando o player usar este potion, ele vai ficar com velocidade aumentada mas com 10 skills de shielding diminuido. Isso vc pode mudar, pode botar pra diminuir skills de axe, sword, club, fist, fishing, tudo... se quizer q aumente o skill eh facil... estão vendo akele - antes do 10 ?? isso eh o q determina q vai diminuir o shield, se quizer q aumente shield eh soh botar 10 sem o - atrais...

caso queiram substituir o skill de shield por outro skill e não sabem como, ai vai os códigos :

CONDITION_PARAM_SKILL_MELEE <-- esse vai aumentar todos os skills... (sword, fist, club e axe)

CONDITION_PARAM_SKILL_FIST <-- esse vai aumentar o fist fighting

CONDITION_PARAM_SKILL_CLUB <-- esse vai aumentar o club fighting

CONDITION_PARAM_SKILL_SWORD <-- esse vai aumentar o sword fighting

CONDITION_PARAM_SKILL_AXE <-- esse vai aumentar o axe fighting

CONDITION_PARAM_SKILL_DISTANCE <-- esse vai aumentar o distance fighting

CONDITION_PARAM_SKILL_SHIELD <-- esse vai aumentar o shielding

CONDITION_PARAM_SKILL_FISHING <-- esse vai aumentar o fishing

 

caso queiram saber mais códigos, podem encontra-los no arkivo global.lua q fica na pasta data

 

agora a tag do script :

<action itemid="7440" script="mastermind_potion.lua" />

 

 

creditos --> 60% by me e 40% by noobinho

eh isso :)

Editado por capeta7
Link para o comentário
Compartilhar em outros sites

Eu não sabia que você poderia adcionar CONDITIONS onUse :o

Funciona em qualquer distro/versão?

Estava procurando algo do tipo para terminar um sistema aqui :D

 

PS: Acho que deveria ser postado em Desenvolvimento Open-Tibia ~> Actions >.<

 

 

//Yunie~

Editado por noobinhu
Link para o comentário
Compartilhar em outros sites

Não testei ainda, este computador não tem capacidade para rodar um servidor, ele trava, mas distro significa versão do seu servidor...

Aries, Yurots, Devland, TFS...

Perguntei se era XML ou SQL, pois geralmente os XMLs são mais atrasados, e se em um servidor XML essa potion pega, em qualquer outro servidor daria certo, não dariam erros. Então, provavelmente, irei usar como base seu sistema para fazer um outro sistema aqui que irei postar nesses próximos dias.

 

Obrigado :o

Link para o comentário
Compartilhar em outros sites

Aqui também deu erro, não satisfeito, fui tentar descubrir o erro. Acabei por arrumar, aqui está o script para funcionar em todas versões.

 

local tempo = 3600 -- Tempo em segundos de duração

 

local condition = createConditionObject(CONDITION_HASTE)

setConditionParam(condition, CONDITION_PARAM_TICKS, tempo*1000)

setConditionFormula(condition, 4.9, -400, 4.9, -400)

 

function onUse(cid, item, frompos, item2, topos)

if(doTargetCombatCondition(0, cid, condition, CONST_ME_MAGIC_GREEN) == LUA_ERROR) then

else

doRemoveItem(item.uid,1)

end

end

 

@capeta7

Caso você for seguir 'carreira' de scripter, é melhor você usar como base servidores que não são muito atualizados, por causa que um script feito em um servidor muito atualizado, vai ficar bem melhor, porém grande parte dos usuários não vão conseguir usar, dando erros diversos. Isto acontece, pois nem todos distros têm as mesmas functions e sistemas.

 

Eu uso Aries e YurOTS, que hoje em dia, são os mais desatualizados quanto a functions. Por isso, muitos usuários conseguem usar meus scripts sem errors. São poucos que dão erros, e esses erros geralmente são por falta de atenção do próprio usuário...

 

//Yunie~~

Editado por noobinhu
Link para o comentário
Compartilhar em outros sites

Só funcionará em versões da SVN mais atualizada, como por exemplo o MaNeRiNhU's Engine que usa TFS (versão mais atualizada existente) ou o próprio TFS...

Link para o comentário
Compartilhar em outros sites

humm..

não vou seguir carreira de scripter... n sou mto bom com isso :X

sou mapper... mas postei pq quando faço alguma coisa eu jah aproveito e posto aki no xtibia =P

 

então vou deixar os dois scripts no post... ai se n funcionar um vai funcionar outro \o/

 

vlws noobinho =D

Link para o comentário
Compartilhar em outros sites

  • 4 weeks later...
  • 9 years later...
Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...