Ir para conteúdo
Entre para seguir isso  
Mock

Sistema de refinamento perfeito.

O que você achou do script?  

228 votos

  1. 1. O que você achou do script?



Recommended Posts

Celularr    0
Celularr

Eita Q Merda Aki Deu Mas Tem Como Fazer A Pedra Infinita????

Compartilhar este post


Link para o post
R0BOT    0
R0BOT

Esse pessoal não lê o tópico, para fazer a pedra infinita tem duas maneiras

 

chance= "X" - Troque o "X" para 100.

Ou adicionando uma ActionID pelo Mapa Editor no pedra de encantamento.

Compartilhar este post


Link para o post
Mock    32
Mock

@Arthy

isso é para nao voltar o nivel da armadura, pedra infinita so tirando o doRemoveItem do script

Compartilhar este post


Link para o post
eletross    0
eletross

Uso tfs 0.3.5, o item fica soh no +1, ai quando coloco denovo, continua +1 e vai aumentando o status do item, def 1 2 3 4 5 e o item sempre continua em +1, tem como adaptar ao 0.3.5 que a ultima version do tfs? Abraço

Compartilhar este post


Link para o post
Stormex    0
Stormex

posso usar em TFS 0.3.1???

vlw

otimo script!

Compartilhar este post


Link para o post
Skayush    0
Skayush

Gostei Muito Desse Script Vo Usa No Meu OtServ

Compartilhar este post


Link para o post
Morfeusinho    0
Morfeusinho

ela esta refinando sempre mesmo quando eu ponho

chance='0/((#*(1/(@/2)))*(@/2))', -- Eu fiz essa equação para variar de +0 a +7 o item

--- Essa equação deve retornar em % a chance do item se refinar (0-100) 100 = sempre, 0 = nunca

maxlvl = 30,

ele passa do maxlvl e nunka quebra ;s

oq posso fazer?

Compartilhar este post


Link para o post
ushoriuma    0
ushoriuma

nossa vlws mock te amo!

desde q vi um video desse script no pharenight fi quei doidin nele

ai eu fiz um tava quase tudo pronto!ai vc postou:/

oakpsaskopaskop

te amo mock valeu ae por poupar meu trabalho!

 

hey mock ta dando esse erro aki >óh<

[24/11/2009 08:22:27] Lua Script Error: [Action Interface]

[24/11/2009 08:22:27] data/actions/scripts/upgrade.lua:onUse

[24/11/2009 08:22:27] data/actions/scripts/upgrade.lua:63: attempt to call global 'getItemWeaponType' (a nil value)

[24/11/2009 08:22:27] stack traceback:

[24/11/2009 08:22:27] data/actions/scripts/upgrade.lua:63: in function <data/actions/scripts/upgrade.lua:60>

EU USO The Forgotten Server - Version 0.2.3 (Mystic Spirit).

Se poder ajudar VLWS ae!

Editado por Majesty
posts unidos.

Compartilhar este post


Link para o post
xXHiroshiXx    0
xXHiroshiXx

exelente vlw mock!!!!

Desculpa Perguntar Mock Mais Pq O Server Fexo?

Compartilhar este post


Link para o post
Mock    32
Mock

@ushoriuma

so funciona em TFS 0.3.4 ou superior

Compartilhar este post


Link para o post
Holy Guardian    0
Holy Guardian

só q ñ fica mto bom colocar infinitos upgrades pra poderem ser usados na arma pois se ñ o cara chega lá fica um dia inteiro usando akele negócio na arma e qndo vai ver o cara mata qlquer 1 em 1hit...

é bom mas precisa de um limite e acho q qnto mais upgrade der na arma qndo for dar mais um vai ser mais difícil de conseguir, e a chance de perder o item aí poderia transformar em broken sword por exemplo ou um item pra armor/shield (poderia ser rusty armor/shield).

é só muito obrigado

Compartilhar este post


Link para o post
giacco    0
giacco

eu puis no meu ot mais vc usa usa usa usa o o item n sai de +1 e a defesa vai aumentando, como eu arrumo?

o script ta assim:

 

e ele n ta falhando, como poe pra falhar?

 

 

--- Perfect refine system by Mock the bear (MTB).

--- Email: [email protected]

local gain = {

gainArmor='&p+1',loseArmor='&p-1',

gainShield='&s+#',loseShield='&s-(#+1)',

gainAttack='&a+#+1',loseAttack='&a-(#+1)-1',

gainDefense='&d+#+2',loseDefense='&d-(#+1)-2',

chance='100/((#*(1/(@/2)))*(@/2))', -- Eu fiz essa equação para variar de +0 a +7 o item

--- Essa equação deve retornar em % a chance do item se refinar (0-100) 100 = sempre, 0 = nunca

maxlvl = 7,

blocked_ids = {2488,8881}

}

-- &a = weapon attack

-- &d = weapon defense

-- &s = shield defense

-- &p = armor defense

-- # = nivel do item

-- @ = max level

function isArmor(uid) -- Function by Mock the bear.

uid = uid or 0

if getItemArmor(uid) > 0 and getItemAttack(uid) == 0 and getItemDefense(uid) == 0 and getItemWeaponType(uid) == 0 then

return TRUE

end

return FALSE

end

function isWeapon(uid) -- Function by Mock the bear.

uid = uid or 0

local f = getItemWeaponType(uid)

if f == 1 or f == 2 or f == 3 then

return TRUE

end

return FALSE

end

function isShield(uid) -- Function by Mock the bear.

uid = uid or 0

if getItemWeaponType(uid) == 4 then

return TRUE

end

return FALSE

end

 

function getWeaponLevel(uid) -- Function by Mock the bear.

uid = uid or 0

local name = getItemName(uid)

local _,_,lvl = string.find(name,'+(%d%d)')

return tonumber(lvl) or 0

end

function doTransform(s,uid) -- Function by Mock the bear.

local c = string.gsub(s,'@',gain.maxlvl)

local c = string.gsub(c,'&a',getItemAttack(uid))

local c = string.gsub(c,'&d',getItemDefense(uid))

local c = string.gsub(c,'&s',getItemDefense(uid))

local c = string.gsub(c,'&p',getItemArmor(uid))

local c = string.gsub(c,'#',getWeaponLevel(uid))

local q,err = loadstring('return '..c)

assert(q,err)

return assert(q())

end

function onUse(cid, item, fromPosition, itemEx, toPosition)

toPosition.stackpos = 255

if isInArray(gain.blocked_ids, itemEx.itemid) == TRUE

or getItemWeaponType(itemEx.uid) > 4

or (getItemWeaponType(itemEx.uid) == 0

and isArmor(itemEx.uid) == FALSE)

or itemEx.itemid == 0 then

doPlayerSendTextMessage(cid, 24,"You cant refine this item.")

return TRUE

end

if isCreature(itemEx.uid) == TRUE then

return FALSE

end

local level = getWeaponLevel(itemEx.uid)

local chance = doTransform(gain.chance,itemEx.uid)

if chance >= math.random(0,100) or item.actionid >= 1000 then

if level+1 > gain.maxlvl then

doSendMagicEffect(toPosition, 2)

return doPlayerSendTextMessage(cid, 24,"Your item is on max level, you can't upgrade it.")

else

setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..' +'..(level+1))

doPlayerSendTextMessage(cid, 24,"Your item has been upgrated to +"..(level+1)..".")

doSendMagicEffect(toPosition, 12)

if isArmor(itemEx.uid) == TRUE then

local get = doTransform(gain.gainArmor,itemEx.uid)

setItemArmor(itemEx.uid,get)

elseif isWeapon(itemEx.uid) == TRUE then

setItemAttack(itemEx.uid, doTransform(gain.gainAttack,itemEx.uid))

setItemDefense(itemEx.uid, doTransform(gain.gainDefense,itemEx.uid))

elseif isShield(itemEx.uid) == TRUE then

setItemDefense(itemEx.uid, doTransform(gain.gainShield,itemEx.uid))

end

end

else

 

if level == 0 then

doPlayerSendTextMessage(cid, 24,"No effect.")

doSendMagicEffect(toPosition, 2)

elseif level == gain.maxlvl then

doSendMagicEffect(toPosition, 2)

return doPlayerSendTextMessage(cid, 24,"Your item is on max level, you can't upgrade it.")

elseif level > 0 then

if level == 1 then

setItemName(itemEx.uid, getItemNameById(itemEx.itemid))

doPlayerSendTextMessage(cid, 24,"Your item back to normal.")

else

setItemName(itemEx.uid, getItemNameById(itemEx.itemid)..' +'..(level-1))

doPlayerSendTextMessage(cid, 24,"Your item back to +"..(level-1)..".")

end

if isArmor(itemEx.uid) == TRUE then

setItemArmor(itemEx.uid,doTransform(gain.loseArmor ,itemEx.uid))

elseif isWeapon(itemEx.uid) == TRUE then

setItemAttack(itemEx.uid, doTransform(gain.loseAttack,itemEx.uid))

setItemDefense(itemEx.uid, doTransform(gain.loseDefense,itemEx.uid))

elseif isShield(itemEx.uid) == TRUE then

setItemDefense(itemEx.uid, doTransform(gain.loseShield,itemEx.uid))

end

end

doSendMagicEffect(toPosition, 9)

end

doRemoveItem(item.uid,1)

return TRUE

end

Editado por giacco

Compartilhar este post


Link para o post
lukovisk    0
lukovisk

so uma pergunta se vai ateh 1kk como eu faco pra ir ateh o +20 soh O.o"

Compartilhar este post


Link para o post
Proviem    0
Proviem

ja botei no meu ot serv fiko super bom

Compartilhar este post


Link para o post
alexvsouza    0
alexvsouza

bota tambem para da ml para o iten ... plix to prescisando

Compartilhar este post


Link para o post
esau    0
esau

Otimo. porque e um script bem util , eu tava precisando muito e o ultimo que você fez num funfava direito.

 

FINALMENTE hihi

Compartilhar este post


Link para o post
Kakaher    1
Kakaher

Ai mock, to com problemas aqui, nao sei se o script é pra ser assim, mas acho que nao..

 

1º Quando eu uso a pedra da upgrade +1, so que quando eu uso de novo fica sempre "upgrade +1" nao muda pra upgrade +2, etc..

2º Eu coloquei max level 7 so que eu posso ir usando quantas vezes quiser, fica sempre tipo "crown armor +1 (armor:20)", crown armor +1 (armor:50)" etc.. nao para sabe ?

 

saberia ajudar ? valeu mano ^^

Editado por Kakaher

Compartilhar este post


Link para o post
Mock    32
Mock

@Kakaher

se vc n ta usando TFS 0.3.5 nem adianta pedi ajuda por que nao vao funcionar SO funciona no 0.3.4

Compartilhar este post


Link para o post
Demodras    0
Demodras

Mto bom, Parabéns..XD

Compartilhar este post


Link para o post
°ºMatheusº°    0
°ºMatheusº°

Mock eu nao sei se tem como fazer isso mas...

 

Eu queria q o upgrade fosse com a pedra ateh o +5 (eh soh mudar o maxlevel) mas eu tbm keria um script q pra fica +6 tive-se que juntar 2 itens iguais +5...tem como fazer?

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×