CA

[Arquivado]Speed Potion...

Por capeta7, 29 de jun. de 2008 em Noticias - Arquivo

script
14
4.4k
capeta7C
29 de junho de 2008 às 18:25

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 Junho 30 por capeta7

noobinhuN
29 de junho de 2008 às 18:57

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 Junho 29 por noobinhu

capeta7C
29 de junho de 2008 às 19:09

Vixi veio.. n sei se funciona em qualquer versão.. mas provavelmente funciona...

eh q meu ot eh meio diferente... mas acho q funciona s =]

noobinhuN
29 de junho de 2008 às 19:15

Qual distro você testou?

XML/SQL?

capeta7C
29 de junho de 2008 às 19:18

xml pq ?? n funcionou ai ??

Editado Junho 29 por capeta7

noobinhuN
29 de junho de 2008 às 19:26

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

capeta7C
29 de junho de 2008 às 19:32

ah soah :XX

usei o ferots pra isso... =]

30 de junho de 2008 às 07:31

Não funcionou aqui em casa.

noobinhuN
30 de junho de 2008 às 08:47

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 Junho 30 por noobinhu

DeragonD
30 de junho de 2008 às 09:15

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...

capeta7C
30 de junho de 2008 às 12:39

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

1 mês depois...
JvchequerJ
27 de julho de 2008 às 11:26

Olá Xtibiano,

 

Parabéns, o tópico está ótimo.

 

Mais está na seção errada.

 

 

Tópico Movido. :forward:

 

 

Atenciosamente,



JV Chequer *Sub-Administrador do Fórum Xtibia.com*

furiavrF
31 de julho de 2008 às 15:31

Poo gostei vo tenta faze no meu ot isso ae tbmm!!! vlww!

9 anos depois...
StigalS
25 de abril de 2018 às 16:22
Esta noticia foi arquivada.
Este tópico está fechado e foi movido para Noticia - Arquivo.

+ Caso tenha atualizações você poderá criar outro tópico.