Ir para conteúdo
  • Cadastre-se

Preciso de ajuda ne 1 scripts "Hiraishin Seal"


Posts Recomendados

Ola gostaria de ajuda nesse scripts:

 

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

 

desse topico aki: http://www.tibiaking.com/forum/topic/48147-spell-hiraishin-jutsu-seal/

 

é que quando eu uso a esse item para vouta teleportando para ele depois, o item não some ficão la eternamente do casso aki o id delas é [2335].

eu kero que esse item some dps de 10 segundos some. lembrando que tem q ver o outro topico para saber oq eu estou querendo ou talves nem precise vlw ai.

 

 

rep+ :HAHAHA: 


UP!

Editado por Tuka (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
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)
if getPlayerItemCount(cid, 2335) > 0 then
addEvent(doPlayerRemoveItem,10000,cid, 2335, 1) -- 10000 = 10 segundos, 1000 = 1 segundo
end
return true
end

Att. Featzen.

Link para o post
Compartilhar em outros sites
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)
if getPlayerItemCount(cid, 2335) > 0 then
addEvent(doPlayerRemoveItem,10000,cid, 2335, 1) -- 10000 = 10 segundos, 1000 = 1 segundo
end
return true
end

Aqui não funcionou, o item continua no chão..

x1fCxnI.png

Link para o post
Compartilhar em outros sites

Ah, é no chão '-'

Tenta esse:

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, pos)
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)
if getTileItemById(pos, item).uid ~= 0 then
addEvent(doRemoveItem,10000,getTileItemById(pos, item).uid) -- 10000 = 10 segundos, 1000 = 1 segundo
end
return true
end

Att. Featzen.

Link para o post
Compartilhar em outros sites

Man ainda não funciono deu esse erro aki:

 

[05/01/2015 10:48:34] [Error - Spell Interface]


[05/01/2015 10:48:34] In a timer event called from:
[05/01/2015 10:48:34] data/spells/scripts/minato/seal 1.lua:onCastSpell
[05/01/2015 10:48:34] Description:
[05/01/2015 10:48:35] (luaDoRemoveItem) Item not found
[05/01/2015 10:48:41] mysql_real_query(): SELECT * FROM z_ots_comunication WHERE `type` = 'login'; - MYSQL ERROR: Table 'ntobattle.z_ots_comunication' doesn't exist (1146)

[05/01/2015 10:48:42] [Error - Spell Interface]
[05/01/2015 10:48:42] In a timer event called from:
[05/01/2015 10:48:42] data/spells/scripts/minato/seal 1.lua:onCastSpell
[05/01/2015 10:48:42] Description:
[05/01/2015 10:48:42] (luaDoRemoveItem) Item not found

Link para o post
Compartilhar em outros sites

Ultima tentativa, to fora de forma, kk

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
local theItem = doCreateItem(item, pos)
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)
if getTileItemById(pos, item).uid ~= 0 then
addEvent(doRemoveItem,10000,theItem.uid) -- 10000 = 10 segundos, 1000 = 1 segundo
end
return true
end

Att. Featzen.

Link para o post
Compartilhar em outros sites

ainda da esse erro aki amigo 

 

[05/01/2015 11:38:01] [Error - Spell Interface]


[05/01/2015 11:38:01] data/spells/scripts/minato/seal 1.lua:onCastSpell
[05/01/2015 11:38:01] Description:
[05/01/2015 11:38:01] data/spells/scripts/minato/seal 1.lua:25: attempt to index local 'theItem' (a number value)
[05/01/2015 11:38:01] stack traceback:
[05/01/2015 11:38:01] data/spells/scripts/minato/seal 1.lua:25: in function

Link para o post
Compartilhar em outros sites
addEvent(doRemoveItem,10000,theItem.uid) -- 10000 = 10 segundos, 1000 = 1 segundo

Muda pra:

addEvent(doRemoveItem,10000,theItem) -- 10000 = 10 segundos, 1000 = 1 segundo
Editado por Gabrielbsales (veja o histórico de edições)

Att. Featzen.

Link para o post
Compartilhar em outros sites

ainda 

 

[05/01/2015 13:33:19] [Error - Spell Interface]


[05/01/2015 13:33:19] In a timer event called from:
[05/01/2015 13:33:19] data/spells/scripts/minato/seal 1.lua:onCastSpell
[05/01/2015 13:33:19] Description:
[05/01/2015 13:33:19] (luaDoRemoveItem) Item not found

Link para o post
Compartilhar em outros sites
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
local theItem = doCreateItem(item, pos)
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)
if theItem ~= 0 then
addEvent(doRemoveItem,10000,theItem) -- 10000 = 10 segundos, 1000 = 1 segundo
end
return true
end

Ah meu Deus, vou me aposentar...

Att. Featzen.

Link para o post
Compartilhar em outros sites

ainda esse mesmo erro 

 

[05/01/2015 13:42:50] [Error - Spell Interface]


[05/01/2015 13:42:50] In a timer event called from:
[05/01/2015 13:42:50] data/spells/scripts/minato/seal 1.lua:onCastSpell
[05/01/2015 13:42:51] Description:
[05/01/2015 13:42:51] (luaDoRemoveItem) Item not found

Link para o post
Compartilhar em outros sites

esse script não fui eu que fis,se não me engano foi auguem do TK que pegou o script do xwhitewolfx e atualizou para otro membro,mas ele funciona 100%

 

local storage = 9873 -- storage
local item = 2181 -- id do item
local time = 30 -- tempo em segundos que o item vai ficar na posição.


local pos = {}


    function terminus(cid)
     local a = getTileItemById(pos[1], item)
       if a.uid > 0 then
          doRemoveItem(a.uid)
       end
       if isPlayer(cid) then
          doPlayerSendTextMessage(cid, 22, "Expirou Seu Hiraishin Seal.")
       end
        table.remove(pos, 1)
    end


function onCastSpell(cid, var)


if getPlayerStorageValue(cid, storage) - os.time() <= 0 then
  table.insert(pos, getCreaturePosition(cid))
    setPlayerStorageValue(cid, storage, os.time()+time)
     doCreateItem(item, getCreaturePosition(cid))
    doSendMagicEffect(getCreaturePosition(cid), 3)
  addEvent(terminus, time*1000, cid)
elseif getPlayerStorageValue (cid, storage) - os.time() >= 1 then
  doTeleportThing(cid, pos[1])
  doSendMagicEffect(getCreaturePosition(cid), 10)
end


return true
end

 

Projeto/Serviços que desenvolvi durante esse Tempo.

[SERVIDOR] - NTO By Madara Rinnegan - Criado em 2014

Link para o post
Compartilhar em outros sites
  • 3 months later...

Queria isso tbm. Tipo o item some eo storage tbm.(storage se torna valor 0)

Administração é a arte de criar os caminhos que levam a humanidade à excelência de suas realizações.

 

fHEDOxC.png

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo