Ir para conteúdo
  • Cadastre-se

[Resolvido] Problemas com EXP RING


Posts Recomendados

Olá!

Eu usei esse script do vodkart, deu tudo certinho no ot, só que quando dou LOOK no ring, o server fecha e aparece:

58382739.jpg

 

PS. não aparece nenhum erro na distro :S

Segue abaixo o SCRIPT :

 

 

 

"Pimeiramente va em movements\script crie um arquivo e renomeie para expring.lua
Dentro Coloque:
 

Quote

local rate = 1.5
function onEquip(cid, item, slot)
if(item.itemid ~= 7697) then
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Your exp rate + "..((rate - 1)*100).."%.")
doPlayerSetExperienceRate(cid, rate)
doTransformItem(item.uid, 7708 )
return true
end
return true
end
function onDeEquip(cid, item, slot)
if(item.itemid ~= 7708 ) then
return true
end
doPlayerSetExperienceRate(cid, 1.0)
doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Sua experiência extra terminou.")
doTransformItem(item.uid, 7697)
return true
end



Verde: Valor em % (Porcento) que aumentará a experiência. Ex:
1.5 = 50%
1.2 = 20%

Em movements.xml adicione as tags:

<movevent type="Equip" itemid="7697" slot="ring" event="function" value="onEquipItem"/>
<movevent type="Equip" itemid="7708" slot="ring" event="script" value="expring.lua"/>
<movevent type="DeEquip" itemid="7708" slot="ring" event="script" value="expring.lua"/>
Em items.xml substitua por esses:

<item id="7708" article="a" name="Experience ring">
<attribute key="weight" value="80"/>
<attribute key="slotType" value="ring"/>
<attribute key="decayTo" value="0"/>
<attribute key="duration" value="480"/>
<attribute key="showduration" value="1"/>
</item>


<item id="7697" article="an" name="experience ring">
<attribute key="weight" value="80"/>
<attribute key="slotType" value="ring"/>
<attribute key="transformEquipTo" value="7708"/>
<attribute key="stopduration" value="1"/>
<attribute key="showduration" value="1"/>
</item>
<attribute key="duration" value="480"/>: Tempo em segundos que vai durar o anel

Colocando Infinito:

Data/Items/Items.xml
<item id="7708" article="a" name="experience ring">
<attribute key="weight" value="80"/>
<attribute key="slotType" value="ring"/>
<attribute key="decayTo" value="0"/>
<attribute key="duration" value="0"/>
<attribute key="showduration" value="0"/>
</item>
<item id="7697" article="an" name="experience ring">
<attribute key="weight" value="80"/>
<attribute key="slotType" value="ring"/>
<attribute key="transformEquipTo" value="7708"/>
<attribute key="stopduration" value="1"/>
<attribute key="showduration" value="0"/>
</item> "

 

O que faço?

Link para o post
Compartilhar em outros sites

Quando você dá look? Se sim, quando dá look em qualquer um dos dois, ou em um só com determinado itemid?

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

Agora eu testei com o mesmo anel só que com ID diferente (id: 7697) e não fechou o serv, isso muda algo no item ou e´a mesma coisa?

Link para o post
Compartilhar em outros sites

Testei aqui com TFS 8.6 DEV 0.4 (REV3884), e não deu crash ao dar look em nenhum dos aneis. Por favor poste seu creaturescripts.xml aqui pra eu dar uma olhada.

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

