Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 04/19/12 em todas áreas

  1. [Resolvido] Bau com chave com ActionID

    Augusto e um outro reagiu a MaXwEllDeN por uma resposta no tópico

    2 pontos
    local chaveid, actionid = 2092, 5123 function onUse(cid, item, frompos, item2, topos) if (getPlayerStorageValue(cid, 60010) < 1) then doPlayerSendTextMessage(cid, 22, "Você ganhou a chave da mansão") local chav = doPlayerAddItem(cid, chaveid, 1) doItemSetAttribute(chav, "aid", actionid) setPlayerStorageValue(cid, 60010, 1) else doPlayerSendTextMessage(cid, 22, "Você ja fez essa quest!") end return true end
  2. [CTF] Capture The Flag

    Break Dimension reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    #Introdução Este é um sistema de rouba bandeira, no qual tem dois times, que se enfrentam e tentam se infiltrar na fortaleza do inimigo, roubar a bandeira dele e retornar para sua base com ela. #Instalação Faça o download do sistema e cole na pasta do seu servidor. Após ter instalado os arquivos nas suas respectivas pastas abra a pasta do seu servidor, e em seguida abra a pasta spells/scripts/support, e abra o arquivo invisible.lua com algum editor de texto, depois de function onCastSpell(cid, var) cole isso: if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end ficando assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_INVISIBLE) setConditionParam(condition, CONDITION_PARAM_TICKS, 200000) setCombatCondition(combat, condition) function onCastSpell(cid, var) if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end return doCombat(cid, combat, var) end #Configuração Como na maioria dos meus códigos: as configurações ficam na lib, então: _CTF_LIB.flags = { [_CTF_LIB.redid] = {pos = {x = 744, y = 638, z = 6}, posEflag = {x = 744, y = 644, z = 6}, id = 1435, color = 180, na = "Vermelho", temple = 3, temple = 3, Esse é o id do templo que os players do time vermelho serão teletransportados. pos = {x = 744, y = 638, z = 6}, Posição de onde a bandeira do time fica posEflag = {x = 744, y = 644, z = 6}, Posição de onde os players do time entregam a bandeira. winp = 2, recompCTF = {{2160, 2}}, nopen = true, -- Precisa usar o comando para abrir? false não true sim TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false. winp = 2, recompCTF = {{2160, 2}}, winp : pontos que um time precisará fazer para ganhar o evento. recompCTF: recompensa que o time ganhará ao vencer o CTF. para adicionar mais só é você fzer assim: recompCTF = {{2160, 2}, {7542, 1}}, 2160 é o id do item que vai adicionar, e 2 é a quantidade. 7542 é o id do item que vai adicionar, e 1, é a quantidade. nopen = true, -- Precisa usar o comando para abrir? false não true sim se precisar usar o comando /ctf open para abrir o evento coloque true, se não precisar coloque false. TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele. price = false, -- Preço para entrar no Evento, caso não precise Digite false. TownExit: id do templo que o player será teletransportado quando ele sair do evento ou quando o adm usar /ctf close. price: preço para entrar no evento em gold coins, caso não precise deixe false. Não esqueçam de criar um teleport dentro do evento, com a actionid 47521, caso os players queiram sair do evento E aqui acabamos mais um código.. '-' Flw ae xD . Qualquer bug não se acanhe em falar Abraço.
  3. [8.6X] Yalahar

    Nerivalhs reagiu a Fuck Ya por uma resposta no tópico

    1 ponto
    Yalahar 8.6 cordenadas: x=32786, y=31276, z=7 Download: Yalahar V2 LZO.rar Depois edito e coloco NPCs e scripts... Creditos: Emporia Vapus Team Cipsoft
  4. 1 ponto
    Introdução: Primeiramente, vou explicar, a forma em que eu comecei aprender a criar npcs mais complexos, e digo uma coisa.. sozinho se você reparar bem nos detalhes, creio eu que você pode criar coisas impressionantes, utilizando da sua criatividade. Então, ando tentando me virar sozinho, sempre. Por isso, caso ajam functions que não precisam ser postas, quero que alguém que saiba mais que eu corrija-me por favor! O começo: Cansado, de não ser respondido, em um outro fórum, que hoje em dia já abandonei, eu fui atrás, de uma forma independente. Baixei vários Otservers, e comecei a prestar atenção em casa function declarada, cada situação. E como já estudei um pouco de PHP, e Javascript, tinha uma base da tal programação, que por fim é muito diferente, mas como toda programação, tem suas semelhanças. Então, primeiramente, notei no começo dos Scripts tais codes: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid Certo, então como isso é um tutorial, eu acabei de lhe ensinar a primeira parte do script em si. Logo após, eu comecei a prestar muita atenção nos "do" que é o que "faz" uma ação. Então vou passar a vocês alguns "do" que eu lembro. doPlayerSetVocation(cid,iddavocation) // Adiciona uma vocação no player doPlayerAddItem(cid,iddoitem) // Adiciona um item no player doPlayerSetStorageValue(cid,storage,partedaquest) //Adiciona um storage ao player doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE,'message') //Manda uma mensagem em cor laranja no default doPlayerAddExperience(cid,experience) // Adiciona Experiência ao player playerLearnInstantSpell(cid, 'Nome da spell') // Não é "do" mas ensina a fazer uma magia doTeleportThing(cid,{x=xpostion,y=ypostion,z=zpostion}) //Teleporta o Player a um certo "local". http://tibiaking.com...de-funcoes-lua/ Uma lista de funções! Essas foram quais eu lembrei agora, devo ter esquecido MUITAS, mas enfim, conforme forem me lembrando, e eu for me lembrando, vou adicionando ao Tutorial. Ok, depois disso aprendi que um SelfSay('Faz a pessoa falar',cid). Com a gloriosa programação, ou com um inglês básico, você vai saber o que é "if" (se, caso..) ,else (senão). Com isso junto, você pode criar um "se player falar". Que se daria com esse código: if(msgcontains(msg, 'quest')) then selfSay('Você tem x quests, desejas saber alguma de {suas quests?}',cid) else selfSay('Isso não me interessa agora',cid) Aportugueisando ou Traduzindo pro que você entende: caso(contenha(mensagem, 'quest')) então diga('Você tem x quests, desejas saber alguma de {suas quests?}',cid) senão diga('Isso não me interessa agora',cid) Deu pra entender né? Então montando uma estrutura em português. Isso vai ficar assim: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(getPlayerStorageValue(cid,9005)==1) then selfSay('Você já fez essa quest',cid) else if(msgcontains(msg, 'Jhonatan') then selfSay('Olá Jhonatan, obrigado por fazer esse tutorial! Receba 100 de experiência por isso!',cid) doPlayerAddExperience(cid,100) doPlayerSetStorageValue(cid,9005,1) else selfSay('Seu lugar não é aqui.',cid) end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) if(getPlayerStorageValue(cid,9005)==1) Isso eu não expliquei ainda, 'get' é igual a 'ter' na programação aqui. Então se ele ter a storage value 9005 == 1 (1 é o que a gente adicionou depois da Storage vejam) então ele vai dizer aquilo, se ele não ter essa storage.. ele vai continuar o código. end end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Tudo que se abre, se fecha, a cada 'If' dito, é um 'end' que tem que ser dado. E aquilo ali no final, sempre vai no final! Bom por enquanto é isso, vou ver se lembro mais alguma coisa pra por aqui.. Qualquer dúvida, só falar.. Se você gostou, olha, é algo que vai melhorar MUITO seu OT! Então, se puder dar +REP, eu gostaria muito! Abraços!
  5. Senso TibiaKing #1

    Augusto reagiu a Guilherme por uma resposta no tópico

    1 ponto
    Senso TibiaKing#1 Olá queridos usuários do Tibiaking. Apartir de hoje, daremos início ao nosso primeiro senso. Iremos deixar algumas perguntas aqui, para podermos avaliar o rendimento do nosso fórum. Suas respostas são muito importantes, então sejam claros, sucintos e sinceros, pois pretendemos focar em algo que estiver ruim e melhorar o que já está bom. Você deve responder as perguntas neste tópico. Atualmente, o que você está achando do fórum? Quais os pontos positivos e negativos que o fórum tem? Onde devemos melhorar o fórum? O que faz você continuar acessando o fórum? O visual do fórum esta de agrado? O que você acha dos ranks/pips? Qual seção você acha que devemos investir mais? Você está contente com a nossa equipe? Você estaria interessado em se ingressar na equipe um dia? O que você faria pra melhorar o fórum?
  6. Senso TibiaKing #1

    Faelz Danil reagiu a Skyforever por uma resposta no tópico

    1 ponto
    1ºR:Excelente! 2ºR:Positivos staff boa, negativos tem uns newfags ai bem chato 3ºR:Melhorar algumas seçoes 4ºR:Bom quero ajudar as pessoas 5ºR:Sim,mas poderia mudar 6ºR:---Naoseioqee- 7ºR:Mapping, scripting 8ºR:Sim 9ºR:Claró 10ºR:Ajudaria os membros, reportaria etc....
  7. Montanha - Mapping

    Davi xD reagiu a Faceew por uma resposta no tópico

    1 ponto
    Gente fiz essa montanha a partir de um tutorial daqui do TK Estou aprendendo a fazer montanhas, eu achei que tem mta planta e arvores mais... segui o tuto espero que gostem. Se estiver feio,algo errado me falem pois dos erros vou aprendendo.
  8. Servidor sendo Nukado!

    dennis126 reagiu a Augusto por uma resposta no tópico

    1 ponto
    Apenas ressaltando, eu diminui ataques de negação de serviço no apache instalando o mod_security -> http://www.hardware.com.br/dicas/instalando-apache2php5-com-mod-security-debian-squeeze.html Deu uma boa diminuída, mais ainda assim recomendo implementar as regras que o Mega passou, uma vez que as requisições já param no firewall, nem chegando no apache.
  9. Servidor sendo Nukado!

    dennis126 reagiu a MegaNo0body por uma resposta no tópico

    1 ponto
    Para nukar tanto o site quanto o servidor é um flood causando negação de serviço. Você pode arrumar facilmente com algumas regras no IPTables (firewall do linux): iptables -A INPUT -p tcp --dport 7171 -m limit --limit 10/minute --limit-burst 50 -j ACCEPT iptables -A INPUT -p tcp --dport 7172 -m limit --limit 10/minute --limit-burst 50 -j ACCEPT iptables -A INPUT -p tcp --dport 7173 -m limit --limit 10/minute --limit-burst 50 -j ACCEPT iptables -A INPUT -p tcp --dport 7170 -m limit --limit 10/minute --limit-burst 50 -j ACCEPT iptables -A INPUT -p tcp --dport 80 -m limit --limit 10/minute --limit-burst 50 -j ACCEPT iptables -A INPUT -p tcp --dport 8090 -m limit --limit 10/minute --limit-burst 50 -j ACCEPT Essas regras de iptables devem fazer o serviço.
  10. Servidor sendo Nukado!

    dennis126 reagiu a Davi Brunelli por uma resposta no tópico

    1 ponto
    iso e sprut cara pede um ant nuker por firewall que limita x conecsoes por porta na inpresa ai que resolve
  11. [Resolvido] Bau com chave com ActionID

    Faelz Danil reagiu a Skyforever por uma resposta no tópico

    1 ponto
    Poste o script da porta talvez possa adaptalo
  12. 1 ponto
    Prefiro lei peteca e macarao @Topic mais acho que não como foi sitado acima tem gente que cria o proprio bot seria muito dificil descobrir a verdadeira idade
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo