Tudo que Garou postou
-
(Resolvido)Meu servidor não está aceitando as scripts
Procure salvar o arquivo com codificação UTF8 vlw flw
-
(Resolvido)[Dúvida] Como Arrumar
Troca function onTime para function onThink
- PEDIDO CONVERSAO DE SCRIPT!
-
Como ganhar jogos na Steam
muinto lecal
-
Qual sua opinião sobre cannabis ?
Nunca fumei, não fumarei, mas não tenho preconceito para com vocês.
-
[Ajuda] Magias dando dano extra "0" no log
Faz um favor, veja se possui algum creaturescript do tipo onStatsChange.
-
[Ajuda] Magias dando dano extra "0" no log
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
- Puxar/Empurrar (conjunto de spells)
-
Paralyze Sword
Sério mesmo que vocês reportaram um tópico de 2012, quando essa seção aceitava tópicos de Weapons? Por favor, né?
-
PokemonUp
Parabéns, Moderador. Você não percebeu que isso é divulgação de servidor e não um servidor para download. Parabéns mesmo.
- Ultrapassar level
-
Ajuda Pet System Igual ao Unline.Org
Eu faço pra você por R$500
- [Action] Boost +50 E Aura Para Pokemon Centurion
-
Seção Suporte
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.
-
Monstros Passivos
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
-
Sobre o TOP 10 Reputação
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.
-
O que são Storages?
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
-
sala dos pelados
Ideia criativa, mas muito chata de desenvolver. Não prometo nada, mas vou rabiscar algo.
-
DevCcp c++ 64 bit compilador
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.
-
Retirando comandos !disband das sourcer - Urgente Please
Não é no ioguild.cpp.
-
NPC BUGANDO
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.
-
[TalkAction] Rank System
É 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.
- Bug !rank Após um tempo.
-
!spells DEBUG
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.
-
Novo sistema de noticias
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.