Líderes
-
Skyforever
MembroPontos532Total de itens -
MaXwEllDeN
HéroiPontos1185Total de itens -
MegaNo0body
HéroiPontos444Total de itens -
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 04/19/12 em todas áreas
-
[Resolvido] Bau com chave com ActionID
[Resolvido] Bau com chave com ActionID
Augusto e um outro reagiu a MaXwEllDeN por uma resposta no tópico
2 pontoslocal 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 end2 pontos -
[CTF] Capture The Flag
[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.1 ponto -
[8.6X] Yalahar
1 pontoYalahar 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 Cipsoft1 ponto
-
Criando um NPC de missões, pra melhorar seu OT
Criando um NPC de missões, pra melhorar seu OT
Laxerus reagiu a JhonatanCWest por uma resposta no tópico
1 pontoIntroduçã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!1 ponto -
Senso TibiaKing #1
1 pontoSenso 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?1 ponto
-
Senso TibiaKing #1
Senso TibiaKing #1
Faelz Danil reagiu a Skyforever por uma resposta no tópico
1 ponto1º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....1 ponto -
Montanha - Mapping
1 pontoGente 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.1 ponto
-
Servidor sendo Nukado!
1 pontoApenas 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.1 ponto
-
Servidor sendo Nukado!
Servidor sendo Nukado!
dennis126 reagiu a MegaNo0body por uma resposta no tópico
1 pontoPara 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.1 ponto -
Servidor sendo Nukado!
Servidor sendo Nukado!
dennis126 reagiu a Davi Brunelli por uma resposta no tópico
1 pontoiso e sprut cara pede um ant nuker por firewall que limita x conecsoes por porta na inpresa ai que resolve1 ponto -
[Resolvido] Bau com chave com ActionID
[Resolvido] Bau com chave com ActionID
Faelz Danil reagiu a Skyforever por uma resposta no tópico
1 pontoPoste o script da porta talvez possa adaptalo1 ponto -
Cipsoft poderá processar os desenvolvedores de bot?
Cipsoft poderá processar os desenvolvedores de bot?
Faelz Danil reagiu a Skyforever por uma resposta no tópico
1 pontoPrefiro 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 idade1 ponto