caotic 393 Postado Novembro 21, 2012 Share Postado Novembro 21, 2012 (editado) 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 Novembro 21, 2012 por caotic Link para o comentário Compartilhar em outros sites More sharing options...
Yan Oliveira 211 Postado Novembro 21, 2012 Share Postado Novembro 21, 2012 Bom script, REP+. Link para o comentário Compartilhar em outros sites More sharing options...
Allangod 2 Postado Novembro 22, 2012 Share Postado Novembro 22, 2012 (editado) 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 Novembro 23, 2012 por Allangod Link para o comentário Compartilhar em outros sites More sharing options...
caotic 393 Postado Novembro 23, 2012 Autor Share Postado Novembro 23, 2012 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 More sharing options...
Allangod 2 Postado Novembro 24, 2012 Share Postado Novembro 24, 2012 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 More sharing options...
caotic 393 Postado Novembro 26, 2012 Autor Share Postado Novembro 26, 2012 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 More sharing options...
milbradt 19 Postado Dezembro 16, 2012 Share Postado Dezembro 16, 2012 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 More sharing options...
Nu77 81 Postado Dezembro 16, 2012 Share Postado Dezembro 16, 2012 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 More sharing options...
milbradt 19 Postado Dezembro 17, 2012 Share Postado Dezembro 17, 2012 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, rep Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados