Ir para conteúdo

[Lista] Scripts Narutibia


Stigal

Posts Recomendados

Olá Xtibianos,

Lá vai uma lista de conteudos que podem ou não ser bom para vocês e seus servidores.

Os Creditos estão conforme dentro dos spoilers.

  • Menu:
    - Protect level e skill's.
    - Summons que podem ser retirados.
    - Invasão Arena.

  • Protect level e skill's: (Creaturescript)

 

 

Abra: "data/creaturescript/script" Crie "levelprotection.lua"

 

Adicione isso dentro:

function onDeath(cid, corpse, deathList)
local config = {
onlypremium = false, -- se precisa ser premium para não perder nada
exp = false, -- se ao morrer o jogador irá perder exp
skills = false, -- se ao morrer vai perder skills
magic = false, -- se vai perder magic level
loot = false, -- se ao morrer o jogador irá perder o loot
level = 100 -- até que level irá proteger o player
}
if isPlayer(cid) and getPlayerLevel(cid) <= config.level then
if config.onlypremium == true and not isPremium(cid) then return TRUE end
if config.loot == false then doCreatureSetDropLoot(cid, false) end
if config.magic == false then doPlayerSetLossPercent(cid, PLAYERLOSS_MANA, 0) end
if config.skills == false then doPlayerSetLossPercent(cid, PLAYERLOSS_SKILLS, 0) end
if config.exp == false then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, 0) end
return TRUE end return TRUE end

 

Volte em "data/creaturescript" e em "creaturescript.xml" adicione:

<event type="death" name="ProtectLevel" event="script" value="levelprotection.lua"/>

 

Vá novamente em "data/creaturescript/script" abra "login.lua" adicione:

registerCreatureEvent(cid, "ProtectLevel")

 

Fotos:

 

 

teste01stigal.jpg

teste02stigal.jpg

teste03stigal.jpg

 

 

 

Creditos Vodkart.

 


  • Summons que podem ser retirados: (TALKACTION)

 

 

Abra: "data/talkactions/script" Crie "newsummon.lua"

 

Adicione isso no "newsummon.lua":

function onSay(cid , words, param)
local textSay = {"Sim", "Não", "Talves", "Não] intendi vc poderia repetir?"}
pet = {
["jya boss"]= {stor=78551,price=500},
["great snake"]= {stor=78552,price=300},
["dark snake"]= {stor=78553,price=500},
["gama bunta"]= {stor=78554,price=300},
["jya"]= {stor=78555,price=500},
["manda"]= {stor=78556,price=300},
["Namekuji"]= {stor=78557,price=500},
}
param  = string.lower(param)
if words=="!comprar" then
if doPlayerRemoveMoney(cid,pet[param].price) then
setPlayerStorageValue(cid,pet[param].stor,1)
else
doPlayerSendCancel(cid,"Desculpa, mas voce nao tem dinheiro para esse Kuchiyose")
end
end
if words=="!kuchiyose"  then
if #getCreatureSummons(cid) < 1 and pet[param] and getPlayerStorageValue(cid,pet[param].stor) >= 1 then
local x = doSummonCreature(param,getCreaturePosition(cid))
doConvinceCreature(cid, x)
doCreatureSay(cid,"Go "..getCreatureName .."",TALKTYPE_ORANGE_1)
else
doPlayerSendCancel(cid,"Desculpa voce nao tem um summon")
end
elseif words=="!remover"  then
if #getCreatureSummons(cid) > 0 then
doRemoveCreature(getCreatureSummons(cid)[1])
doCreatureSay(cid,"Back My Monster",TALKTYPE_ORANGE_1)
end
elseif words=="!conversar" then
if #getCreatureSummons(cid) > 0 then
doCreatureSay(cid,textSay[math.random(#texteSay)],TALKTYPE_ORANGE_1)
else
doPlayerSendCancel(cid,"Desculpe incoque seu summon primeiro")
end
elseif words=="!fale" then									  
doCreatureSay(getCreatureSummons(cid)[1],param,TALKTYPE_ORANGE_1)
end
return true
end

 

Agora volte em "data/talkactions" abra o "talkactions.xml" e adicione:

<talkaction words="!kuchiyose;!remover;!fale;!conversar;!comprar" event="script" value="newsummon.lua" />

 

Aviso:

!comprar nome do summon - Compra o Summon.
!kuchiyose nome do summon - Summona.
!fale alguma frase - Faz seu summon falar.
!remover nome do summon - Remove ele do campo.

 

Exemplo:

!comprar manda
!kuchiyose manda
!fale Oi sou manda, a cobrinha do orochimaru rsrs
!remover manda

 

Fotos:

 

 

summon02stigal.jpg

summon03stigal.jpg

summon04stigal.jpg

summon05stigal.jpg

 

 

 

Creditos: Smartbox.

 

 


  • Invasão Arena: (GlobalEvents) - Automatico -

 

 

Entre na pasta data/globalevents/scripts e crie um arquivo com o nome de inv.lua e cole o seguinte código:

 

local i = {
["12:00"] = {nome = "Tobi e Madara Invasao", pos = {x=987, y=915, z=7}, monster = {"1 Madara", "1 Tobi"}},
["13:00"] = {nome = "Sambi e Shukaku Invasao", pos = {x=987, y=915, z=7}, monster = {"1 Sambi", "1 Shukaku"}},
}

function onThink(interval, lastExecution)
	hours = tostring(os.date("%X")):sub(1, 5)
	tb = i[hours]
	if tb then
			doBroadcastMessage(hours .. " - " .. tb.nome .. " Iníciou.")
			for _,x in pairs(tb.monster) do
					for s = 1, tonumber(x:match("%d+")) do
							doSummonCreature(x:match("%s(.+)"), tb.pos)
					end
			end
	end
	return true
end

 

Depois vá na pasta data/globalevents e procure pelo arquivo globalevents.xml e adicione a seguinte tag:

 

<globalevent name="Invasao" interval="60" event="script" value="inv.lua"/>

 

Adicionando Invasões

 

No arquivo inv.lua vc segue a seguinte tabela:

 

local i = {
["12:00"] = {nome = "Tobi e Madara Invasao", pos = {x=987, y=915, z=7}, monster = {"1 Madara", "1 Tobi"}},
["13:00"] = {nome = "Sambi e Shukaku Invasao", pos = {x=987, y=915, z=7}, monster = {"1 Sambi", "1 Shukaku"}},

 

Para adicionar mais eventos é simples, somente configurar:

["HORA DA INVASÃO"] = {nome = "NOME DA INVASÃO", pos = {POSIÇÃO X, Y, Z}, monster = {"MONSTROS"}},

 

Á hora da invasão é colocada entre " " e somente a hora e minuto, segundos não precisa exemplo:

"15:00"

 

Á Posição está entre { } adicionando as posições x, y e z, exemplo:

{x=1688, y=1445, z=7}

 

Os monters tem um modo especial de configurar, vc coloca entre { }, e cada monstro entre " ", e entre as " " vc adiciona "QUANTIDADE MONSTRO", e para adicionar mais tipos de monstro se separa por virgulas, exemplo:

{"1 Sambi", "1 Shukaku"}

 

E no final de cada invasão não esqueça a virgula, exemplo:

["12:00"] = {nome = "Tobi e Madara Invasao", pos = {x=987, y=915, z=7}, monster = {"1 Madara", "1 Tobi"}},

 

Fotos:

 

 

invasaostigal.jpg

 

 

 

Creditos: xotservx

 

 

 

Todos Scripts Acima Forão Testados no "NTO Shinobi (LKS)" Que Estão Disponivel No Forum!

Lembrando que o topico foi criado para que os new servers de naruto de uma generalizada.

 

A Listinha vai ser att. assim que eu for testando novas coisas e conseguindo mudar alguns scripts para narutiba.

 

Espero que gostem... e tem mais por vir.

Atenciosamente, Stigal.

Link para o comentário
https://xtibia.com/forum/topic/207794-lista-scripts-narutibia/
Compartilhar em outros sites

  • 3 weeks later...
  • 4 weeks later...
  • 2 weeks later...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

×
×
  • Criar Novo...