Ir para conteúdo
  • Cadastre-se

[PEDIDO] Low level protect


Posts Recomendados

Eu queria um script igual ao do UnderWar, jogadores com menos de level 50 (49 pra baixo) morrem e não perdem loot, pouco level e poucas skills (se puder ser igual ao de lá que também só funciona se o jogador não estiver PK, mas se não der também ta ótimo)

Eu tenho um script para proteger os jogadores abaixo do level 50, quando morrerem não perderem loot nem muito level, skills, mas ele está com um bug, se alguém mata um level 50-, mesmo que seja PK, Yellow toma warning, se alguem puder consertar esse script ou me dar outro leva meu +REP.

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

function onDeath(cid, corpse, deathList)

local config = {

onlypremium = false, -- se precisa ser premium para não perder nada

levelandskills = false, -- se ao morrer o jogador irá perder level e skill

loot = false, -- se ao morrer o jogador irá perder o loot

level = 49 -- 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.levelandskills == false then doPlayerSetLossSkill(cid, 0) end

return TRUE end return TRUE end

OBS: Quando o jogador morre parece que ele enche o sangue e é teleportado pro templo, queria que fosse igual do underwar se der, ou só arrumar o bug (Não vou colocar protect level)a

Quem conseguir o script ou arrumar o que eu estou usando leva meu +REP

Link para o post
Compartilhar em outros sites

Crie um arquivo chamado autobless.lua e lá dentro adicione

local bless = {1, 2, 3, 4, 5} -- Não mecha aqui

levelprotect = 49 -- Mude para até que level ele irá protejer

function onLogin(cid)

if getPlayerLevel(cid) <= levelprotect then

for i = 1, table.maxn(bless) do

doPlayerAddBlessing(cid, bless)

end

Adicione essa tag



<event type="login" name="AutoBless" event="script" value="autobless.lua"/>

E em creaturescript/login.lua , antes do ultimo Return True , adicione :


registerCreatureEvent(cid, "AutoBless")

@Teste isso , se funcionar avise .

sign1z.png

Clique na imagem e veja nosso TOPICO OFFICIAL

Link para o post
Compartilhar em outros sites

Crie um arquivo chamado autobless.lua e lá dentro adicione

local bless = {1, 2, 3, 4, 5} -- Não mecha aqui

levelprotect = 49 -- Mude para até que level ele irá protejer

function onLogin(cid)

if getPlayerLevel(cid) <= levelprotect then

for i = 1, table.maxn(bless) do

doPlayerAddBlessing(cid, bless)

end

Adicione essa tag



<event type="login" name="AutoBless" event="script" value="autobless.lua"/>

E em creaturescript/login.lua , antes do ultimo Return True , adicione :


registerCreatureEvent(cid, "AutoBless")

@Teste isso , se funcionar avise .

data/creaturescripts/scripts/autobless.lua:8: 'end' expected <to closse 'if' at line 5> near '<eof>'

Link para o post
Compartilhar em outros sites

data/creaturescripts/scripts/lowlevellock.lua



function onLogin(cid)


if getPlayerLevel(cid) < 130 then

doPlayerAddExperience(cid, (getExperienceForLevel(130) - getPlayerExperience(cid)))

end

return TRUE

end

data/creaturescripts/creaturescripts.xml

<event type="login" name="Lowlevellock" event="script" value="lowlevellock.lua"/>

Ajudei? REP+

Galera, estou precisando de um skill lock level

Sign's


r6z42f.png
Feito por: Anne Motta

dxo51e.png
Feito por: Mim! kk ' Primeira Sign *-*




Link para o post
Compartilhar em outros sites

do underwar é assim: Quando o jogador morre parece que ele enche o sangue e é teleportado pro templo ?

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

o sistema do underwar é: até o level 49 o player pode morrer sem aol que mesmo assim não perde seus items.

eu coloquei para ser teleportado pro templo como os nego disseram ali, o seja, o char dele não morre.

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

Link para o post
Compartilhar em outros sites

Eu queria um script normal.. Vou colocar o protect level do meu servidor até o level 20.. Queria um sistema que o player tivesse uma blessed grátis até o level 50.. Se o player passar do level 50 e morresse, o blessed "grátis", acabava. Lembrando que meu servidor é 9.70 e já tem o pvp bless. Alguém pode ajudar?

Link para o post
Compartilhar em outros sites

levelprotection.lua

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)

local level = 50

if isPlayer(cid) and getPlayerLevel(cid) < level then

doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))

doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true)

doCreatureAddMana(cid, getCreatureMaxMana(cid))

doRemoveConditions(cid, false)

return false

end

return true

end 
TAG
<event type="preparedeath" name="ProtectLevel" event="script" value="levelprotection.lua"/>
caso não tenha registrado no login.lua adc
registerCreatureEvent(cid, "ProtectLevel")

Assim está bom, irei testa-lo, parece que vai ter o mesmo problema que meu antigo script, lá quando matava um jogador level 50- mesmo se ele estive-se pk você pegava injust, acho que por isso que no underwar esse sistema não funciona com pk e red, lá quando você mata um pk ou red 50- dropa loot, mas se o cara não tiver pk não cai, se tiver como arrumar dou outro +rep

---

O do underwar parece ser uma bless mesmo, do 1 ao 49 você fica de bless automática passou do 50 perde ela e quando morrer perde o loot, porem lá se estiver PK ou RED do 1 ao 49 você perde loot(só se tiver pk ou red)

Editado por tiagoduuarte (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

@thiago

Cara, eu acho melhor um script de tipo: até o level 50 você recebe a bless de graça, se você passar do level 50, você ainda ficará de bless, mas se você morrer depois do level 50, você não ganha mais a bless de graça. Tipo, se você chegar ao level 100 sem morrer, você ainda continua com a bless, mas apartir do momento que você morrer, você não vai mais receber de graça. Tô dizendo isso, porque tipo, na maioria dos servidores, os players passam do level 50 e a proteção é perdida, daí o cara upa até o level 100 e fica cheio de loot sem saber que ao passar do level 50 a proteção acabou, daí ele morre e perde tudo. O que quero dizer é que tipo, assim que o player passar do level 50 a proteção acaba, mas só vai ser removida se ele morrer. Entende? Daí é só você colocar o protection level do seu servidor até o lvl 50. O que você acha?

Editado por coriel (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

levelprotection.lua

function onPrepareDeath(cid, lastHitKiller, mostDamageKiller)

local level = 50

if isPlayer(cid) and getPlayerLevel(cid) < level then

doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid)))

doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true)

doCreatureAddMana(cid, getCreatureMaxMana(cid))

doRemoveConditions(cid, false)

return false

end

return true

end 
TAG
<event type="preparedeath" name="ProtectLevel" event="script" value="levelprotection.lua"/>
caso não tenha registrado no login.lua adc
registerCreatureEvent(cid, "ProtectLevel")

Dei REP + ... tava precisando de um script como esse .... ajudou mt hehee ^^,

Link para o post
Compartilhar em outros sites
  • 2 years later...

Assim está bom, irei testa-lo, parece que vai ter o mesmo problema que meu antigo script, lá quando matava um jogador level 50- mesmo se ele estive-se pk você pegava injust, acho que por isso que no underwar esse sistema não funciona com pk e red, lá quando você mata um pk ou red 50- dropa loot, mas se o cara não tiver pk não cai, se tiver como arrumar dou outro +rep

---

O do underwar parece ser uma bless mesmo, do 1 ao 49 você fica de bless automática passou do 50 perde ela e quando morrer perde o loot, porem lá se estiver PK ou RED do 1 ao 49 você perde loot(só se tiver pk ou red)

 

tbm estou atraz desse script, se alguem puder nos ajudar ;x

n35408.gif

Link para o post
Compartilhar em outros sites
  • 6 months later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo