Ir para conteúdo

Featured Replies

Postado

<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
    <event type="login" name="PlayerLogin" event="script" value="login.lua"/>
        <event type="death" name="Aol" event="script" value="aol.lua"/>
    <event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
    <event type="receivemail" name="Mail" event="script" value="mail.lua"/>
    <event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
    <event type="advance" name="AdvanceSave" event="script" value="advancesave.lua"/>

    <event type="think" name="Idle" event="script" value="idle.lua"/>
    <event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
        <event type="death" name="Golgordan" script="golgordan.lua"/>
        <event type="death" name="Werewolf" script="werewolf.lua"/>
        <event type="death" name="Undead Gladiator" script="undead gladiator.lua"/>
        <event type="think" name="Courtel" event="script" value="Courtel.lua"/>  
        <event type="think" name="Vampire Bride" event="script" value="Vampire Bride.lua"/>
        <event type="think" name="Nifra" event="script" value="nifra.lua"/>
        <event type="outfit" name="Addons" event="script" value="outfits.lua"/>
    <event type="advance" name="lvlup" event="script" value="lvlup.lua"/>
    <event type="kill" name="Licznik" event="script" value="licznik.lua"/>
    <event type="think"  name="lottery" interval="10800" event="script" value="lottery.lua"/>

    <event type="kill" name="KillingInTheNameOf" event="script" value="killinginthenameof.lua"/>
    <event type="preparedeath" name="onPrepareDeath" event="script" value="preparedeath.lua"/>
    <event type="death" name="Reward" event="script" value="reward.lua"/>  
    <event type="login" name="Conected" script="conected.lua"/>
    <event type="advance" name="Advance" script="advance.lua"/>
        <event type="login" name="expRate" event="script" value="extraExpRate.lua"/>
    <event type="attack" name="AttackGuild" script="attackguild.lua"/>  
    <event type="kill" name="duszek" script="duszek.lua"/>
    <event type="login" name="fraglook_register" event="script" value="fraglook.lua"/> 
          <event type="look" name="fraglook" event="script" value="fraglook.lua"/>
    <event type="death" name="Portal" event="script" value="death portal.lua" />
    <event type="death" name="DeathBroadcast" event="script" value="deathBroadcast.lua"/>
    <event type="look" name="questlook" event="script" value="questlook.lua"/>
    <event type="death" name="metin_death" event="script" value="metin_kill.lua"/>  
    <event type="combat" name="Kamulec" event="script" value="metin_stones.lua"/>
        <event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/>  
  
</creaturescripts>

Vamos lá! Removendo todos os arquivos que tenha "death".

 

<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
    <event type="login" name="PlayerLogin" event="script" value="login.lua"/>
    <event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
    <event type="receivemail" name="Mail" event="script" value="mail.lua"/>
    <event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
    <event type="advance" name="AdvanceSave" event="script" value="advancesave.lua"/>

    <event type="think" name="Idle" event="script" value="idle.lua"/>
    <event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
        <event type="think" name="Courtel" event="script" value="Courtel.lua"/>  
        <event type="think" name="Vampire Bride" event="script" value="Vampire Bride.lua"/>
        <event type="think" name="Nifra" event="script" value="nifra.lua"/>
        <event type="outfit" name="Addons" event="script" value="outfits.lua"/>
    <event type="advance" name="lvlup" event="script" value="lvlup.lua"/>
    <event type="kill" name="Licznik" event="script" value="licznik.lua"/>
    <event type="think"  name="lottery" interval="10800" event="script" value="lottery.lua"/>

    <event type="kill" name="KillingInTheNameOf" event="script" value="killinginthenameof.lua"/>
    <event type="preparedeath" name="onPrepareDeath" event="script" value="preparedeath.lua"/>
    <event type="login" name="Conected" script="conected.lua"/>
    <event type="advance" name="Advance" script="advance.lua"/>
        <event type="login" name="expRate" event="script" value="extraExpRate.lua"/>
    <event type="attack" name="AttackGuild" script="attackguild.lua"/>  
    <event type="kill" name="duszek" script="duszek.lua"/>
    <event type="login" name="fraglook_register" event="script" value="fraglook.lua"/> 
          <event type="look" name="fraglook" event="script" value="fraglook.lua"/>
    <event type="look" name="questlook" event="script" value="questlook.lua"/>
    <event type="combat" name="Kamulec" event="script" value="metin_stones.lua"/>
        <event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/>  
  
</creaturescripts>

Ficando assim /\. Agora teste, se der certo ótimo facil descobrir a fonte do erro. Senão der certo volte como estava antes. E o Problema pode ser em player.cpp.

Importante que tenha registerCreatureEvent(cid, "PlayerDeath") registrado no login.lua

Teste e avise.

  • Respostas 35
  • Visualizações 1.9k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Falta registrar o evento no login.lua!  adicione:  registerCreatureEvent(cid, "PlayerDeath")

  • Mathias Kenfi
    Mathias Kenfi

    Tirso baixe outro otserv, pega a pasta Data do seu otserv atual config.lua do seu otserv atual e coloque no outro, porque ai vai ficar tudo ok

Posted Images

Postado
  • Autor
12 horas atrás, Noob II disse:

Faz assim use os scripts originais do seu servidor e adicione o system de loot que uso... 

 

Vá na pasta > Data > Creaturescripts > Scripts

Crie o arquivo levelprotection.lua e adicione dentro:


function onDeath(cid, corpse, deathList)
local config = {
skills = true, -- se ao morrer vai perder skills
magic = false, -- se vai perder magic level
level = 1000 -- até que level irá proteger o player
}
if isPlayer(cid) and getPlayerLevel(cid) <= config.level then
doCreatureSetDropLoot(cid, true)
if config.magic == false then doPlayerSetLossPercent(cid, false) end
if config.skills == false then doPlayerSetLossPercent(cid, false) end
return TRUE end return TRUE end



Depois volte na pasta Creaturescripts e abra o creaturescript.xml, adicione a seguinte tag:


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



Vá novamente em Creaturescripts > Scripts > Login.lua e adicione:


registerCreatureEvent(cid, "ProtectLevel")

 

creio eu que vai funcionar normal

 

Queria muito que tivesse funcionado :/

Spoiler

[14:34:54.846] [Error - CreatureScript Interface] [14:34:54.846] data/creaturescripts/scripts/playerdeath.lua:onDeath [14:34:54.846] Description: [14:34:54.846] (luaGetCreatureName) Creature not found [14:34:54.846] [Error - CreatureScript Interface] [14:34:54.846] data/creaturescripts/scripts/playerdeath.lua:onDeath [14:34:54.846] Description: [14:34:54.846] (luaGetCreatureName) Creature not found [14:34:54.846] [Error - CreatureScript Interface] [14:34:54.846] data/creaturescripts/scripts/playerdeath.lua:onDeath [14:34:54.846] Description: [14:34:54.846] (luaGetCreatureName) Creature not found [14:34:54.846] [Error - CreatureScript Interface] [14:34:54.846] data/creaturescripts/scripts/playerdeath.lua:onDeath [14:34:54.846] Description: [14:34:54.846] data/creaturescripts/scripts/playerdeath.lua:32: attempt to call field 'executeQuery' (a nil value) [14:34:54.846] stack traceback: [14:34:54.846] data/creaturescripts/scripts/playerdeath.lua:32: in function

 

12 horas atrás, Joaovettor disse:

<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
    <event type="login" name="PlayerLogin" event="script" value="login.lua"/>
        <event type="death" name="Aol" event="script" value="aol.lua"/>
    <event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
    <event type="receivemail" name="Mail" event="script" value="mail.lua"/>
    <event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
    <event type="advance" name="AdvanceSave" event="script" value="advancesave.lua"/>

    <event type="think" name="Idle" event="script" value="idle.lua"/>
    <event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
        <event type="death" name="Golgordan" script="golgordan.lua"/>
        <event type="death" name="Werewolf" script="werewolf.lua"/>
        <event type="death" name="Undead Gladiator" script="undead gladiator.lua"/>
        <event type="think" name="Courtel" event="script" value="Courtel.lua"/>  
        <event type="think" name="Vampire Bride" event="script" value="Vampire Bride.lua"/>
        <event type="think" name="Nifra" event="script" value="nifra.lua"/>
        <event type="outfit" name="Addons" event="script" value="outfits.lua"/>
    <event type="advance" name="lvlup" event="script" value="lvlup.lua"/>
    <event type="kill" name="Licznik" event="script" value="licznik.lua"/>
    <event type="think"  name="lottery" interval="10800" event="script" value="lottery.lua"/>

    <event type="kill" name="KillingInTheNameOf" event="script" value="killinginthenameof.lua"/>
    <event type="preparedeath" name="onPrepareDeath" event="script" value="preparedeath.lua"/>
    <event type="death" name="Reward" event="script" value="reward.lua"/>  
    <event type="login" name="Conected" script="conected.lua"/>
    <event type="advance" name="Advance" script="advance.lua"/>
        <event type="login" name="expRate" event="script" value="extraExpRate.lua"/>
    <event type="attack" name="AttackGuild" script="attackguild.lua"/>  
    <event type="kill" name="duszek" script="duszek.lua"/>
    <event type="login" name="fraglook_register" event="script" value="fraglook.lua"/> 
          <event type="look" name="fraglook" event="script" value="fraglook.lua"/>
    <event type="death" name="Portal" event="script" value="death portal.lua" />
    <event type="death" name="DeathBroadcast" event="script" value="deathBroadcast.lua"/>
    <event type="look" name="questlook" event="script" value="questlook.lua"/>
    <event type="death" name="metin_death" event="script" value="metin_kill.lua"/>  
    <event type="combat" name="Kamulec" event="script" value="metin_stones.lua"/>
        <event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/>  
  
</creaturescripts>

Vamos lá! Removendo todos os arquivos que tenha "death".

 

<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
    <event type="login" name="PlayerLogin" event="script" value="login.lua"/>
    <event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
    <event type="receivemail" name="Mail" event="script" value="mail.lua"/>
    <event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
    <event type="advance" name="AdvanceSave" event="script" value="advancesave.lua"/>

    <event type="think" name="Idle" event="script" value="idle.lua"/>
    <event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
        <event type="think" name="Courtel" event="script" value="Courtel.lua"/>  
        <event type="think" name="Vampire Bride" event="script" value="Vampire Bride.lua"/>
        <event type="think" name="Nifra" event="script" value="nifra.lua"/>
        <event type="outfit" name="Addons" event="script" value="outfits.lua"/>
    <event type="advance" name="lvlup" event="script" value="lvlup.lua"/>
    <event type="kill" name="Licznik" event="script" value="licznik.lua"/>
    <event type="think"  name="lottery" interval="10800" event="script" value="lottery.lua"/>

    <event type="kill" name="KillingInTheNameOf" event="script" value="killinginthenameof.lua"/>
    <event type="preparedeath" name="onPrepareDeath" event="script" value="preparedeath.lua"/>
    <event type="login" name="Conected" script="conected.lua"/>
    <event type="advance" name="Advance" script="advance.lua"/>
        <event type="login" name="expRate" event="script" value="extraExpRate.lua"/>
    <event type="attack" name="AttackGuild" script="attackguild.lua"/>  
    <event type="kill" name="duszek" script="duszek.lua"/>
    <event type="login" name="fraglook_register" event="script" value="fraglook.lua"/> 
          <event type="look" name="fraglook" event="script" value="fraglook.lua"/>
    <event type="look" name="questlook" event="script" value="questlook.lua"/>
    <event type="combat" name="Kamulec" event="script" value="metin_stones.lua"/>
        <event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/>  
  
</creaturescripts>

Ficando assim /\. Agora teste, se der certo ótimo facil descobrir a fonte do erro. Senão der certo volte como estava antes. E o Problema pode ser em player.cpp.

Importante que tenha registerCreatureEvent(cid, "PlayerDeath") registrado no login.lua

Teste e avise.

Me explique onde coloco isso...

É muita coisa na minha cabeça mano kkk

Postado

Fica em data/creaturescripts/scripts/login.lua e adicione a tag:

registerCreatureEvent(cid, "PlayerDeath")

 

E em creaturescripts.xml adicione:

 

<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
    <event type="login" name="PlayerLogin" event="script" value="login.lua"/>
    <event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
    <event type="receivemail" name="Mail" event="script" value="mail.lua"/>
    <event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
    <event type="advance" name="AdvanceSave" event="script" value="advancesave.lua"/>

    <event type="think" name="Idle" event="script" value="idle.lua"/>
    <event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
        <event type="think" name="Courtel" event="script" value="Courtel.lua"/>  
        <event type="think" name="Vampire Bride" event="script" value="Vampire Bride.lua"/>
        <event type="think" name="Nifra" event="script" value="nifra.lua"/>
        <event type="outfit" name="Addons" event="script" value="outfits.lua"/>
    <event type="advance" name="lvlup" event="script" value="lvlup.lua"/>
    <event type="kill" name="Licznik" event="script" value="licznik.lua"/>
    <event type="think"  name="lottery" interval="10800" event="script" value="lottery.lua"/>

    <event type="kill" name="KillingInTheNameOf" event="script" value="killinginthenameof.lua"/>
    <event type="preparedeath" name="onPrepareDeath" event="script" value="preparedeath.lua"/>
    <event type="login" name="Conected" script="conected.lua"/>
    <event type="advance" name="Advance" script="advance.lua"/>
        <event type="login" name="expRate" event="script" value="extraExpRate.lua"/>
    <event type="attack" name="AttackGuild" script="attackguild.lua"/>  
    <event type="kill" name="duszek" script="duszek.lua"/>
    <event type="login" name="fraglook_register" event="script" value="fraglook.lua"/> 
          <event type="look" name="fraglook" event="script" value="fraglook.lua"/>
    <event type="look" name="questlook" event="script" value="questlook.lua"/>
    <event type="combat" name="Kamulec" event="script" value="metin_stones.lua"/>
        <event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/>  
  
