Ir para conteúdo

Líderes

Conteúdo Popular

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

  1. Fazendo Quest pelo RME

    Morphred e 2 outros reagiu a Sociopata por uma resposta no tópico

    3 pontos
    Desculpem a enrolação, erros de fala, mas acho que to pegando jeito nisso de vídeo-aula, suahsuhasuahus Contato ae Skype = leo.araujo39 E podem fazer pedidos se eu puder ajudar eu faço a vídeo aula
  2. 1° - Acesse a pasta do XamPP/apache/conf e abra o arquivo httpd com o bloco de notas. Procure por : Listen 80 E por : ServerName localhost:80 Substitua todos os 80 por 8090. 2° - Dentro da pasta config, abra a pasta extra, e em seguida abra httpd-ssl e procure por : Listen 443 E por: <VirtualHost _default_:443> Substitua esses 443 por 4499. Agora vá em seu firewall e Adicione a Porta 8090 e Porta 80 e marca a opção TCP. Se usar Roteador, desbloqueie as portas também. Site por porta 80 localhost Site por porta 8090 localhost:8090 Colocando seu site online pela porta 80 (A porta 80 seria o ip normal de seu servidor. Exemplo : teste.servegame.com. ) A porta 80 não necessita de nada no final. Para que as pessoas entrem pela porta 80, não necessita mudar nada na pasta do Xampp. Pois ela ja está configurada para entrarem. Só é necessário desbloquear a porta 80 no seu modem ou roteador. E desbloquear a porta 80 pelo Firewall também. Agora vá em seu firewall e Adicione a Porta 8090 e Porta 80 e marca a opção TCP. Se usar Roteador, desbloqueie as portas também. Site por porta 80 localhost Site por porta 8090 localhost:8090 Colocando seu site online pela porta 80 (A porta 80 seria o ip normal de seu servidor. Exemplo : teste.servegame.com. ) A porta 80 não necessita de nada no final. Para que as pessoas entrem pela porta 80, não necessita mudar nada na pasta do Xampp. Pois ela ja está configurada para entrarem. Só é necessário desbloquear a porta 80 no seu modem ou roteador. E desbloquear a porta 80 pelo Firewall também. Creditos: Sociopata RaizenUrameshi
  3. [Action] Recarregar Soft e Firewalker boots

    RAJADAO reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    Bom esse é outro simples script, vai renovar sua soft boots e firewalker boots quando vc clicar nelas. recarregar.lua boots = { [10021] = {money = 20000, new = 2640}, [10022] = {money = 40000, new = 9932} } function onUse(cid,item) if not boots[item.itemid] then return false elseif not doPlayerRemoveMoney(cid, boots[item.itemid].money) then return doPlayerSendCancel(cid, "Voc&#234; precisa ter "..boots[item.itemid].money.." gps para regarregar sua bota.") end doRemoveItem(item.uid, 1) doPlayerAddItem(cid, boots[item.itemid].new, 1) doSendMagicEffect(getCreaturePosition(cid), 12) doPlayerSendTextMessage(cid, 22, "Voc&#234; renovou sua "..getItemNameById(boots[item.itemid].new)..".") end Actions.xml <action itemid="10021;10022" event="script" value="recarregar.lua"/>
  4. Um novo modo de criar magias?

    Tiago12345 reagiu a Garou por uma resposta no tópico

    1 ponto
    UM NOVO MODO DE CRIAR MAGIAS? Tudo bem com vocês, grandes tibianos desse reino? Quando eu criava magias, eu sempre notei a quantidade de linhas que uma boa e trabalhada magia adquire ao se finalizar o script. Por um tempinho, estudei como funcionava toda a estrutura e pensei em como criar um único bloco de código para configurar a magia uma vez só. Os spellmakers de plantão comprovam: Se uma magia com vários efeitos e tipos de dano é criada, você precisa criar muitas variáveis locais. Então, resolvi criar uma tabela que tratava essas variáveis locais como indexes e seus atributos como conteúdo de tabelas secundárias. Nascia esse novo modo de programar magias, que parece um tanto versátil e ao mesmo tempo, reduz o tamanho de uma magia. O SCRIPT O script é bem simples, uma tabela bem básica que qualquer criança configura e se diverte e blocos de códigos que, olha que legal, você não precisa mexer. Veja abaixo o novo modelo: local spell = { { damage = COMBAT_ICEDAMAGE, effect = {CONST_ME_ICEATTACK}, formula = {0.2, 3, 0.2, 4.2, 200, 300}, area = createCombatArea({ {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } local returnSpell = {} for var, config in ipairs(spell) do returnSpell[var] = createCombatObject() setCombatParam(returnSpell[var], COMBAT_PARAM_TYPE, config.damage) setCombatParam(returnSpell[var], COMBAT_PARAM_EFFECT, (type(config.effect) == "table" and config.effect[1] or config.effect)) if type(config.effect) == "table" and config.effect[2] ~= nil then setCombatParam(returnSpell[var], COMBAT_PARAM_DISTANCEEFFECT, config.effect[2]) end if config.area then setCombatArea(returnSpell[var], config.area) end function getSpellDamage(cid, level, maglevel) local min = ((level*config.formula[1] + maglevel*config.formula[2]) + config.formula[5]) local max = ((level*config.formula[3] + maglevel*config.formula[4]) + config.formula[6]) return -min, -max end setCombatCallback(returnSpell[var], CALLBACK_PARAM_LEVELMAGICVALUE, "getSpellDamage") end function onCallCombat(parameters) return doCombat(unpack(parameters)) end function onCastSpell(cid, var) if #returnSpell > 1 then for i = 1, #returnSpell do addEvent(onCallCombat, (i*280)+32, {cid, returnSpell[i], var}) end else doCombat(cid, ret[1], var) end return true end Parece que eu compliquei tudo, né? Pois bem, finja que você não vê nada aí, apenas essa tabela abaixo: local spell = { { damage = COMBAT_ICEDAMAGE, effect = {CONST_ME_ICEATTACK}, formula = {0.2, 3, 0.2, 4.2, 200, 300}, area = createCombatArea({ {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } Aqui que você irá configurar sua magia, como ela vai funcionar, que área que ela irá atingir e etcétera. Vou comentar cada linha da tabela para que você entenda: local spell = { { damage = COMBAT_ICEDAMAGE, effect = {CONST_ME_ICEATTACK}, formula = {0.2, 3, 0.2, 4.2, 200, 300}, area = createCombatArea({ {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } Sobre a fórmula, você não precisa mais ter dor de cabeça como você vai diminuir o dano da sua magia e etcétera. Veja o quê cada número significa abaixo: formula = {MIN_LEVEL, MIN_MAGLEVEL, MAX_LEVEL, MAX_MAGLEVEL, MIN_OFFSET, MAX_OFFSET} min = (level*MIN_LEVEL + maglevel * MIN_MAGLEVEL) + MIN_OFFSET max = (level*MAX_LEVEL + maglevel * MAX_MAGLEVEL) + MAX_OFFSET E sobre a área, você pode usar áreas pré-configuras naquele arquivo spells.lua dentro de spells/lib, assim você diminuirá ainda mais o código. area = createCombatArea(AREA_BEAM4) Se a magia for do tipo "strike", você pode configurar o efeito de distância assim: effect = {CONST_ME_ICEATTACK, CONST_ANI_ICE} Para criar uma magia com múltiplos danos, basta duplicar, triplicar, conforme sua necessidade a sub-tabela dentro da tabela principal - atenção - não esqueça de separar as várias subtabelas com uma vírgula, por exemplo: local spell = { { damage = COMBAT_ICEDAMAGE, -- O tipo de dano effect = {CONST_ME_ICEATTACK}, -- Os efeitos da magia formula = {0.2, 3, 0.2, 4.2, 200, 300}, -- A formula de dano da magia area = createCombatArea({ -- Area da magia {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) }, -- virgula { damage = COMBAT_ICEDAMAGE, -- O tipo de dano effect = {CONST_ME_ICEATTACK}, -- Os efeitos da magia formula = {0.2, 3, 0.2, 4.2, 200, 300}, -- A formula de dano da magia area = createCombatArea({ -- Area da magia {0, 0, 0, 0, 0}, {0, 0, 1, 0, 0}, {0, 1, 2, 1, 0}, {0, 0, 1, 0, 0}, {0, 0, 0, 0, 0}}) } } [/code] [size=3][font=tahoma,geneva,sans-serif]Essa é uma magia com dois hits de gelo, se você entendeu todo o tópico [/font][/size] [size=3][font=tahoma,geneva,sans-serif][hr][/font][/size] [size=4][b][font=tahoma,geneva,sans-serif]CONCLUSÃO[/font][/b][/size] [size=3][font=tahoma,geneva,sans-serif][hr][/font][/size] [size=3][font=tahoma,geneva,sans-serif]Eu reconheço que esse novo modelo parece um pouco inútil e estranho, mas ele foi criado com intuíto de otimizar magias com múltiplos efeitos e tipos de dano.[/font][/size] [size=3][font=tahoma,geneva,sans-serif]Até o próximo tópico, abraços.[/font][/size] [size=3][font=tahoma,geneva,sans-serif][hr][/font][/size]
  5. Organização

    Avalancha reagiu a cool por uma resposta no tópico

    1 ponto
    Cool present's Organização BBOT Tutorial: A pedidos, eu irei explicar como organizar as backpacks, aonde colocar as poções de refill, como ajeitar seu cavebot entre outras coisas no decorrer deste tópico, vamos la. Como organizar suas backpacks: Para que tudo funcione direito, tais coisas como deposit items, as poções se refillando no lugar correto, há necessidade que voce saiba organizar suas backpacks, mas como isso? Simples, normalmente há necessidade de voce levar muitas backpacks para a hunt, então irá organiza-las da seguinte maneira: -Coloque uma dentro da outra dessa forma : [IMAGEM] -Após fazer isso, abra apenas sua main BACKPACK, essa é a main backpack para quem não sabe [IMAGEM] -Conforme ela encher abrirá a outra automaticamente. -é necessário que voce deixe essa opção marcada caso alguma backpack se feche errado ela abrirá novamente: [IMAGEM] Organizando o Cavebot: -Abaixo falarei os passos que se deve seguir para fazer um cavebot básico -Voce deve começar seu script na cave já, normalmente na entrada. -Após dar a volta inteira e voltado ao ponto de inicio crie um Fullcheck clicando com o botão direito do mouse [IMAGEM], por exemplo com Cap<30, sendo assim sempre que o bot estiver com mais de 30 de cap ele irá voltar para o inicio do bot, e quando estiver com menos de 30 de cap ele irá dar continuidade ao script. -Após a label de fullcheck ser feita, volte para a cidade sempre com o learn ligado para ele marcar a trajetória, e primeiramente faça um deposit gold clicando com o botão direito [IMAGEM] -Deve se fazer o deposit gold antes do deposit items, se fizer ao contrario ele irá depositar o gold no seu DP. -Após fazer o Deposit Gold, faça com que o bot chegue ao DP e click com o botão direito e crie um deposit [IMAGEM] -Quando terminar o depositer items, vá novamente até o banco e faça um macro de withdraw X (caso não saiba vá até minha assinatura e veja como faz) -Após o withdraw chegue ao npc onde irá refillar e crie um refiller com o macro (caso não saiba vá até minha assinatura e veja como faz) -Volte ao inicio da cave e acabe o cavebot. Aonde guardar as poções: -Deixe as poções na sua Main Backpack [IMAGEM] Observação final: Foi o que me lembrei de colocar, caso tenha mais alguma dúvida só postar, ou enviar uma MP.
  6. BBot 4.8 para o Tibia 9.40

    Augusto reagiu a MegaNo0body por uma resposta no tópico

    1 ponto
    Gostaria de informar que o novo BBot já foi lançado trazendo muitos bugs fixados e suporte a nova versão do Tibia 9.40. Geralmente não tem para que postar aqui, mas eu quero chamar a atenção para uma nova feature: Chat no Links. Será possível conversar com outros Botters em tempo real. Peço que quem não tiver muito o que fazer enquanto o BBot caça entre no Chat para ajudar a testar o sistema.
  7. 1 ponto
    Opaa, galera da TK Vou ensinar hoje pra vocês como dar exani tera no, cavebot do ''EFL BOT NG'' Bom galera primeiro abra o cavebot do Efl bot ng: Segunda no lugar que você da exani tera marque um stand: Terceira coisa no mesmo lugar, que você fez ''Stand'' pra da exani tera agora clica em action dai abrira um texto pra você fazer no meio faça igual na, imagem aqui: Pronto feito isso quando chega naquela stand vai usar exani tera muito bom pra larga em caves grande. Creditos: Pablorox - Da Gostei Ai
  8. PODESK - Anúncio oficial

    Aluccard reagiu a PO Desk por uma resposta no tópico

    1 ponto
    Olá TibiaKinganos! Estamos aqui hoje para anunciar a parceria TibiaKing & PODesk. Ela foi realizada e é com enorme prazer que digo isto. Espero que a partir dela o servidor cresça e assim possa se tornar o mais novo e bem sucessido servidor de Pokemon. E através dessa parceria só temos a ganhar em todos os sentidos. Já que o TibiaKing é o fórum que mais cresce nos ultimos tempos a respeito de Tibia Otserv. Com isso, desde o anúnico da parceria, estamos trabalhando dobrado para trazer o mais rápido possivel o servidor. E assim iniciarmos o testServer que irá ser discutido posteriormente. Aguardem as novidades, Aluccard - PODesk.
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo