Ir para conteúdo

Eskylo

Visconde
  • Total de itens

    477
  • Registro em

  • Última visita

  • Dias Ganhos

    5

Posts postados por Eskylo

  1. Interessante! O 5mok3 tem conteudos muito bons, e se vc está melhorando, o mapa deve estar muito bom, as ideias também são muito boas, realmente umas coisas sem sentido que tem no global e em ots são feias mesmo.

     

    Acredito que esse server pode e vai ficar muito foda, mas eu não curto jogar ot hard, algo pessoal mesmo :(

     

    Boa sorte com o projeto!

  2. 8 minutos atrás, boxxer321 disse:

    eu sei, mas só consegui achar as placas lá... n conseguir achar os moveis

    Entendi, realmente procurar sprites é demorado, e ainda dá mais trabalho ter que exportar e importar sprites pro seu SPR próprio e tudo mais.

     

    Por isso eu mapeio direto com a SPR e DAT da pxg e uso ele no meu client, porque aí eu não preciso procurar sprites do Object Builder, eu procuro direto pelo RME. Isso facilita um pouco porque no RAW pallet do RME ele já tira itens conhecidos para suas categorias e aí eu procuro só no que sobra em RAW->Others, ou seja, não vou precisar passar o olho por muitas sprites

     

    Isso é só uma explicaçao de como eu acho sprites pro mapa, agora se eu fosse montar um arquivo odb com os moveis la eu teria bastante trabalho '-'

  3. 1 hora atrás, Skulls disse:

    Pelo que entendi o script já funciona, ele só quer fazer o efeito se repetir por 10 segundos.

    function replayEffect(pos, eff, count)

    i = count or 0

    if i >= 10 then return end

    doSendMagicEffect(position, effect)

    replayEffect(pos, eff, i+1)

    end

     

    Troca

    return doSendMagicEffect(position, effect) por return replayEffect(position, effect) e ajusta onde eu coloquei 10 pra um número que satisfaça o tempo que você deseja.

     

    Realmente! Eu li o tópico quando tava com sono '-' Quem fez o script pensou em uma manobra pra pegar o uid do corpse e deu certo, mas tem uma pequena chance de bugar se tiver 2 corpses iguais um em cima do outro eu acho, talvez não se a  getTileItemById pegar sempre o top item.

     

    O script que você postou ficou bom, acho que só faltou o addEvent pros effects não sairem todos ao mesmo tempo:

     

     

    addEvent(replayEffect, (i+1)*1000, pos, eff, i+1)

    Ficando

    local items = {11447,11446,12245}     local effect = 169function replayEffect(pos, eff, count)i = count or 0if i >= 10 then return enddoSendMagicEffect(position, effect)addEvent(replayEffect, (i+1)*1000, pos, eff, i+1)endlocal function func(cid, position, corpseid, effect)      if not isCreature(cid) then return true end      local corpse = getTileItemById(position, corpseid).uid      if corpse <= 1 then return end      if not isContainer(corpse) then return true end      for slot = 0, (getContainerSize(corpse)-1) do          local item = getContainerItem(corpse, slot)          if item.uid <= 1 then return end          if isInArray(items,item.itemid) then             return replayEffect(position, effect)                     end      endendfunction onKill(cid, target, lastHit)    if not ehMonstro(target) then return true end    local corpse = getMonsterInfo(getCreatureName(target)).lookCorpse        addEvent(func, 5, getCreatureSummons(cid)[1], getThingPos(target), corpse, effect)return trueend

     

  4.  

     

     

     

    sppxg.png

     

     

     

     

     

    Sprites utilizadas: http://www.xtibia.com/forum/topic/240705-spr-e-dat-da-pxg-07052016/

     

     

     

     

     

     

     

     

    Items.otb utilizado: items.rar

     

     

     

     

     

    • Para abrir/editar você precisa do RME com suporte a Transparência e Spr Extendido.

    • Colocar items.otb utilizado em RME/data/854.

    Utilizar as sprites citadas acima no RME.

     

     

     

    Download: sppxg.rar

     

    sppxg.rar

    sppxg.thumb.png.e6cdb3b3ef7efe24f6c111c8ae0df9b4.png

  5. o erro do seu script está em quando ele tenta pegar o corpse.

     

    na minha visao nao tem como fazer isso com onkill, mas tem como fazer com ondeath, porque a ondeath já fornece o corpse como um de seus parametros


     

    function onDeath(cid, corpse, deathList)    if not ehMonstro(cid) then return true end        addEvent(func, 5, getCreatureSummons(deathList[1])[1], getThingPos(cid), corpse, effect)return trueend 

    se nao der certo tenta trocar por

     

        addEvent(func, 5, getCreatureSummons(deathList[1])[1], getThingPos(cid), corpse.uid, effect)

    é necessário registrar o creatureEvent nos monsters que vão ativar o script quando morrerem

  6. 33 minutos atrás, Sirarcken disse:

    Tu quer o efeito de explosion e o ataque earth que loucura.:

    Olha fiz bem cachorro o negocio.... mais funciona como tu quer....

    Weapons.xml

     

      Ocultar conteúdo

       <wand id="8851" level="130"  min="27" max="33" type="earth" function="default" > <!-- Royal Crossbow -->

            <vocation name="Paladin"/>

            <vocation name="Royal Paladin" showInDescription="0"/>

        </wand>

    Items.xml

      Ocultar conteúdo

    <item id="8851" article="a" name="royal crossbow">

            <attribute key="weight" value="12000" />

            <attribute key="slotType" value="two-handed" />   aqui tu remove essa linha pra usar escudo e tal, se nao deixa e ele nao usa escudo.

            <attribute key="weaponType" value="distance" />

            <attribute key="shootType" value="explosion" />

            <attribute key="range" value="6" />

        </item>

     

    foi o que eu falei :P:

     

    o unico porem é que o dano vai ficar entre o min e max que botar ali, e não vai se basear na skill (distance por exemplo) do char

     

    Edit: se for o caso pode se basear nas propriedades de 1 item de distance como spear

  7. 4 minutos atrás, KarlKalvin disse:

    Você deve utilizar o server e o site no mesmo VPS.

    Você não precisa comprar 2 para por cada 1 em 1, basta comprar um VPS mediano para poder aguentar tanto o server quanto o site.

    Sim, você pode ter os 2 no mesmo VPS, basta utilizar o XAMPP, recomendo o 1.7.3 ( nunca tive dor de cabeça com esse )

    Não é possivel ter o server em 1 PC e o site em outro, o server não conseguirá achar a database para dar load.

     

    Sim! Ele pode contratar apenas o serviço de VPS e hostear o servidor e site nesse mesmo serviço.

     

    Mas caso ele queira hostear o site em um lugar diferente é sim possível, basta configurar o site pra acessar o banco de dados pelo ip.

  8. Todo ot server tem um banco de dados onde fica informações como conta, senha, characters etc. O que acontece é que o Programa EXE do servidor precisa ter acesso ao banco de dados assim como o site também precisa ter acesso ao banco de dados. Então:

    1° defina onde o banco de dados vai ficar (seu pc ou host)

    2° configure o servidor ou site pra acessar o banco de dados onde ele estiver

     

    Normalmente a galera usa o mysql que vem no xampp, entao pesquise como configurar o banco de dados no xampp e como acessar ele de outra máquina

     

    Sei que não ajudei completamente, mas espero ter clareado suas dúvidas

  9. 4 minutos atrás, Deadpool disse:

    Esse caiosantoro não é programador. Ele está se aproveitando de vocês. Pois o mesmo veio me pedir para retirar alguns bugs do serve e passar pra ele.

    @topic: A exe que veio junto com o servidor, não é o mesmo das sources. Aconselho compilarem e usarem o compilado e então ver se tem bugs. 

     

    Ele não sabe escrever 'consertar', imagina programar.

     

    Eu compilei as sources que tem pra baixar no tópico, gerou um arquivo de 4mb e o compilado que tem pra baixar no tópico tem 6mb, ou seja, tem bastante coisa nesse compilado que não tem nas sources. Um dos sistemas que não tem nas sources é o de block respawn.

  10. Lista de arquivos alterados comparado com as sources 0.3.6 para tibia:

     

    Citar

    actions.cpp baseevents.cpp chat.cpp combat.cpp condition.cpp condition.h configmanager.cpp configmanager.h const.h container.cpp creature.cpp creature.h creatureevent.cpp creatureevent.h enums.h game.cpp game.h housetile.cpp iologindata.cpp item.h itemattributes.cpp itemattributes.h items.cpp items.h luascript.cpp luascript.h map.cpp monster.cpp monster.h monsters.cpp monsters.h otserv.cpp player.cpp player.h protocolgame.cpp protocolgame.h scheduler.h scriptmanager.cpp spawn.cpp tasks.cpp tile.cpp tools.cpp

     

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...