</creaturescripts>

Postado
  • Autor
2 horas atrás, Joaovettor disse:

Fica em data/creaturescripts/scripts/login.lua e adicione a tag:

registerCreatureEvent(cid, "PlayerDeath")

 

E em creaturescripts.xml adicione:

 

<?xml version="1.0" encoding="UTF-8"?>
<creaturescripts>
    <event type="login" name="PlayerLogin" event="script" value="login.lua"/>
    <event type="joinchannel" name="GuildMotd" event="script" value="guildmotd.lua"/>
    <event type="receivemail" name="Mail" event="script" value="mail.lua"/>
    <event type="reportbug" name="SaveReportBug" script="reportbug.lua"/>
    <event type="advance" name="AdvanceSave" event="script" value="advancesave.lua"/>

    <event type="think" name="Idle" event="script" value="idle.lua"/>
    <event type="think" name="SkullCheck" event="script" value="skullcheck.lua"/>
        <event type="think" name="Courtel" event="script" value="Courtel.lua"/>  
        <event type="think" name="Vampire Bride" event="script" value="Vampire Bride.lua"/>
        <event type="think" name="Nifra" event="script" value="nifra.lua"/>
        <event type="outfit" name="Addons" event="script" value="outfits.lua"/>
    <event type="advance" name="lvlup" event="script" value="lvlup.lua"/>
    <event type="kill" name="Licznik" event="script" value="licznik.lua"/>
    <event type="think"  name="lottery" interval="10800" event="script" value="lottery.lua"/>

    <event type="kill" name="KillingInTheNameOf" event="script" value="killinginthenameof.lua"/>
    <event type="preparedeath" name="onPrepareDeath" event="script" value="preparedeath.lua"/>
    <event type="login" name="Conected" script="conected.lua"/>
    <event type="advance" name="Advance" script="advance.lua"/>
        <event type="login" name="expRate" event="script" value="extraExpRate.lua"/>
    <event type="attack" name="AttackGuild" script="attackguild.lua"/>  
    <event type="kill" name="duszek" script="duszek.lua"/>
    <event type="login" name="fraglook_register" event="script" value="fraglook.lua"/> 
          <event type="look" name="fraglook" event="script" value="fraglook.lua"/>
    <event type="look" name="questlook" event="script" value="questlook.lua"/>
    <event type="combat" name="Kamulec" event="script" value="metin_stones.lua"/>
        <event type="death" name="PlayerDeath" event="script" value="playerdeath.lua"/>  
  
</creaturescripts>

Não deu João :/

Será que se eu tirar esse script ele funciona?

 

EDIT*

Olha o erro depois que apaguei o broaddeath

Spoiler

[20:41:56.798] [Error - CreatureScript Interface] [20:41:56.798] data/creaturescripts/scripts/playerdeath.lua:onDeath [20:41:56.798] Description: [20:41:56.798] (luaGetCreatureName) Creature not found [20:41:56.798] [Error - CreatureScript Interface] [20:41:56.798] data/creaturescripts/scripts/playerdeath.lua:onDeath [20:41:56.798] Description: [20:41:56.798] (luaGetCreatureName) Creature not found [20:41:56.798] [Error - CreatureScript Interface] [20:41:56.798] data/creaturescripts/scripts/playerdeath.lua:onDeath [20:41:56.798] Description: [20:41:56.798] data/creaturescripts/scripts/playerdeath.lua:32: attempt to call field 'executeQuery' (a nil value) [20:41:56.798] stack traceback: [20:41:56.798] data/creaturescripts/scripts/playerdeath.lua:32: in function

 

Editado por tirso (veja o histórico de edições)

Postado

Volta tudo como estava antes, e o ERRO é em player.cpp 

É melhor voce salvar sua pasta Data e seu config.lua e pegar outro Server, anão ser que seu ot seja Open Source.

Editado por Joaovettor (veja o histórico de edições)

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo