Ir para conteúdo
Entre para seguir isso  
MaXwEllDeN

Forja

Recommended Posts

MaXwEllDeN    13
MaXwEllDeN

MaX_Assins30x28.png

standard_post = {
      name = "Forjer System",
      author = "MaXwEllDeN",
      tested_version = "The Forgotten Server 0.3.6",

      script_version = "1.0"
      add_info = = "Versão 1.0, depois vou atualizando, colocarei sistema de nivel de profissão, depedendo do nivel a chance de criar os itens, mais complexidade na recompensa, mais não vai mudar o fato da dificudade de editar o script.",           
}

 

#Instalação

 

 

Em actions/scripts copie qualquer arquivo de extensão .lua, e renomeie ele para forjer.lua,

abra ele, delete tudo que estiver dentro copie o código à seguir e cole no arquivo criado...

 

[spoiler=Forjer.lua]


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

--[[ Inicio das Configurações ]]--

local config = {
Slot = {
S1 = {x= 1040, y= 1027, z= 7, stackpos = 255},
S2 = {x= 1040, y= 1028, z= 7, stackpos = 255},
},

NewP = {x= 1037, y= 1027, z= 7},

Rew = {
2160,
2173,
},

Forj = {
I1 = 2150,
I2 = 2147,},

Premmy = false,

Quest = {false, nil},

}

--[[ Fim das Configurações ]]--

local Slot1 = getThingfromPos(config.Slot.S1)
local Slot2 = getThingfromPos(config.Slot.S2)

