Bom script, REP+.
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Copia Habilidade(Sharigan) Sytem
Copia Habilidade(Sharigan) Sytem
Por caotic, 20 de nov. de 2012 em Actions e Talkactions
info
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: Masculino

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 22 por Allangod
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

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"
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?
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have

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.
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!
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.
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![]()







info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: No Have
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 endColoque esta tag em talkactions.xml
Agora crie um arquivo Lua em creaturescripts chamado de spell e coloque isto:
Vai la ne login.lua e antes do ultimo return true coloque isto:
registerCreatureEvent(cid, "sharigan")
Agora coloque esta tag em creaturescripts.xml:
Editado Novembro 20 por caotic