Ir para conteúdo

Garou

Membro
  • Registro em

  • Última visita

Tudo que Garou postou

  1. Procure salvar o arquivo com codificação UTF8 vlw flw
  2. Troca function onTime para function onThink
  3. Filhão, aqui não é o suporte para scripts de bots para Tibia, e sim scripts para servidores Open Tibia.
  4. Garou respondeu ao post em um tópico de Delaks em Playground (Off-topic)
    muinto lecal
  5. Nunca fumei, não fumarei, mas não tenho preconceito para com vocês.
  6. Faz um favor, veja se possui algum creaturescript do tipo onStatsChange.
  7. Vê aí se resolve o problema com a primeira magia, reescrevi o código só pra deixar mais organizado. local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_FLASHARROW) local condition = createConditionObject() setConditionParam(condition, CONDITION_PARAM_TICKS, 1000) setConditionFormula(condition, -0.4, 0, -0.4, 0) setCombatCondition(combat, condition) function onGetPlayerMinMaxValues(cid, level, skill, attack, factor) local min = ((level / 5) + skill * 5) * 0.5 local max = ((level / 5) + skill * 5) return -min, -max end setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, "onGetPlayerMinMaxValues") local _combat = createCombatObject() local area = createCombatArea({ {1}, {1}, {1}, {1}, {3}, }) setCombatArea(_combat, area) function onTargetTile(cid, position) return doCombat(cid, combat, positionToVariant(position)) end setCombatCallback(_combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile") function onTargetCreature(cid, target) return doSendAnimatedText(getCreaturePosition(target), "Slowed!", 101) end setCombatCallback(_combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature") function onCastSpell(cid, var) return doCombat(cid, _combat, var) end
  8. Valeu, cara. Que bom que você conseguiu recuperar esse conteúdo do falido fórum tibiaking Que seja de bom proveito para a galera do TibiaKing.
  9. Garou respondeu ao post em um tópico de Garou em Scripts tfs 0.4 (OLD)
    Sério mesmo que vocês reportaram um tópico de 2012, quando essa seção aceitava tópicos de Weapons? Por favor, né?
  10. Garou respondeu ao post em um tópico de arthur martins em OTServer Derivados
    Parabéns, Moderador. Você não percebeu que isso é divulgação de servidor e não um servidor para download. Parabéns mesmo.
  11. Garou respondeu ao post em um tópico de ludgeromf1 em Suporte Tibia OTServer
    Nas sources.
  12. Eu faço pra você por R$500
  13. Só por curiosidade, para entender porque os membros acusam que o sistema não está funcionando, além de dar uma aura para os pokémons... O que o sistema de boost faz?
  14. Garou postou uma resposta no tópico em Ouvidoria
    Bom, vou roubar a sugestão de um membro feita no Chat TK, uma vez que eu também concordo com ela. O TibiaKing já atingiu um nível de conteúdo, de membros ativos muito grande, e todos sabem que o sistema de prefixos é pouco prático de usar, porque você tem que digitar uma tag e depois clicar na checkbox "Usar primeira tag como prefixo". Acho que ter uma única seção para todos os tipos de pedidos, e dúvidas, de Open Tibia é um pouco ruim, fica tudo junto e misturado lá dentro, o povo não usa prefixos, e tem gente que cria títulos do tipo "Ajuda aqui" e, eu que sou programador, me decepciono ao saber que é um pedido de mapa. Então que tal fazer uma reforma nessa ideia e separar as seções de pedidos e dúvidas, não dentro das seções de conteúdo, mas ali mesmo dentro do sub-fórum Suporte, criando seções, onde o membro clica em Suporte e será apresentado a seções: Pedidos e dúvidas sobre Scripting Pedidos e dúvidas sobre Programação Pedidos e dúvidas sobre Mapas ... Fica melhor, eu garanto. Já fiz essa sugestão há muito tempo e foi recusada. Mas acho que está na hora.
  15. Garou postou uma resposta no tópico em Códigos C++
    Monstros Passivos Sabe, esse é um dos sistemas mais desejados, da família dos sistemas que surgiram com os Pokétibias, depois do TV System. Aquele sistema que faz com que existam monstros que não atacam você, se você não atacar ou usar magias antes. Não tem nenhum segredo, resolvi fazer o meu em Lua e C++ por puro comodismo. Então vamos ao passo-a-passo. No seu arquivo monster.h, procure por isso: bool isHostile() {return mType->isHostile;} Troque por: bool isHostile() const { std::string value; if(!getStorage("hostile", value)) return mType->isHostile; return booleanString(value); } No seu monster.cpp, procure por: Monster::selectTarget Abaixo de: if(!isTarget(creature)) return false; Adicione: if(!isHostile()) return false; Crie um arquivo chamado passive_system.lua no diretório creaturescripts/scripts, cole isso: PASSIVE_BEHAVIOR = {"Deer", "Rabbit"} -- Aqui ficam os monstros que não atacam, mesmo que atacados. function onCombat(cid, target) if isMonster(target) then if not isInArray(PASSIVE_BEHAVIOR, getCreatureName(target)) then doCreatureSetStorage(target, "hostile", 1) end doMonsterSetTarget(target, cid) end return true end No arquivo login.lua: registerCreatureEvent(cid, "PassiveSystem") No arquivo creaturescripts.xml: <event type="combat" name="PassiveSystem" event="script" value="passive_system.lua"/> Dê um Rebuild All no seu servidor, ou compile, deletando a pasta obj. Para usar basta mudar a flag hostile do monstro para 0 no arquivo XML dele. Boa diversão. Abraços, Oneshot
  16. Garou postou uma resposta no tópico em Ouvidoria
    Seria possível a adição na query (ou consulta) do banco de dados do fórum, algo que verifique se o usuário está banido? Porque é engraçado, o AnneMotta aparecer ali.
  17. Garou respondeu ao post em um tópico de MaXwEllDeN em Tutoriais sobre Scripting
    Sua definição de storages é totalmente errônea, uma vez que o armazenamento dos valores de storages em um banco ou base de dados, só é feito, para o jogador carregar todos esses valores quando fazer um login. A prova maior disso é que você pode setar storages em monstros, eles ganham o valor e o mantém até o momento de sua deleção (ou no jogo, morte). Isso porque as storages são armazenadas na memória do servidor, primeiro, nos uniqueids das criaturas, maior prova disso, é que mesmo 100 Rats, com nomes iguais, por terem uniqueids diferentes, podem ter valores de storages diferentes. Experimente deletar a tabela player_storages, as storages funcionaram normalmente, o único problema é depois de um logoff Um abraço, Oneshot
  18. Garou respondeu ao post em um tópico de JokerElder em Suporte Tibia OTServer
    Ideia criativa, mas muito chata de desenvolver. Não prometo nada, mas vou rabiscar algo.
  19. No DevC++, há um menu drop-down, ou cascata, que permite a seleção do servidor de pacotes que você deseja se conectar. Ele está devidamente sinalizado com a frase Select devpak server. Selecione devpaks.org. Grande abraço.
  20. Garou respondeu ao post em um tópico de texzin em Suporte Tibia OTServer
    Só para constar, se fosse, de fato, a revisão 3884 do TFS, não acusaria a função errors como inexistente. Se desejar, você pode abrir o arquivo npc.lua no diretório npc/lib, procurar a função getNpcDistanceTo e remover as entradas da função errors. Grande abraço.
  21. É claro que tem erros. A função getPlayerNameByGUID(%%), precisa de um parâmetro numérico, você usa ela dessa forma em algumas ocorrências: getPlayerNameByGUID(query:getDataString("player_id")) Está errado. getPlayerNameByGUID(query:getDataInt("player_id")) Assim está certo. Conserte, Bruno Carvalho. Abraços.
  22. Garou respondeu ao post em um tópico de Pifafa em Suporte Tibia OTServer
    No seu script. Substitua todas as ocorrências abaixo: query:getDataString("player_id") Por: query:getDataInt("player_id") Abraços.
  23. Garou respondeu ao post em um tópico de U2NMVHER em Suporte Tibia OTServer
    O código acima vai se comportar da mesma maneira, o debug ocorre porque GODs tem acesso a todas as magias do servidor, enviando um texto muito grande para a janela da função doShowTextDialog e dando erro no jogador com acesso administrativo. Abraços.
  24. Foi você que fez ou é a função de marquee do Skyen? Ele já me mostrou isso e disse que causa um lag danado mesmo.

Informação Importante

Confirmação de Termo