Alguém.
3
941
info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +2

02 de maio de 2015 às 19:36
Editado Maio 4 por ScreaM
Palavrão
info
Grupo: Conde
Registrado: 07/04/15
Posts: 962
Reputação: +258
Gênero: Masculino

04 de maio de 2015 às 10:35
Melhor resposta
Sempre poste a solução, pra quem tiver a mesma dúvida:
local s = {5668,5669,5667}
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
function x(p, d)
local t = {{x=p.x,y=p.y-1,z=p.z},{x=p.x+1,y=p.y,z=p.z},{x=p.x,y=p.y+1,z=p.z},{x=p.x-1,y=p.y,z=p.z}}
return t[d+1]
end
function onCastSpell(cid, var)
local position1 = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z}
local pos = getCreaturePosition(cid)
local itemid = 2335 --id da kunai
doCreateItem(itemid, pos)
local guid = getPlayerGUID(cid)
addEvent(function()
local item = getTileItemById(pos, itemid)
if item.uid > 0 then
doRemoveItem(item.uid)
end
for i = 1, #s do
if isPlayer(cid) then
setPlayerStorageValue(cid, s[i], -1)
else
db.executeQuery("UPDATE player_storage SET value = -1 WHERE key = "..s[i].." AND player_id = "..guid)
end
end
end, 60 * 1000)
local mystr = "return {x=xx,y=yy,z=zz}"
mystr = string.gsub(mystr, "xx", pos.x)
mystr = string.gsub(mystr, "yy", pos.y)
mystr = string.gsub(mystr, "zz", pos.z)
local position112 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}
setPlayerStorageValue(cid, s[1], mystr)
setPlayerStorageValue(cid, s[2], os.time()+0)
setPlayerStorageValue(cid, s[3], 1)
doCombat(cid, combat, var)
return true
end
script by Zipter.
Tópico movido para a seção de dúvidas e pedidos resolvidos.


info
Grupo: Cavaleiro
Registrado: 14/04/15
Posts: 191
Reputação: +2
Tô com essa spell:
local s = {5668,5669,5667}
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
function x(p, d)
local t = {{x=p.x,y=p.y-1,z=p.z},{x=p.x+1,y=p.y,z=p.z},{x=p.x,y=p.y+1,z=p.z},{x=p.x-1,y=p.y,z=p.z}}
return t[d+1]
end
function onCastSpell(cid, var)
local position1 = {x=getPlayerPosition(cid).x+1, y=getPlayerPosition(cid).y+1, z=getPlayerPosition(cid).z}
local pos = getCreaturePosition(cid)
local item = 2335 --id da kunai
doCreateItem(item, getCreaturePosition(cid))
local mystr = "return {x=xx,y=yy,z=zz}"
local mystr = string.gsub(mystr, "xx", pos.x)
local mystr = string.gsub(mystr, "yy", pos.y)
local mystr = string.gsub(mystr, "zz", pos.z)
local position112 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}
setPlayerStorageValue(cid, s[1], mystr)
setPlayerStorageValue(cid, s[2], os.time()+0)
setPlayerStorageValue(cid, s[3], 1)
for i = 1, 5 do
end
doCombat(cid, combat, var)
return true
end
que acontece ele cria o item no chão com um storage pra libera a segunda magia que é teleporta pra cima desse item. A segunda magia jah está ponta só falta editar a primeira que é essa ae. Bom o que eu quero pow o templo de 20 minuto pra a item e storage fica no chão. Ao acaba n pode usa a segunda magia só quando usa a primeira novamente.
Créditos
ptdg
mandou pra o cara do TK.