PE

Players Começar Sem Magia/scroll De Magia/npc D'dungeons

Por pedrizito15, 16 de mai. de 2012 em Scripts

valendo reps+++
tibia
script
otserv
10
1.3k
pedrizito15P
16 de maio de 2012 às 20:26

Bom galera vou começar fugindo um pouco da regra da seção e não colocar o "como fazer seu pedido".

Gostaria de que o player não começar-se com a magia. (Valendo 1REP+)

 

Tipo do script: Scroll

Protocolo (versão do Tibia): 8.6

Servidor utilizado: Styller Yurots

Nível de experiência: ...

Adicionais/Informações: Queria Um Script Que Adicionasse Tal Magia Ao Player {EX: O Player Da Use No Pergaminho E Ganha A Magia Exori}(1REP+)

 

Tipo do script: NPC Dungeons

Protocolo (versão do Tibia): 8.6

Servidor utilizado: Styller Yurots

Nível de experiência: ...

Adicionais/Informações: Queria Um Npc Que Teletransportasse 4 Player Para Tal Areá (Somente Se Todos Estivessem Com Tal Item Na BP(Quero Que Ele Pegue Os Itens Para Ele) E Se Passasse 10 Minutos Ele Teletransporta Os 4 Players No Local Onde Ele Está.

{OBS:} Se Os Players Tivessem Voltado Na Areá Dele E Falado dungeons completed Ele Aceitasse Isso Com A Dungeon Completa E Que Ele Só Teletransportasse Um Grupo Por Vez (Bom Espero Que Tenha Entendido. Já vi Em Vários Servers Então Acho Que Vai Ser Fácil Para Alguém Entender. {5REP+//UM POR DIA)

GankignerG
17 de maio de 2012 às 13:51

Gostaria de que o player não começar-se com a magia. (Valendo 1REP+)

Coloque para começar com a vocação 0.

O Scroll nao sei .. nem o npc

caoticC
17 de maio de 2012 às 14:45

Nossa e facil e so para o player nao começar com magia sisplemente aumente o level do magia ou mude a vocaçao ou retire a magia sao muitas opçoes......

 

 

Eu fiz o script do item que add spell la vai :

 

Crie um arquivo chamado items:

local spell = exori -mude para o id da spll

 

function onUse(cid, item, frompos, item2, topos)

if getPlayerLearnedInstantSpell(cid) == spell then

doPlayerSendTextMessage(cid,22, ""..getPlayerName(cid).." ja aprendeu a magia "..spell.."")

return true

end

doPlayerLearnInstantSpell(cid, spell)

doPlayerSendTextMessage(cid,22, ""..getPlayerName(cid).." aprendeu a magia "..spell.."")

return true

end

 

coloque esta tag

 

<action itemid="ID DO SEU ITEM" script="items.lua"/>

 

vo sair depois eu faço o npc

Editado Maio 19 por caotic

pedrizito15P
17 de maio de 2012 às 15:37

Galera sobre ele começar sem a magia é o seguinte em todos os servers o player vai pega lv 8 e já tem a a magia utevo lux eu queria que invez dele já começar com ela ele tivesse que usar o scroll para dificulta a vida do player

VodkartV
17 de maio de 2012 às 21:52

para começar sem magia vc vai em spells.xml e procura por "needlearn"

 

needlearn="0"

 

troque por

 

needlearn="1"

 

 

que faz com que precise aprender a magia para usar.

 

Não entendi muito bem o pedido do NPC dungeon, ele teleporta os 4 players para uma área, e então eles tem 10 minutos para matar um certo monstro?

detalhes

pedrizito15P
19 de maio de 2012 às 18:14

Deu Um Erro Man, Depois de usar o scroll no player e não adiciona a spell

 

não ele terá que termina a dungeon, ao terminar a dungeon ele será teletransportado para o local onde o npc está (isso é só um simples teleporte eu sei fazer) dai o player vai falar com ele algo do tipo "Eu terminei o calabouço" então ele ganha um certo item que o npc o dará ele pode fazer isso quantas vezes quiser

Editado Maio 19 por pedrizito15

caoticC
19 de maio de 2012 às 22:18

kkkkkk esqueci o paramento de getCreatureName

 

ja concertei

pedrizito15P
20 de maio de 2012 às 10:04

não foi do mesmo jeito e o erro ficou gigante

VodkartV
20 de maio de 2012 às 10:59
function onUse(cid, item, fromPosition, itemEx, toPosition)
local config = {spell = "energy strike", voc = {1,2,5,6}, level = 16}
if getPlayerLearnedInstantSpell(cid, config.spell) then
return doPlayerSendCancel(cid, 'você já tem essa magia.')
elseif getPlayerLevel(cid) < config.level then
return doPlayerSendCancel(cid, 'você precisa ter level '..config.level..' ou mais para aprender essa magia.')
elseif not isInArray(config.voc, getPlayerVocation(cid)) then
return doPlayerSendCancel(cid, 'você não tem vocação para aprender essa magia.')
end
doPlayerLearnInstantSpell(cid, config.spell)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'você aprender uma nova magia, parabéns!')
doRemoveItem(item.uid)
return true
end

pedrizito15P
20 de maio de 2012 às 13:01

Jajá te dou seu rep+ man vlw funcionou direitinho