Tudo que DukeeH postou
-
FirstItem por Slot fixo
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.
- ERRO NO MEU OT AJUDA POR FAVOR!!!
-
Problema Players On Line
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.
-
Começar um servidor
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
-
Vps - qual Ssitema operacional escolher
2008 ou 2012 server, pois são os únicos que a microsoft ainda da suporte.
-
Adicionando Item
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.
-
FirstItem por Slot fixo
qual distro e versão? (tfs 1.x ou 0.4 provavelmente)
-
Problema Players On Line
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.
-
Problema Players On Line
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.
-
Problema Players On Line
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).
-
Portas Bugada
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.
-
Problema com !promotion
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á.
- DOUBLE XP VIP
-
[AJUDA URGENTE] Cortar Teia e Quebrar Bamboo
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.
- DOUBLE XP VIP
-
DOUBLE XP VIP
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
-
Script Falhando
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.
-
Shield bugado, bug set Como tira ?
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.
-
[AJUDA URGENTE] Cortar Teia e Quebrar Bamboo
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).
- evento batter field
-
Ganhar Gold ao Matar Player Level 700+
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.
- Bug RME
-
[ERROR] SQLITE
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.
-
Passive System
Você precisará das sources, não tem como ser feito sem.
-
Servidor 8.60
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?