<?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="preparedeath" name="forever amulet" event="script" value="aol.lua"/>
                 <event type="death" name="tp" event="script" value="tp.lua"/>
                 <event type="death" name="teleportmonster" script="tpmonster.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="PlayerDeath" event="script" value="playerdeath.lua"/>
    <event type="login" name="FirstItems" event="script" value="firstitems.lua"/>

    <event type="PrepareDeath" name="pvparena" script="pvparena.lua"/>
    <event type="attack" name="attackguild" script="attackguild.lua"/>
    <event type="death" name="incendio" script="incendioMonster.lua"/>
                   <event type="kill" name="petKill" event="script" value="petkill.lua"/>
                   <event type="death" name="petDeath" event="script" value="petdeath.lua"/>
                   <event type="statschange" name="petStats" event="script" value="petstats.lua"/>
                   <event type="death" name="PlayerDeath" script="playerdeath.lua"/>
                   <event type="login" name="Aol" event="script" value="AOL.lua"/>
                   <event type="preparedeath" name="forever amulet" event="script" value="forever amulet.lua"/>   
                   <event type="preparedeath" name="skull amulet" event="script" value="skull amulet.lua"/>
                   <event type="preparedeath" name="charge amulet" event="script" value="charge amulet.lua"/>
                   <event type="preparedeath" name="forever" event="script" value="forever.lua"/>
                   <event type="preparedeath" name="amulett" event="script" value="forever.lua"/>
                 
        </creaturescripts>
 



quando dou look no 7708 o server fecha, quando dou look no 7697 fica normal '-' , mais é o mesmo anel os dois ids

Link para o post
Compartilhar em outros sites

Não entendo, aparentemente não tem nada de errado. Antes de você instalar o sistema já dava crash ao dar look nesse anel? Se tiver um backup ai, testa dar look no anel sem o sistema instalado.

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

então, o problema mesmo é que o anel tem dois ids, mais tipo eu vou dar look só no 7697... porque dai fica normal, vou tirar o 7708 dai fica tudo certo ^^, obrigada pela ajuda viu +REP

Link para o post
Compartilhar em outros sites

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.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por poko360
      meu exp ring ta infinito fika nos 30 minutos direto, isso so acontece com alguns players, so que ja coloquei tudo certo e fica dando um error na distro
      <Luadotransformitem> item not found
       
       
      aqui meu exp ring
      function onEquip(cid, item, slot) local rate = {} if getPlayerLevel(cid) <= 1000 then rate = 2 elseif getPlayerLevel(cid) > 1001 and getPlayerLevel(cid) <= 2000 then rate = 2 elseif getPlayerLevel(cid) > 2001 and getPlayerLevel(cid) <= 3000 then rate = 2 elseif getPlayerLevel(cid) > 3001 and getPlayerLevel(cid) <= 4000 then rate = 2 elseif getPlayerLevel(cid) > 4001 then rate = 2 end doTransformItem(item.uid, 10309, 1) doPlayerSendTextMessage(cid, 22, "Sua experiencia foi multiplicada (2x).") doPlayerSetExperienceRate(cid, rate) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 10310, 1) doPlayerSendTextMessage(cid, 22, "Sua experiencia esta de volta ao normal.") doPlayerSetExperienceRate(cid, 1.0) return TRUE end e no items.xml
          <item id="10309" article="a" name="Double xp ring">         <attribute key="weight" value="500" />         <attribute key="description" value="Este anel lhe da 2x Exp (ativado)." />         <attribute key="slotType" value="ring" />         <attribute key="duration" value="1800" />         <attribute key="decayTo" value="0" />         <attribute key="showduration" value="1" />         <attribute key="transformDeEquipTo" value="10310" />     </item>     <item id="10310" article="a" name="Double xp ring">         <attribute key="description" value="Este anel lhe da 2x Exp por 1 hora (desativado)." />         <attribute key="weight" value="500" />         <attribute key="slotType" value="ring" />         <attribute key="stopduration" value="1" />         <attribute key="showduration" value="1" />         <attribute key="transformEquipTo" value="10309" />     </item>
    • Por narazaky
      É bem simples:
      ao usar um anel do ID 13825 o usuário ganha o dobro de exp, mas tem que esta equipado e ativar clicando com o botão direito que viraria id 13826<< que é esse que pode dar exp em bônus.
      as coniçoes são:
      para desativar o anel tem que esta com batle desativa e/ou só depois de 3 minutos de anel usado.
      o anel terá um tempo de duração
      ao ta equipado pode ficar com o anel de id 13825, mas não ganha exp extra, só se der use e vira o anel de id 13826
       
       
      REP+ Para quem ajudar
       
      estava tentando fazer, mas comecei a scriptear agora, por isso não tenho tanta experiencia
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo