No script da chave:
Substitui isso:
if item.uid == 1509 and item2.uid == 1510 then
Por isso:
if item.uid == 1510 and item2.uid == 1510 then
No do NPC:
Isso:
doItemSetAttribute(item, "uid", "1509")
Por isso:
doItemSetAttribute(item, "uid", "1510")
Em actions.xml:
Remove essa linha
<action uniqueid="1509" script="keychest.lua"/>
spells.xml:
<instant name="Spell Name" words="words" lvl="35" mana="120" exhaustion="1200" script="spell.lua">
</instant>
spell.lua:
Assim?
PS: Edite o Spell Name, words e o nome do arquivo.
Oxi. Rapaz, seu server deve tar com bug em que o effect sai sempre 1 sqm na frente do player. É a segunda spell que eu fiz pra você que rolou esse bug .-.
spells.xml:
<instant name="Shunshin no Jutsu" words="shunshin no jutsu" lvl="14" mana="60" aggressive="0" selftarget="1" exhaustion="1000" script="shunshin no jutsu.lua">
</instant>
shunshin no jutsu.lua:
Edite em vermelho para determinar o tempo. PS: 1000 = 1 segundo.
~~ Edit ~~
Vodkart ninja, aparece do nada, posta e some heuaheauhaeueauh
Eu tinha esquecido de modificar umas coisinhas no trecho, pois peguei de outro script, ai deu bug.
Removido.
Rapaz, pros distance effects, o processo é diferente. Clique aqui.
Nesse tutorial, observe que às vezes aparece nas imagens shootTypeName. É ai que você deve editar, nos shoots.
PS: Quaisquer dúvidas relacionadas a isso, pergunte na área de programação, irão te responder melhor.
Tag:
<instant name="Nome" words="words" lvl="10" mana="20" prem="1" casterTargetOrDirection="1" blockwalls="1" exhaustion="1000" script="spell.lua">
</instant>
spell.lua:
PS: Fiz sua spell igual seu desenho. Caso queira de outra maneira, avise, pois não entendi direito o quê você escreveu.
Substitui sua função deleteTp por essa:
function deleteTp(tp)
local t = getTileItemById(pos, 1387)
if t then
doRemoveItem(t.uid, 1)
doSendMagicEffect(tp.pos, CONST_ME_POFF)
end
end
Rapaz, se for o que eu tô pensando, use aquelas táticas que os servers usam, coloque o brilho (ID 8046) em cima dos vasos. A description deles continuam e ele fica imóvel.
Acho que a área certa seria mapping. Vou reportar para moverem.