Ir para conteúdo

Copia Habilidade(Sharigan) Sytem


caotic

Posts Recomendados

Ola galera fiz este script hoje para especial para os narutibianos.

E o sharing sytem ele copia spells de outro inimigos teoricamente ele ganha uma spell por certo minutos ao usar esta talk.

Em monstro e players podem ser usados o sharigan mais precisa configurar o nome da magia para cada vocação e nome do monstro.

 

A spell que ele irá aprender precisar ser aprendida então coloca assim na tag das spells: needlearn="1"

 

local voc = {
["Paladin"] = {spell = {"Berserk"}}, ---- "Vocação" e a spell que ele irá receber ao usar sharigan nesta vocação.
["Sorcerer"] = {spell = {"Berserk"}},
["Druid"] = {spell = {"Berserk"}}

}
local mos = {
["Demon"] = {spell = {"Berserk"}},---- "Nome do monstro" e a spell que ele irá receber ao usar sharigan neste monstro
["Troll"] = {spell = {"Berserk"}},
["Dragon"] = {spell = {"Berserk"}}

}



function onSay(cid, words, param, channel)

local level = 20 -- Quanto de level ele precisa usar sharigan
local mana = 400 ---- Quanto de mana precisa
local effect = 14 --- Id do efeito que irá aparecer ao usar o sharigan
local endeffect = 13 -- Id do efeito que irá aparecer ao terminio do sharigan
function endSharigan(cid, spell)
if isPlayer(cid) then
doPlayerUnlearnInstantSpell(cid, spell)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O poder do sharigan acabou você perdeu a habilidade de usar "..spell.."")
doSendMagicEffect(getCreaturePosition(cid), endeffect)
setPlayerStorageValue(cid, 23421, -1)
end
end
local target,voca = getCreatureTarget(cid), getPlayerVocationName(cid)
if target < 1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O sharigan so pode ser ativado quando a uma target")
return 0
end
if getCreatureMana(cid) <= mana or getPlayerLevel(cid) <= level then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não "..mana.." de mana ou "..level.." de level")
return 0
end
if getPlayerStorageValue(cid, 23421) ~= -1 then
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você ja esta usando o sharigan")
return 0
end
if isPlayer(target) and voc[voca] then
local mag = voc[voca].spell
doPlayerLearnInstantSpell(cid, mag[1])
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "O sharigan foi ativado agora podera usar as magias "..mag[1].."")
setPlayerStorageValue(cid, 23421, mag)
doCreatureAddMana(cid, -mana)
doSendMagicEffect(getCreaturePosition(cid), effect)
addEvent(endSharigan, 3600*6, cid, mag[1])
return true
end
if isMonster(target) and mos[getCreatureName(target)] then
local mag = mos[getCreatureName(target)].spell
doPlayerLearnInstantSpell(cid, mag[1])
setPlayerStorageValue(cid, 23421, mag)
doCreatureAddMana(cid, -mana)
doSendMagicEffect(getCreaturePosition(cid), effect)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você copiou a habilidade "..mag[1].."")
addEvent(endSharigan, 3600*6, cid, mag[1])
return true
end
return true
end

 

Coloque esta tag em talkactions.xml

 

 

<talkaction words="/sharigan" event="script" value="sharigan.lua"/>

 

 

 

Agora crie um arquivo Lua em creaturescripts chamado de spell e coloque isto:

 

function onLogout(cid)
if getPlayerStorageValue(cid, 23421) ~= 1 then
doPlayerUnlearnInstantSpell(cid, getPlayerStorageValue(cid, 23421))
return true
end
return true
end

 

Vai la ne login.lua e antes do ultimo return true coloque isto:

registerCreatureEvent(cid, "sharigan")

 

Agora coloque esta tag em creaturescripts.xml:

 

 

<event type="logout" name="sharigan" event="script" value="spell.lua"/>

 

 

Editado por caotic
Link para o comentário
Compartilhar em outros sites

Aqui nao funfou :/

Fala que copia o jutsu mas na hora de usar ele fala q eu nao tenho vocation. Mas tipo, ele copia jutsu da tal vocation ou ele aprende o jutsu por 1 determinado tempo?

Tem como você fazer tipo... Eu sou sorcerer, se eu usar no knight eu aprendo o exori, se eu usar no paladin aprendo exori san e assim vai? Mas em spell...

Editado por Allangod
Link para o comentário
Compartilhar em outros sites

Aqui nao funfou :/

Fala que copia o jutsu mas na hora de usar ele fala q eu nao tenho vocation. Mas tipo, ele copia jutsu da tal vocation ou ele aprende o jutsu por 1 determinado tempo?

Tem como você fazer tipo... Eu sou sorcerer, se eu usar no knight eu aprendo o exori, se eu usar no paladin aprendo exori san e assim vai? Mas em spell...

 

Eles são de aprendizagem você não ganha elas por level.

Ai você tem que colocar uma magia que a vocação possa usar.

Para que a magia fique para que possa ser aprendida.

Na tag da spell deixa esta parte assim: "needlearn="1"

Link para o comentário
Compartilhar em outros sites

Ah sim entendi, é que eu tava tentando fazer ela aprender uma spell que a vocation de quem usou não possa usar. Mas ao usar a spell ele aprende pra sempre ou ele só aprende durante alguns segundos?

Link para o comentário
Compartilhar em outros sites

Ah sim entendi, é que eu tava tentando fazer ela aprender uma spell que a vocation de quem usou não possa usar. Mas ao usar a spell ele aprende pra sempre ou ele só aprende durante alguns segundos?

 

Só alguns segundos.

Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

Olá!

Bem, possuo um server de narutibia.. rsrs

Fui testar em localhost e não funfou!

Tentei deixar needlear 1 e tbm 0, mesma coisa aparece!

Mostra que eu adquiri a habilidade quando usado no player X. porem na hora de usar a habilidade, diz que não posso usar pois não pertenço a tal vocação!

Link para o comentário
Compartilhar em outros sites

Milbradt, isso ocorre porque a spell em questão é para tal vocação que não seja a sua, quando voce usa o tal "sharigan" voce aprende a spell como se fosse com um npc, mais para usar-la voce vai precisar ser da vocação necessaria... Então o script não vai fazer magica.

Link para o comentário
Compartilhar em outros sites

Saquei! iuhauiahu

Então tipo, devo fazer 1 spell extra em uma vocação.. digamos!! KAKASHI. Nela fazer o "rasengan", ao qual eu deixo needlearn="1".

E deixo para o kakashi aprender a propria spell, que no caso quando usar em um naruto, ele vai aprender a usar a sua propria spell pelo tempo configurado né? rsrs

 

Saquei! =)

 

Mesmo o script sendo um pouco limitado, se usar um pouco a imaginação da pra fazer umas coisas bem bacanas, vlws ae galera, repbutton_ok.png

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...