local rew = config.Rew[math.random(1, #config.Rew)]

if config.Premmy and not isPremium(cid) then
doSendMagicEffect(getCreaturePosition(cid), 2)
return doPlayerSendCancel(cid, "Você precisa ser premmium Account para poder usar o sistema de fusão.")
end

if config.Quest[1] and type(config.Quest[2]) == "number" and getPlayerStorageValue(cid, config.Quest[2]) <= 0 then
doSendMagicEffect(getCreaturePosition(cid), 2)
return doPlayerSendCancel(cid, "Você não tem o conhecimento necessario para poder usar o sistema de fusão.")
end

if Slot1.itemid ~= config.Forj.I1 and Slot1.itemid ~= config.Forj.I2 then
doSendMagicEffect(getCreaturePosition(cid), 2)
return doPlayerSendTextMessage(cid, 27, "Você precisa colocar um ".. getItemNameById(config.Forj.I1) .. " em um slot, e ".. getItemNameById(config.Forj.I2) .. " em outro para poder efetuar a fusão!")
end


if Slot2.itemid ~= config.Forj.I1 and Slot2.itemid ~= config.Forj.I2 then
doSendMagicEffect(getCreaturePosition(cid), 2)
return doPlayerSendTextMessage(cid, 27, "Você precisa colocar um ".. getItemNameById(config.Forj.I1) .. " em um slot, e ".. getItemNameById(config.Forj.I2) .. " em outro para poder efetuar a fusão!")
end

doRemoveItem(Slot1.uid, 1)
doRemoveItem(Slot2.uid, 1)
doSendMagicEffect(config.Slot.S1, 15)
doSendMagicEffect(config.Slot.S2, 15)
if getPlayerStorageValue(cid, 251892) < 0 then
setPlayerStorageValue(cid, 251892, 1)
doPlayerSendTextMessage(cid, 27, "1ª vez que você forja.\nVocê fundiu um " .. getItemNameById(config.Forj.I1) .. " com um " .. getItemNameById(config.Forj.I2) .. " e o resultado foi um " .. getItemNameById(rew) .. ".")
else
setPlayerStorageValue(cid, 251892, getPlayerStorageValue(cid, 251892)+1)
doPlayerSendTextMessage(cid, 27, getPlayerStorageValue(cid, 251892).."ª vez que você forja.\nVocê fundiu um " .. getItemNameById(config.Forj.I1) .. " com um " .. getItemNameById(config.Forj.I2) .. " e o resultado foi um " .. getItemNameById(rew) .. ".")
end
doSendMagicEffect(config.NewP, 6)
doCreateItem(rew, 1, config.NewP)


return true

end

 

 

Ponha a seguinte Tag no arquivo actions.xml:

 

   <action actionid="25252" script="Forjer.lua"/>

Não esqueça de por a actionid 25252 na alavanca.

 

#Configuração

 

--[[ Inicio das Configurações ]]-- 

local config = {
            Slot = {
                 S1 = {x= 1040, y= 1027, z= 7, stackpos = 255}, 
                 S2 = {x= 1040, y= 1028, z= 7, stackpos = 255},
                 },                  

            NewP = {x= 1037, y= 1027, z= 7}, 

            Rew = {                         
                  2160,
                  2173,
                  },

            Forj = {
                  I1 = 2150,
                  I2 = 2147,
                  },

            Premmy = false,

            Quest = {false, nil},

            }

--[[ Fim das Configurações ]]--             

Tuto2.png

Nem vem Falar do meu Mapping que não sou Mapper, sou Scripter.:palm:

 

 

Slot = {

S1 = {x= 1040, y= 1027, z= 7, stackpos = 255}, == Pos1 // Posição do Slot1

S2 = {x= 1040, y= 1028, z= 7, stackpos = 255}, == Pos2 // Posição do Slot 2

},

 

NewP = {x= 1037, y= 1027, z= 7}, == Nova Pos

Posição de onde o Novo item vai ser criado.

 

Rew = {

2160,

2173,

},

Items que podem vir como recompensa, para adicionar mais é só ir colocando outro id e outra virgula, exemplo:

Rew = {

2160,

2173,

2152,

},

Forj = {

I1 = 2150,

I2 = 2147,

},

Items que serão usado para forjar!

 

Premmy = false,

 

O jogador vai precisar ser premmium Account para usar o sistema de Forja? true se precisar e false se não precisar!

 

Quest = { false,nil},

ali onde está em Azul, é se o player vai precisar ter alguma quest para poder usar o sistema de forja, true se precisar e false se não precisar, e ali onde está em vermelho, é o numero da storage value!

Editado por MaXwEllDeN

Compartilhar este post


Link para o post
Lwkass    1
Lwkass

Bem, você deveria fazer uma tabela com receitas de forja, porque dessa maneira só vai ser possivel fazer itens aleatorios a partir dos mesmos materiais, e uma forja não funciona dessa maneira, em todo caso, espero por atualizações do script e eu também gosto quando se preocupam com a formatação do tópico,

 

Aprovado

Editado por Lwkass

Compartilhar este post


Link para o post
Mock    32
Mock

bom a base feita ja ta de boa porem vc poderia colocar alguns indexes nas tabelas de config para aceitar mais de uma formula :P

Compartilhar este post


Link para o post
MaXwEllDeN    13
MaXwEllDeN

@Lwkass

Obrigado pelas dicas, eu irei fazer outra versão atualizada agora, já que estou desocupado...

@Mock

SIm, eu pensei em fazer isso mesmo :P

Compartilhar este post


Link para o post
jedian    0
jedian

Poxa, todos os scripters daqui são animais :louco:

e eu aqui né :pirate:

Enfim, o script ta bom, mas só vou te dar uma opinião + sense

Na forja, Ferreiros usavam diferentes tipos de metais e minérios, que, quando esquentados à altas temperaturas, ficam forjáveis facilitando o processo de criação de armas, armaduras e escudos, usando martelos e bigornas.

"e daí?"

e daí que colocar um item numa mesinha, outro em outra, e puxar uma alavanca, transformando os 2 em outro item, fica meio fora da palavra Forja.

tá mais pra Fusão De Itens.

 

Mas, atenção, não to te chamando de noobfdpnonsensevaiprodiabo, to só tentando te dar um pouco de sense, então não leva pro lado mal n :S

Tirando isso, tá bem legal o script ;)

 

Outra coisa, na sua assinatura, ta escrito Atencisamente '-'

Tchau

Editado por jedian

Compartilhar este post


Link para o post
Theax    0
Theax

@Jerdian

É soh editar pra no lugar de mesas por uma fogueira x.x

 

MaXwEllDeN

Otimo script, merece 1 doce :)

Cont. assim parcero

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.

×