Ir para conteúdo

DukeeH

Membro
  • Registro em

  • Última visita

Tudo que DukeeH postou

  1. Parece ser um problema com a versão, que independente do script os itens vão ser dropados, o problema parece estar relacionado ao auto stacking. Provavelmente não vá ser resolvido por algum script, vai ter que ser recompilado, arrumando o auto stacking ou sem o mesmo.
  2. Provavelmente aparece mais algum erro, para ser o motivo do save. Mande uma print ou se for possivel copie e cole aqui, o servidor abrindo até você relogar com um char que não salvou.
  3. Isso ai, eles estão off com o char on, e esse char para de ser contado no numero de online no site e na otservlist. Não interfere em nada a linha que te passei, ele só iria mostrar la na linha do site da foto que existem x online e x estão afk, e a soma dos dois é o que aparece no comando !online (o total mesmo) Mas pode deixar assim caso queira, não aconselho baixar uma distro sem esse sistema, você vai ter mais gente on, mas corre o risco (bem alto) de ser banido da otservlist por 30 dias, o que provavelmente acabaria com qualquer server. Qualquer coisa estou a disposição.
  4. Aconselharia baixar uma source com cast, tendo em vista que não tem um cast oficial do tfs, só implementados por pessoas. Mas caso queira implementar, esse é o mais usado/unico que achei de graça. https://github.com/otland/forgottenserver/pull/994
  5. 2008 ou 2012 server, pois são os únicos que a microsoft ainda da suporte.
  6. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    Você quer os stats dela? Se sim, pegue o items.xml do global, procure por "Royal scale robe", copie todo o item, veja o id. Vá no seu otserv, procure pelo id, e substitua o item pelo copiado do global. Caso queira a nova sprite vai ter que usar custom client, editar o otb... Vai dar trabalho.
  7. qual distro e versão? (tfs 1.x ou 0.4 provavelmente)
  8. me manda o seu whoisonline. sabe compilar? vou te mandar o link por pm, porque é de outro forum, e não tem aqui. mas pra quem quiser, google: "How to NOT count x-logged players?" O que esse sistema faz? Para de contar jogadores que deram exit ou estão parados em no-logout zone no numero de online que é considerado pela otservlist, tornando impossivel o ban por spoofing.
  9. sim, a quantidade real de jogadores online (sem contar afk) não vai ser mostrada pra você, vai ser apenas ser enviada para o site e para otservlist. para eles saberem o numero real de jogadores online. para testar se eu estou certo, vá na pasta do seu site, abre o arquivo whoisonline.php (www/pages provavelmente) procura por currently, troca a linha por essa: Currently '.$number_of_players_online.' players are Online - <b>'.$config['status']['serverStatus_players'] .' are active</b> and, '.($number_of_players_online-$config['status']['serverStatus_players']).' are AFK. vai falar mais ou menos assim: Existem 10 players ativos e, 3 estão afk.
  10. Provavelmente sua distro nova tem a função de não contar jogadores afk, isso é uma regra da otervlist para evitar que seu servidor leve ban por spoofing (informação falsa de usuarios online).
  11. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    Qual servidor você esta utilizando? você baixou um servidor sem a função isContainer (uma função padrão do tfs) Logo ele vai bugar, baús e outras coisas que usam o script walkback. Se você tentar fazer uma quest, provavelmente vai receber algo errado. Acredito que esteja usando tfs 0.4 aqui do forum, pois ja baixei um com o mesmo problem Para concertar, baixe o seguinte distro e substitua o .exe do seu servidor.
  12. talkactions/talkactions.xml e procure por !promotion caso contrario ele vai estar na pasta mods, procure por um arquivo promotion ou customcommands, vai estar lá.
  13. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    estranho, se não ta dando nenhum erro era pra ter funcionado. no events.xml o: <event class="Player" method="onGainExperience" está como 1, certo?
  14. Cara, deveria ser padrão se você tem o ultimo tfs. São sistemas simples que vem com ele desde versões mais antigas. Items.xml para ele usar a action destroy, e o id do bamboo quebrado para ele virar bamboo após o duration acabar. <item id="3958" name="trashed wooden bars"> <attribute key="decayTo" value="3799" /> <attribute key="duration" value="120" /> </item> <item id="3959" name="trashed wooden bars"> <attribute key="decayTo" value="3798" /> <attribute key="duration" value="120" /> </item> <item id="3798" name="wooden bars"> <attribute key="description" value="They already have some cracks and look rather fragile." /> <attribute key="destroyTo" value="3959" /> </item> <item id="3799" name="wooden bars"> <attribute key="description" value="They already have some cracks and look rather fragile." /> <attribute key="destroyTo" value="3958" /> </item> actions/scripts/other/destroy.lua function onUse(player, item, fromPosition, target, toPosition, isHotkey) return destroyItem(player, target, toPosition) end Ai no actions.xml vai ter o id das armas puxando o script de destroy, vê se a arma que está usando está la.
  15. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    pode tentar assim, acho que cometi um erro: events/scripts/player.lua function Player:onGainExperience(source, exp, rawExp) if not source or source:isPlayer() then if player:getStorageValue(55489) - os.time() > 0 then return exp * 2.0 end return exp end end
  16. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    Cara, dei uma pesquisada aqui e vou tentar fazer algo pra você. Não tenho como testar, por realmente não ter tido nenhum contato com tfs 1.2, mas qualquer erro posta aqui. Vamos la... data/events/events.xml, veja se tem e se esta enabled="1". <event class="Player" method="onGainExperience" enabled="1" /> se tiver, ok, se não adicione. data/events/scripts/player.lua procure por: Player:onGainExperience Vai estar assim: function Player:onGainExperience(source, exp, rawExp) if not source or source:isPlayer() then return exp end troque a função inteira por essa: function Player:onGainExperience(source, exp, rawExp) if not source or source:isPlayer() then if player:getStorageValue(55489) then return exp * 2.0 end return exp end end
  17. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    A duvida foi provavelmente resolvida pelo @Wakon, só queria deixar uma dica, porque acho bacana pessoas que assim como eu estão tentando aprender a fazer scripts, mesmo que simples para seu otserv, pegando exemplos em outros scripts e juntando/misturando para criar algo novo. Quando você abrir um if, no caso ali tem 2 (pra ver se é o item, e pra ver se o player tem level igual ou maior que 150) você coloca um end ja, ai se baixar algum editor como o notepad ++, você pega aquele if e aperta um tab jogando ele pra direita, pra ficar mais organizado, assim como ali no wakon, ai você sabe o que esta dentro de cada função e sabe que ela esta fechada. Então você tem 2 ifs, precisa de 2 ends no final, e mais o end que fecha a função la de cima, que no caso é OnUse. basicamente o esboço seria: OnUse (por ser action) if xxxx then if xxxx then do blabla else don't do blabla end do blablabla else don't do blabla end return true end Não sou experiente, como ja disse, só faço ctrl c + ctrl v juntando scripts e tal, mas é o começo pra você poder fazer o que tiver ideia sem precisar ficar pedindo.
  18. Movements.xml, procure pelo id do shield. Verifique ou adicione se tem o seguinte : slot="shield" assim ele só poderá ser usado na mão direita. Provavelmente ficaria assim: <movevent type="Equip" itemid="ID" slot="shield" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="ID" slot="shield" event="function" value="onDeEquipItem"/> Você precisa de um movement para ele dar/tirar os atributos (caso dê algo a mais que def) ou para botar alguma limitação, caso seu shield só dê def, você não precisa do DeEquip, pois ele não vai tirar nada seu quando remover o shield. Só se ele der skill, ml, protectionall ou algum outro atributo.
  19. Versão da distro é bem importante em pedidos e duvidas ultimamente, tendo em vista a variação de clientes (8.6, 10.9X) e distro (0.4 e 1.X).
  20. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    O nome do evento seria battlefield. Mas gostaria de saber qual o link ou poste o script.
  21. function onKill(cid, target) if isPlayer(cid) and isPlayer(target) then broadcastMessage(getCreatureName(target).."["..getPlayerLevel(target).."] acabou de ser morto pelo jogador "..getCreatureName(cid).."["..getPlayerLevel(cid).."].", MESSAGE_EVENT_ADVANCE) if getPlayerLevel(target) >= 700 then player:addItem(2160, 1) end end return true end Não tenho ideia como são as funções de 1.0+, mas acho que é pra funcionar o que eu fiz. Botei pra dar 1 crystal coin, qualquer coisa só editar pra id e quantidade.
  22. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    Qual versão do ot, distro? Não funciona no sentido dos players pegarem pz e perderem level ou da algum outro problema?
  23. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    Você não tem como ver a senha de seus jogadores, como dito acima é uma forma de segurança, para evitar hacking tanto de fora quanto de você aos seus jogadores, para editar alguma senha digite algo no lugar e coloque o tipo como sha1. Existe um meio das sehas serem usadas normalmente, mas em servidores mais novos não é possivel usar plain a não ser compilando com ela. Tenta colocar seu server em plain pra testar. no config.lua encryptionType =, vai estar sha1, troque para plain.
  24. Você precisará das sources, não tem como ser feito sem.
  25. DukeeH postou uma resposta no tópico em Suporte Tibia OTServer
    não entendo muito de derivado, mas qual seria a utilidade de usar 8.6 em um derivado, sendo que você vai usar custom client de qualquer modo?

Informação Importante

Confirmação de Termo