PS

[Dúvida] Script Alquimia

Por PsyMcKenzie, 28 de abr. de 2012 em Scripts

script
8
1.1k
PsyMcKenzieP
28 de abril de 2012 às 18:47

E ai galera,

Peguei um script de Forja,

e estava tentando modificá-lo, para criar um

sistema de alquimia, mas algo não ta dando certo,

não da erro mas também não funfa =S

E a alavanca não mexe também.

Ai vai o Script:

 

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

local config = {

["Magic Plate Armor"] = {t1=2476,t2=2464,t3=2472,t4=2492}

["Dragon Scale Mail"] = {t1=2489,t2=2487,t3=2468,t4=2493}

}

 

local r1 = {x = 722, y = 1014, z = 7, stackpos= 2} -- Posição 1 ( NÃO MEXA NO stackpos= 2 )

local r2 = {x = 724, y = 1014, z = 7, stackpos= 2} -- Posição 2 ( NÃO MEXA NO stackpos= 2 )

local r3 = {x = 723, y = 1013, z = 7, stackpos= 2} -- Posição 3 ( NÃO MEXA NO stackpos= 2 )

local r4 = {x = 723, y = 1014, z = 7} -- Posição do Item a Ser Criado

 

local q1 = getThingfromPos(r1)

local q2 = getThingfromPos(r2)

local q3 = getThingfromPos(r3)

for i, x in pairs(config) do

if (q1.itemid == x.t1 and q2.itemid == x.t2 and q3.itemid == x.t3) then

doRemoveItem(q1.uid, 1)

doRemoveItem(q2.uid, 1)

doRemoveItem(q3.uid, 1)

addEvent(doCreateItem, 1000, x.t4, 1, r4)

doSendMagicEffect(r4, 47)

addEvent(doSendMagicEffect, 900, r3, 39)

doPlayerSendTextMessage(cid, 22, "Parabéns, Você Forjou Um " .. i .. ".")

break

end

end

return TRUE

end

 

As receitas ainda não foram editadas,

apenas pequenas modificações no Script.

Se alguém puder ajudar, eu agradeceria.

Abraços!! Té+

Editado Abril 28 por PsyMcKenzie

MulizeuM
29 de abril de 2012 às 22:19

Pronto!

 

 

function onUse(cid, item, item2,item3, frompos, topos, pos)
local config = {
["Magic Plate Armor"] = {t1=2476,t2=2464,t3=2472,t4=2492},
["Dragon Scale Mail"] = {t1=2489,t2=2487,t3=2468,t4=2493}
}

local r1 = {x = 722, y = 1014, z = 7, stackpos= 2} -- Posição 1 ( NÃO MEXA NO stackpos= 2 )
local r2 = {x = 724, y = 1014, z = 7, stackpos= 2} -- Posição 2 ( NÃO MEXA NO stackpos= 2 )
local r3 = {x = 723, y = 1013, z = 7, stackpos= 2} -- Posição 3 ( NÃO MEXA NO stackpos= 2 )
local r4 = {x = 723, y = 1014, z = 7} -- Posição do Item a Ser Criado

local q1 = getThingfromPos(r1)
local q2 = getThingfromPos(r2)
local q3 = getThingfromPos(r3)
for i, x in pairs(config) do
if (q1.itemid == x.t1 and q2.itemid == x.t2 and q3.itemid == x.t3) then
doRemoveItem(q1.uid, 1)
doRemoveItem(q2.uid, 1)
doRemoveItem(q3.uid, 1)
addEvent(doCreateItem, 1000, x.t4, 1, r4)
doSendMagicEffect(r4, 47)
addEvent(doSendMagicEffect, 900, r3, 39)
doPlayerSendTextMessage(cid, 22, "Parabéns, Você Forjou Um " .. i .. ".")
break
end
end
return TRUE
end

PsyMcKenzieP
29 de abril de 2012 às 23:32

Valew parceiro.

Funfou legal.

REP+

Poderia me dizer onde eu errei?

Obrigado!!

Abraços!!

Até+

VildenV
30 de abril de 2012 às 00:54

Dúvida sanada, tópico movido.

Rep+ ao molizeu por esta ajudando na área.

PsyMcKenzieP
30 de abril de 2012 às 00:57

Obrigado por mover Vilden.

Mulizeu estou no aguardo da resposta.

Abraços!!

VildenV
30 de abril de 2012 às 02:04

Você errou numa simples virgula ','

 

 

["Magic Plate Armor"] = {t1=2476,t2=2464,t3=2472,t4=2492},

MulizeuM
30 de abril de 2012 às 11:36

Sim o vilden tem razão uma simples virgula faz com que um script nao funcione!

PsyMcKenzieP
30 de abril de 2012 às 14:33

Que porraa de virgula

mano.

Mas obrigado.

Até+

 

@Edit

Tinha uma virgula depois da DSM, eu tirei, dai fui tirar

a da MPA tbm deu nisso, kkkkk'

Mas obrigado galera.

Até+

Editado Abril 30 por PsyMcKenzie