
Histórico de Curtidas
-
Summ recebeu reputação de Gui Lima em [TUTORIAL] Resolvendo qualquer erro na data base/\
executa isso :
ALTER TABLE `players` ADD `castViewers` INT( 11 ) NOT NULL DEFAULT '0', ADD `castDescription` VARCHAR( 255 ) NOT NULL -
Summ recebeu reputação de eunaosei123 em (Resolvido)PortaTenta agora :
local createpos = {x = 123, y = 456, z = 7, stackpos = 1} -- Posição do teleport que será criado local topos = {x = 936, y = 1189, z = 8} -- Coordenadas para onde o player irá ser teleportado. local Newtopos = {x= , y= , z= } -- Coordenadas pra aonde o teleporte que vai surgir vai levar ... local item_id = 2160 -- ID do item que o player precisa para criar o teleport local tpid = 1387 local t = 1 -- minutos para sumir o tp function onUse(cid, item, fromPosition, item2, toPosition) if getPlayerItemCount(cid,item_id) >= 1 then doTeleportThing(cid, topos) for i = 1, 255 do createpos.stackpos = i doCreateTeleport(tpid, Newtopos, createpos) addEvent(function() doRemoveItem(getTileItemById(createpos, tpid).uid, 1) end, 1000*60*t) end end return true end Nao esqueça de configurar o Newtopos.
-
Summ recebeu reputação de eunaosei123 em (Resolvido)Mineração mais dificilpronto agora ele tem 1 chance em 1.000
simplificado :
function onUse(cid, item, fromposition, itemEx, toposition) local config ={ ["1-400"] = {items = 8298, text = "SUCESSO", colortext = 139, msg = "Você adquiriu 1 pedra(s) de refinamento nível 1"}, ["400-700"] = {items = 8299, text = "SUCESSO", colortext = TEXTCOLOR_GREY, msg = "Você adquiriu 1 pedra(s) de refinamento nível 2"}, ["700-850"] = {items = 8301, text = "SUCESSO", colortext = 210, msg = "Você adquiriu 1 pedra(s) de refinamento nível 3"}, ["850-925"] = {items = 8302, text = "SUCESSO", colortext = 64,msg = "Você adquiriu 1 pedra(s) de refinamento nível 4"}, ["925-999"] = {items = 8303, text = "SUCESSO", colortext = TEXTCOLOR_PURPLE , msg = "Você adquiriu 1 pedra(s) de refinamento nível 5"}, ["999-1000"] = {items = 9971, text = "G-INGOT!", colortext = 208, ,msg = "Você adquiriu 1 gold ingot(s)"}, } local rand = math.random(1, 1005) if getPlayerLevel(cid) <= 124 then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Você não tem nível 125+ para ter acesso a mineração!") return true end if getPlayerStorageValue(cid,8749) < 1 then return true end if itemEx.itemid >= 1353 and itemEx.itemid <= 1354 or itemEx.itemid == 1355 then for chance, v in pairs(config) do local c = string.explode(string:lower(chance), "-") if rand >= tonumber(c[1]) and rand <= tonumber(c[2]) then doSendAnimatedText(toposition, v.text , v.colortext) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, v.msg) doSendMagicEffect(toposition,12) doPlayerAddItem(cid, v.items, 1) break else doSendAnimatedText(toposition,'FALHOU!', TEXTCOLOR_RED) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Sua mineração falhou. Tente novamente ") doSendMagicEffect(toposition,2) end end end return true endd -
Summ deu reputação a xWhiteWolf em Galera do mercado tibiaking.Eu trabalho na área então vou te explicar como funciona:
Um programador bom custa de 3 a 10 mil reais. Vamos pegar o valor mínimo para facilitar ao máximo, até porque muita gente aqui não é um programador profissional nem nada do tipo.
Considerando que um freelancing é muito mais caro que um salário normal, ainda assim vamos tomar 3k como base. Em 21 dias úteis no mês, isso daria 142 reais diários. Numa jornada CLT de 8 horas, seria aproximadamente 18 reais por hora.
18 reais por hora. Vamos reduzir isso pra 15 para facilitar os cálculos.
Considera que tu contratou um cara profissional de Lua, pensa no tempo q ele ter que estudar pra aprender as funções exclusivas do TFS e entender todo o ambiente.
Agora pensa que pra ele fazer isso, ele precisaria estudar por dias numa outra linguagem (C++). Eu chuto que ele levaria pelo menos 20 horas para entender o basico e mais umas 20 para sair com uma versão do sistema pronta e testada. Com todas as reduções que eu fiz, isso sairia em torno de 600 reais.
Se fosse um sistema complexo, as interações entre as features escalam e o numero de testes que você precisa fazer cresce exponencialmente, e portanto o numero de horas necessárias também.
Eu tenho +- 12 anos de experiencia com otserver, a maioria dos meus sistemas eu faço em algumas poucas horas. Mas já fiz eventos complexos, que me tomaram 3~4 dias trabalhando praticamente full time. No fim das contas, cobrar 200 reais por um evento desses é uma mixaria. Pensa que na otland tem gente contratando scripter brasileiro para fazer jobs recebendo em dólar para fazer coisas super simples.
Hoje em dia eu não faço nenhum trabalho pro mundo de otserver, a não ser q seja por hobby. É muito mais vantajoso fazer trabalhos para os gringos em outras linguagens do que vender coisas pro tibia e ganhar uma merrequinha e ter que ouvir o client falando que tá caro.
-
Summ deu reputação a Bruno Carvalho em Sistema de Classificados e Alteração no CommerceOlá membros do TibiaKing, realizamos diversos updates em nossa comunidade para torna-la um lugar ainda melhor para vocês usuários que aqui habitam. Trouxemos mais uma vez algumas mudanças radicais, que podem agradar à muitos mas também poderá será algo de certa forma decepcionante para outros. Mas vamos deixar de conversa e ir logo ao que interessa!
CLASSIFICADOS
Junto a mudança no sistema de comércio nós trouxemos os classificados, agora os membros que desejam fazer ou solicitar serviços a outros membros mediante a pagamento podem utilizar esta categoria.
O TibiaKing trabalha somente como uma plataforma de anúncios, ao contrário do Mercado nós não interferimos na troca de serviços, somente disponibilizamos um lugar para os membros anunciarem os mesmos.
É importante frisar, que somente essas áreas são liberadas para qualquer tipo de comércio na comunidade. Qualquer tipo de cobrança em qualquer outra área é totalmente proibida.
Confira no link abaixo informações mais detalhadas a respeito dos nossos Classificados:
http://www.tibiaking.com/forum/forums/topic/86434-informações-sobre-os-classificados/
LOJA TIBIAKING
Nós fizemos algumas alterações na loja e agora o cargo membro+ não existe mais, os itens do mercado podem ser publicados por qualquer membro.
MERCADO
O mercado agora não precisa de membro+ para fazer postagens, a equipe continua avaliando as postagens e agora o valor que o fórum tira de cada venda passou de 10% para 15%. Assim podemos continuar com a plataforma online e não atrapalhar quaisquer vendas.
Ainda estamos trabalhando em trazer o pagseguro para a plataforma e em breve acreditamos que isso irá permitir uma liberdade maior aos membros.
ATUALIZAÇÃO DAS REGRAS GERAIS
Regra 4.10. Comércio adicionada; 5. Regras de Comércio passou a ser 5. Regras de Mercado; 5.1. Vendas sofreu alterações; 7. Regras de Classificados adicionada; Punição com negativação da reputação volta.
Você também pode fazer a leitura novamente com o link abaixo.
http://www.tibiaking.com/forum/forums/topic/1281-regras-gerais-do-tibiaking/
Melhor Resposta
O fórum novamente alterou o meio de visualização de tópicos, agora estamos de volta com o visual de fórum de discussão e opções para selecionar qual foi a melhor resposta. Acreditamos que assim a comunidade fique mais limpa.
Pequenas mudanças e considerações
Além de tudo isso que já citamos, vários plugins e sistemas de nossa comunidade foram atualizados, fixamos muitos problemas que o fórum vinha apresentando, muitas mudanças vocês talvez nem irão notar (ou irão, navegando em nosso site) e realizamos diversas outras correções.
Bom pessoal, por enquanto é isso esperamos que gostem das novidades e caso tenha alguma crítica, sugestão ou até mesmo encontre algum tipo de problema, por favor nos relate neste mesmo tópico ou entre em contato com nossa equipe que iremos resolve-lo o mais rápido possível.
Atenciosamente,
Equipe TibiaKing.
-
Summ deu reputação a Bruxo Ots em [VIDEO] Adicionando Sprite, editando itens e gerando otb.Sem mais delongas um vídeo explicando como adicionar sprites gerar um novo dat e spr, fazendo um otb, e criando items.
-
Summ deu reputação a xWhiteWolf em Limpar database (otimização)É ruim executar queries em loop, esse código enorme que vc fez podia ser uma única querie se vc soubesse usar a linguagem SQL. Você tá simplesmente dando SELECT em TUDO e deixando pra filtrar pela linguagem, isso é TÓXICO tanto para o servidor que gasta processo (memória ram) pra fazer esse calculo quanto para o banco de dados que é inundado com queries simultaneas. Aconselho vc ler um pouco sobre SQL e tentar refazer esse código usando uma ou duas queries sem ter que percorrer por um loop.
-
Summ recebeu reputação de Vodkart em CURSO - Aulas LUAParabéns cara, muito boa a vídeo aula.Não vi ela inteira, mas assim que eu tiver um tempo vou vê-lá.
-
Summ deu reputação a Enzo Caue em (Resolvido)Estou perdido com == true | == falseif statement:
Vamos pela lógica que eu aprendi:
Sua mae pede pra voce ir comprar pão, ela grita lá da cozinha enquanto vc está deitado na cama:
- Vai comprar o pão para tomarmos café!
Você prontamente atende a ordem da sua mãe, o que vc faz?
1 - vc levanta da cama. 2 - vc está vestido adequadamente para sair de casa? se sim (if) true então vá até sua carteira e veja se tem dinheiro, se tiver(if) true então vá até a padaria e compre o pão se não tiver(else) false peça dinheiro para sua mae. se não estiver adequado para sair de casa, então (else) false vista uma roupa melhor
como ficaria o código:
-- aqui eu declaro as variaveis que serão usadas roupa_adequada = 121 roupa_inadequada = 120 carteira_cheia = 119 minha_carteira = 1 minha_roupa = 121 -- if statement if minha_roupa == roupa_adequada then --se a variavel minha_roupa for igual a roupa_adequada (true) irá printar a mensagem e ir pro próximo if print('Você está adequado para sair de casa') if minha_carteira == carteira_cheia then -- se a minha_carteira for igual a carteira_cheia, irá dizer que já posso ir comprar o pão print('Você já pode ir comprar pão') else -- se minha carteira estiver vazia: print('Vá pegar dinheiro com a sua mãe') else -- se eu não estiver com roupas adequadas: print('Vá trocar de roupa.')
-
Summ deu reputação a L3K0T em CURSO - Aulas LUASepare 3 horas e 30 minutos pare esse curso, aprenda lua e garanto que você vai sair com suas dúvidas sanadas. VALE APENA!
-
Summ deu reputação a GiovaniRodrigo em [1] Gestão Banco de Dados - SQLOlá KingTibianos, hoje trago a vocês alguns comandos de gestão de banco de dados no SQL.
Cria um banco de dados. CREATE DATABASE baseDeDados;
Apaga um bando de dados. DROP DATABASE baseDeDados;
Mostra todos os bancos de dados existentes. SHOW DATABASES;
Usa um determinado banco de dados. USE baseDeDados;
Até a próxima pessoal.
-
Summ deu reputação a xWhiteWolf em Hail Tibiaking! Ispirador..eu ja mexia com otservers desde 2007 e em 2013 eu entrei pro curso de ciência da computação justamente pq eu tive curiosidade quando mexia com ot's. Quando entrei no curso desde os primeiros dias eu aprendia o basico dos if's e ia tentar fazer scripts no tibia. Grande parte dessa tentativa e erro q eu fazia todos os dias foi o que me fez ficar mais familiarizado com a linguagem, claro que depois eu fui notando que haviam coisas que eu não ia aprender na universidade, e aí corri atrás de pessoas aqui no fórum pra me ensinar (Killua com o tutorial dele de addEvent ou o maxwellden com os tutoriais sobre pattern matching), conversei com mais gente e fui absorvendo o conhecimento de cada um, aí pesquisa na net pra ver se era isso msmo e ia ver na prática se era isso mesmo (aqui). Depois de um tempo eu já conseguia imaginar como fazer qualquer coisa do tibia em Lua e então comecei a pensar em como fazer coisas fora dessa nossa bolha na linguagem. Foi aí que eu comecei a ler os manuais da linguagem http://lua-users.org/wiki/ e http://www.lua.org/manual/5.1/manual.html aqui basicamente tem qualquer coisa que vc queira saber muito bem explicada e com exemplos. Só precisa ir lendo e testando pra garantir que você entendeu e fixou aquele conceito. De resto, praticar pra não esquecer.
-
Summ deu reputação a luanluciano93 em Layout Avatar OnlineEai pessoal, to fazendo aqui um layout pra um amigo .. o que acharam?
LOGIN:
ACCOUNT:
RANK:
FÓRUM:
DONATE:
Críticas plx!
-
Arena PvP 1x1
em data/lib/ crie arenapvp.lua :
-- CONFIGURAÇÕES AQUI arena = { --INICIO DAS CONFIGS DA POSIÇÃO-- time = 10, -- Minutos se não houver vencedor ambos são kikados player1pos = {x= 652, y= 1024, z= 7}, -- Posição 1 player2pos = {x= 652, y= 1026, z= 7}, -- Posição 2 nplayer1pos = {x= 605, y= 1008, z= 7}, -- Posição para aonde o player 1 vai ser teleportado.. nplayer2pos = {x= 612, y= 1008, z= 7}, -- Posição para aonde o player 2 vai ser teleportado.. toPos = {x= 602, y=1004, z= 7}, fromPos = {x= 610, y=1013, z= 7}, exitPos = {x= 654, y=1025, z= 7}, -- FIM DAS CONFIGS DA POSIÇÃO-- -- NÃO EDITAR SE NÃO POSSUIR CONHECIMENTO -- gstorage = 14784, -- //GLOBAL STORAGE pstorage = 14785, -- //PLAYER STORAGES } function getQuantidadeCreature(toPos, fromPos) arenaPlayers = 0 for x = toPos.x, fromPos.x do for y = toPos.y, fromPos.y do player = getTopCreature({x= x, y= y, z= fromPos.z}).uid if isPlayer(player) then arenaPlayers = arenaPlayers + 1 end end end return arenaPlayers end function doRemoveCreature(toPos, fromPos, teleportTo, storage) for x = toPos.x, fromPos.x do for y = toPos.y, fromPos.y do player = getTopCreature({x= x, y= y, z= fromPos.z}).uid if isPlayer(player) then doTeleportThing(player, teleportTo) setPlayerStorageValue(player, storage, -1) end end end return true end em data/actions/scripts crie arenapvp.lua :
dofile('data/lib/arenapvp.lua') function onUse(cid, item, toPosition, itemEx, fromPosition) local player1 = getTopCreature(arena.player1pos).uid local player2 = getTopCreature(arena.player2pos).uid if item.itemid == 1945 then doTransformItem(item.uid, item.itemid+1) if getGlobalStorageValue(arena.gstorage) < 1 then if isPlayer(player1) and isPlayer(player2) then doPlayerSendTextMessage(player1, MESSAGE_STATUS_WARNING, "Fight!") doPlayerSendTextMessage(player2, MESSAGE_STATUS_WARNING, "Fight!") doSendMagicEffect(getThingPos(player1), CONST_ME_POFF) doSendMagicEffect(getThingPos(player2), CONST_ME_POFF) setPlayerStorageValue(player1, arena.pstorage, 1) setPlayerStorageValue(player2, arena.pstorage, 1) doTeleportThing(player1, arena.nplayer1pos) doTeleportThing(player2, arena.nplayer2pos) setGlobalStorageValue(arena.gstorage, 1) addEvent(function () if getQuantidadeCreature(arena.toPos, arena.fromPos) > 0 then doRemoveCreature(arena.toPos, arena.fromPos, arena.exitPos, arena.pstorage) setGlobalStorageValue(arena.gstorage, -1) end end, 1000*60*arena.time) else doCreatureSay(cid, "need two players to start", TALKTYPE_ORANGE_1) end else doCreatureSay(cid, "has two players in arena", TALKTYPE_ORANGE_1) end elseif item.itemid == 1946 then doTransformItem(item.uid, item.itemid-1) end return true end actions.XML :
<!-- Arena Pvp --> <action actionid="2170" event="script" value="arenapvp.lua"/> em data/creaturescripts/scripts crie arenapvp.lua :
dofile('data/lib/arenapvp.lua') function onStatsChange(cid, attacker, type, combat, value) if isPlayer(cid) and getPlayerStorageValue(cid, arena.pstorage) == 1 and type == STATSCHANGE_HEALTHLOSS then if value >= getCreatureHealth(cid) then local killer = attacker doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doCreatureAddHealth(killer, getCreatureMaxHealth(killer)) doCreatureAddMana(killer, getCreatureMaxMana(killer)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "[Arena]: you lost the duel!") doPlayerSendTextMessage(killer, MESSAGE_STATUS_WARNING, "[Arena]: you win the duel!") doTeleportThing(cid, arena.exitPos) doTeleportThing(killer, arena.exitPos) doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doSendMagicEffect(getThingPos(killer), CONST_ME_POFF) setPlayerStorageValue(cid, arena.pstorage, -1) setPlayerStorageValue(killer, arena.pstorage, -1) setGlobalStorageValue(arena.gstorage, -1) return false end end return true end function onLogin(cid) registerCreatureEvent(cid, "ArenaPVP") return true end creaturescripts.XML
<!-- ARENA PVP --> <event type="statschange" name="ArenaPVP" event="script" value="arenapvp.lua"/> <event type="login" name="verf_PVP" event="script" value="arenapvp.lua"/> Testado em tfs 0.4.
abrçs
Agradeço ao zipter e ao whitewolf, por terem me ajudado em alguns empecilhos e créditos a imagem do zibusu(otland).
-
Summ recebeu reputação de Tace em A diferença entre: Um Cara Que Programa e Um ProgramadorPrimeiramente o artigo não é meu só achei interessante e pensei em compartilhar com vocês, o autor se chama William Bruno.
Link Original : http://wbruno.com.br/opiniao/diferenca-entre-cara-programa-um-programador/
O ato de escrever códigos te faz ser um cara que programa, mas não necessariamente um programador.
Okay, eu “inventei” agora a diferença entre esses termos.
Digamos que ambos cumprem o papel e resolvem o problema.
A diferença está na forma de pensar deles.
Existem diversas maneiras de se chegar a um mesmo resultado. Umas mais claras, diretas, outras mais bonitas, elegantes, as vezes nebulosas, cheias de voltas e emaranhados, boas ou ruins. Apesar do peso de subjetividade que esses termos carregam.
Na minha opinião, um bom código é aquele que, chega onde deve chegar, sendo este legível aos envolvidos, e aqueles que não sabem do que se trata.
-> Bom em performance;
-> Sem rotinas confusas ou desnecessárias(as famosas gorduras);
-> Bem indentado e organizado.
Apenas isso. Simples e objetivo. Toda a comunidade, conhece ou deveria conhecer os conceitos que citei. (Keep It Simple, Faça o Simples que Funcione, Você não vai precisar disso, Don’t Repeat Yourself…)
Não quero me alongar sobre cada um deles. O meu ponto é: “Um CQP [Cara Que Programa], não leva ou nem sempre leva em consideração estas ‘máximas’.”
Já um VP [Verdadeiro Programador], possui esses conceitos incorporados a ele. Na forma de pensar, na maneira de codificar. Para um Programador, é natural, para o CQP, ainda não é.
Todos sofremos pressão, temos prazos apertados, situações difíceis… Este é o nosso mundo. A agência ou empresa, pode lhe dizer que é tranquilo, que são pacientes, que os prazos são legais, e tudo mais.. Porém faz parte da arte de programar. Cedo ou tarde, mais ou menos vezes, nos deparamos com algo urgente e impossível, para ontem.
Um programador resolve da melhor forma possível, enxergando na frente, o outro faz apenas para se ver livre, e entregar logo. O erro aqui, é que depois aquele monstrinho volta, e nem sempre podemos ou temos tempo de refazer ou corrigir.
Dai surgem as cabeças dos nossos monstros. Duas, Três, Sete… a tendência é piorar. Começou errado, por preguiça, falta de conhecimento, mal planejamento, ego…
Um CQP, acha que sabe tudo, ou não se importa de não saber, e nem tenta. Um VP, tenta saber, sempre busca melhorar, aceita analisando as críticas recebidas, e gosta do que faz.
Fazer bem feito lhe deixa feliz, o contrário lhe incomoda.
O melhor programador não é aquele que complica mais. Códigos de linguagens alto nível, devem ser escritos por humanos e para humanos. As máquinas entendem, tanto códigos bem escritos, quanto códigos ruins, mas e você no futuro ? e o outro programador ?
Acho que todos nós já demos continuidade no trabalho de alguém. Já vimos scripts porcos, e outros bem feitos.
Quando alguém pegar um trabalho nosso, vamos tentar ser aquele que não será xingado, e nem fez o outro programador perder horas e horas, entendendo as loucuras que fizemos.
Se faça essa pergunta. O que você é? Qual dos dois?
-
Summ recebeu reputação de Jamyn em Image Verification is missing, please contact the administratorprocura o arquivo, config.php e troca de true pra false, que vai retirar essa verificação, que é muito desnecessária ao meu ver...
a forma que vai estar :
$config['site']['verify_code'] = true; como deve ficar :
$config['site']['verify_code'] = false; pronto...
-
Summ recebeu reputação de klinsmannpaixao em A diferença entre: Um Cara Que Programa e Um ProgramadorPrimeiramente o artigo não é meu só achei interessante e pensei em compartilhar com vocês, o autor se chama William Bruno.
Link Original : http://wbruno.com.br/opiniao/diferenca-entre-cara-programa-um-programador/
O ato de escrever códigos te faz ser um cara que programa, mas não necessariamente um programador.
Okay, eu “inventei” agora a diferença entre esses termos.
Digamos que ambos cumprem o papel e resolvem o problema.
A diferença está na forma de pensar deles.
Existem diversas maneiras de se chegar a um mesmo resultado. Umas mais claras, diretas, outras mais bonitas, elegantes, as vezes nebulosas, cheias de voltas e emaranhados, boas ou ruins. Apesar do peso de subjetividade que esses termos carregam.
Na minha opinião, um bom código é aquele que, chega onde deve chegar, sendo este legível aos envolvidos, e aqueles que não sabem do que se trata.
-> Bom em performance;
-> Sem rotinas confusas ou desnecessárias(as famosas gorduras);
-> Bem indentado e organizado.
Apenas isso. Simples e objetivo. Toda a comunidade, conhece ou deveria conhecer os conceitos que citei. (Keep It Simple, Faça o Simples que Funcione, Você não vai precisar disso, Don’t Repeat Yourself…)
Não quero me alongar sobre cada um deles. O meu ponto é: “Um CQP [Cara Que Programa], não leva ou nem sempre leva em consideração estas ‘máximas’.”
Já um VP [Verdadeiro Programador], possui esses conceitos incorporados a ele. Na forma de pensar, na maneira de codificar. Para um Programador, é natural, para o CQP, ainda não é.
Todos sofremos pressão, temos prazos apertados, situações difíceis… Este é o nosso mundo. A agência ou empresa, pode lhe dizer que é tranquilo, que são pacientes, que os prazos são legais, e tudo mais.. Porém faz parte da arte de programar. Cedo ou tarde, mais ou menos vezes, nos deparamos com algo urgente e impossível, para ontem.
Um programador resolve da melhor forma possível, enxergando na frente, o outro faz apenas para se ver livre, e entregar logo. O erro aqui, é que depois aquele monstrinho volta, e nem sempre podemos ou temos tempo de refazer ou corrigir.
Dai surgem as cabeças dos nossos monstros. Duas, Três, Sete… a tendência é piorar. Começou errado, por preguiça, falta de conhecimento, mal planejamento, ego…
Um CQP, acha que sabe tudo, ou não se importa de não saber, e nem tenta. Um VP, tenta saber, sempre busca melhorar, aceita analisando as críticas recebidas, e gosta do que faz.
Fazer bem feito lhe deixa feliz, o contrário lhe incomoda.
O melhor programador não é aquele que complica mais. Códigos de linguagens alto nível, devem ser escritos por humanos e para humanos. As máquinas entendem, tanto códigos bem escritos, quanto códigos ruins, mas e você no futuro ? e o outro programador ?
Acho que todos nós já demos continuidade no trabalho de alguém. Já vimos scripts porcos, e outros bem feitos.
Quando alguém pegar um trabalho nosso, vamos tentar ser aquele que não será xingado, e nem fez o outro programador perder horas e horas, entendendo as loucuras que fizemos.
Se faça essa pergunta. O que você é? Qual dos dois?
-
Summ recebeu reputação de xestesx em Cursos – 133 Cursos torrent(Video2Brain) Curso Fundamental de After Effects CS6 100% Photoshop CS6 – 6GB AlgaWorks – Fundamentos Java e OO Art e Color – Adriano Gianini ASP, Fireworks, javascript, php, sql,xml, jogos emflash Canal dos Concursos – Portuguˆs – 5GB Canal dos Concursos – Racioc¡nio L¢gico 4GB CERS – Direito Constitucional Come‡ando do Zero 6GB CERS – Portuguˆs Come‡ando do Zero – 5GB Cinema 4D – Release 15 – 6GB Clavis – Curso de Auditoria de Seguran‡a em Aplica‡äes Web (COMPLETO).rar.1 Clavis – Curso de Auditoria de Seguran‡a em Aplica‡äes Web (COMPLETO).rar Clavis – Teste de InvasÆo em Redes e Sistemas ( COMPLETO ).rar Cole‡Æo Aprenda F cil ViolÆo – Completo – 5GB Concurso Banco do Brasil 2012 – Completo 47GB Concurso Caixa Economica + Banco do Brasil 2012 – 24GB Concurso CEF – Conhecimentos Banc rios – 14GB Criando o Caos no Photoshop 5GB Curso – HTML Curso 101 Dicas de Photoshop Curso Abobe ilustrator cs4 Curso Android – B sico 4GB Curso Asp.Net – Completo Curso C Sharp – DevMedia Curso Certifica‡Æo Linux LPI – N¡vel 1 Curso Completo de PHP, ASP, SQL, XML, JavaScript Curso Completo de Programaçãoo.rar Curso Criando uma aplica‡Æo client.server no Visual Studio 2005 (Curso B sico) Curso de Conserto de Placa-mÆe + Eletr“nica Aplicada … Inform tica 4GB Curso de Eletr“nica 5GB Curso de Eletronica em 5 DVD (Video Aula) Curso De Firewall – Revista+Cd Hacker Curso de Fotografia e V¡deo Digital – Completo 9GB Curso de HTML e CSS Essencial Curso De Infraestructura Windows Server 2003 Curso de Inglˆs [English Way] – Completo – 35GB Curso de Inglˆs English Way – Completo – 65GB Curso de Java – Completo 12GB Curso de Photoshop Curso de Php com Mysql (Programmer Web) By Viiniloko Curso de PHP com MySQL, AJAX e XML Curso de PHP Curso de wordpress – vol 2 – MX MASTERS (1) Curso de wordpress – vol 2 – MX MASTERS Curso Dreamweaver CS6 – Adriano Gianini_by_D.Azrael.rar Curso Interativo Access Curso Photoshop CS5 Completo – Adriano Gianini Curso PHP 5 Completo – Adriano Gianini 4GB Curso PHP 5 Completo – Adriano Gianini.rar Curso Pr‚-Vestibular Completo – 4GB Curso Pr‚-Vestibular Completo 32GB Curso Web design Fabio Goody.rar Dam sio – Direito Concurso da Pol¡cia Federal 2013 – 9GB Direito Administrativo Come‡ando do Zero 15GB Identidade Visual – Adriano Gianini Insanity Workout 12GB JavaScript em Video – Aulas[CM] By LilianeGomes Logica de Programa‡Æo 2014.rar Luciano Augusto – Photoshop Total Luciano Augusto – Unity 3D Total Lynda – ASP.NET MVC 4 Essential Training Matem tica Come‡ando do Zero – Renato Saraiva 11GB Material para Concursos P£blicos e Aprendizagem Estudantil 9GB MJailton – Curso Completo de MySQL MJailton – Curso Completo de PHP, CSS e HTML MX Masters – Desenvolvendo Sites Nos Padräes Web Com Tableless mxmasters WordPress.iso P90X – Extreme Home Fitness – Completo 8 GB Pack Cursos iMasters (Tutorias) Photoshop & Fotografia – A Arte da Imagem Conceitual 4GB Pol¡cia Federal – Renato Saraiva 40 GB Portuguˆs Completo – Prof. Marcelo Bernardo 8GB Prof. Neri – SQL e Banco de Dados 12GB Prof. Neri Neitzke – Curso Algoritmo e L¢gica de Programa‡Æo (3 DVDS) Prof. Neri Neitzke – Curso Android Avan‡ado Com GPS e Mapas Prof. Neri Neitzke – Curso Android Avan‡ado Prof. Neri Neitzke – Curso Android B sico Prof. Neri Neitzke – Curso ASP.NET com C# Prof. Neri Neitzke – Curso Banco de dados SQL e Modelagem (3 DVDS) Prof. Neri Neitzke – Curso C# Sharp (2 DVDS) Prof. Neri Neitzke – Curso C# Sharp DVD1 Prof. Neri Neitzke – Curso C# Sharp DVD2 Prof. Neri Neitzke – Curso de Android Completo (B sico, Avan‡ado I, Avan‡ado II) Prof. Neri Neitzke – Curso de Java EE DVD1 Prof. Neri Neitzke – Curso de Java EE DVD2 Prof. Neri Neitzke – Curso de PHP com Mysql e Dreamweaver CS4 (2 DVDS) Prof. Neri Neitzke – Curso Delphi Interbase Prof. Neri Neitzke – Curso Delphi Super Avan‡ado (2 DVDS) Prof. Neri Neitzke – Curso Delphi Super Avan‡ado DVD1 Prof. Neri Neitzke – Curso Delphi Super Avan‡ado DVD2 Prof. Neri Neitzke – Curso HTML, JavaScript, CSS DVD1 Prof. Neri Neitzke – Curso HTML, JavaScript, CSS DVD2 Prof. Neri Neitzke – Curso Java com Hibernate (DVD 1) Prof. Neri Neitzke – Curso Java com Hibernate (DVD 2 e DVD 3) Prof. Neri Neitzke – Curso Java SE I Estoque Prof. Neri Neitzke – Curso Oracle PL-SQL Forms Reports (3 DVDS) – Senha = pr0mp7 Prof. Neri Neitzke – Curso PHP O.O Carrinho de Compras – Senha = pr0mp7 Prof. Neri Neitzke – Gerador Java (2 DVDS) Prof. Neri Neitzke – Java 16 DVDS – Senha = pr0mp7 Prof. Neri Neitzke – Moodle Programa‡Æo Android [B sico] 4GB School Of Net – Curso de PHP – Imersao POO com PHP School Of Net – Curso PHP 5 POO School of Net – PHP Extreme – Workshop Online de PHP 5 – POO School of Net – Zend Framework – Desenvolvimento Profissional Com PHP No PadrÆo MVC T2TI – Curso de PHP T2TI – Curso OpenSwing T2TI – Dominando o MySQL T2TI – Dominando o Oracle T2TI – Jasper IReports T2TI – Java ECF + TEF T2TI – Java Hands On T2TI – JavaScript Starter T2TI – Siscom Java Desktop T2TI – Web Programmer – JSP Treinamentos TI – Curso ASP.NET Com C# Avan‡ado Treinamentos TI – Curso ASP.NET Com C# B sico Treinamentos TI – Curso Visual C# Avan‡ado Treinamentos TI – Curso Visual C# B sico Universidade XTI – Curso Java Universidade XTI – Curso Javascript Universidade XTI – Curso JQuery UpInside – Curso de SEO em PHP UpInside – Curso Fireworks Para Web UpInside – Curso PRO Jquery UpInside – Curso Pro PHP UpInside – Portal Imobili rio com PHP UpInside – Pro Tableless – Padräes Web Win8.1 Pro X86X64+IE11+Dec2013.iso – 4GB Windows 7 Professional SP1 [Fevereiro2014] – 5,5 GB Windows 8.1 Atualizado 14.01.14 + Aplicativos-Senhorff – 7,7 GB Zumba Fitness 24GB Zumba Fitness Gold – Live It Up 9GB Pack com 133 Cursos
Torrents separados
Créditos 1000% : Anderson
-
Summ recebeu reputação de tirso em (Resolvido)Remover red e blackskull por itemfunction onUse(cid, item) if not getTileInfo(getThingPos(cid)).protection then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"You can't remove your skull in this area.") return true end if getCreatureSkullType(cid) == SKULL_RED or getCreatureSkullType(cid) == SKULL_black then db.executeQuery("UPDATE `killers` SET `unjustified` = 0 WHERE `id` IN (SELECT `kill_id` FROM `player_killers` WHERE `player_id` = " .. getPlayerGUID(cid) .. ")") db.executeQuery("UPDATE `players` SET `skulltime` = 0") doCreatureSetSkullType(cid, 0) doPlayerSendTextMessage(cid, 19, "Você removeu seus Frags/Skull com sucesso.") doSendMagicEffect(getThingPos(cid), 26) doRemoveItem(item.uid,1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your skull has been removed!") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You do not have red/black skull!") end return true end <action itemid="ITEMID" event="script" value="NOMEDOARQUIVO.lua"/> Já tava fazendo mesmo u.u, então postei
-
Summ recebeu reputação de gtms em (Resolvido){Dúvida}Como fazer TFS aceitar acentuaçãoPra adicionar, nas sources basta inserir a biblioteca :
#include <locale.h>
e dps usar: setlocale(LC_ALL, "Portuguese");
que vai aceitar os caracteres com acentos...
Ps: Não vou ensinar editar, jogue no google e aprende por conta própria.
-
Summ deu reputação a Qwizer em Montando OTserver (10.x/1.x) perfeito.[Atenção] Este tutorial é recomendado para quem quer abrir seu otserv em WINDOWS!
Galerinha, eu sei que já existem diversos tópicos semelhantes à este aqui no TK, mas eu resolvi postar este tutorial pois eu deixarei aqui de forma simples de como você deve montar sua maquina Windows para deixar seu servidor online direitinho.
Primeiramente você precisará baixar e instalar o seguinte programa: Uniform Server, e Visual C++ 2015 x86.
Vamos configurar tudo do seu OTServ. (Irei mostrar passo a passo por imagens siga da mesma forma dentro das areas marcadas)
1º - Apos ter baixado o Uniform Server extraia no Disco Local C.
2º - Apos ter extraido o Uniform Server no Disco Local C acesse a pasta UniServerZ e execute UniController.
3º - Apos executar o UniController ele pedira uma senha coloque uma de seu desejo e não a esqueça e clique em OK, OK.
4º - Em seguida aparecera o painel, clique em Start Apache e Start Mysql e espero ficar verde.
5º - Apos ter ficado verde aguarde iremos extrair o servidor que você quer abrir, no caso estou usando um OTXServer, extraia ele na Area de Trabalho.
6º - Apos ter extraido voltaremos ao Uniform Serve, clique em phpMyAdmin, vamos criar o banco de dados.
7º - Assim que o phpMyAdmin abrir no seu navegador clique em Base de Dados, vamos criar a database.
8º - Em Criar base de dados coloque um nome e clique em Criar ela sera criada e aberta feito isso procure a opção Importar.
9º - apos ter clicado em Importar ela abrira uma outra pagina e nessa clique na opção Escolher arquivo e vá ate a pasta do seu OtxServer que extraio na Area De Trabalho e selecione o arquivo sql (DATABASE.sql) depois em Abrir quando voltar para o phpMyAdmin clique em executar.
10º - Ao fazer todos os passos acima você terá criado sua Database, agora vamos configurar o config.lua para que funcione tudo, abra seu config.lua na pasta que extraio do OT na Area de Trabalho e procure as linhas abaixo:
mysqlPass = "SENHA" -- a que você criou no passo 3º
mysqlDatabase = "DATABASE" -- a que você criou no passo 8º
Apos ter configurado essas duas linhas pasta voce clicar em theforgottenserver.exe que ele ira abrir normalmente.
Terminou? claro que não como poderia me esquecer que você também tem que por o site pra funcionar rsrs. Vamos la?
Baixe um site compatível com o OTSERV que você esta usando nesse caso que e servidor 10.x pode usar este Gesior 2012.
apos ter feito o download, va ate a pasta C:\UniServerZ e delete a pasta www, depois extraia o Gesior 2012 que você fez o download para a pasta C:\UniServerZ ela ficara da seguinte forma.
Basta renomear essa pasta Gesior-master para www ficando da seguinte forma.
Apos ter renomeado entre na pasta www em seguida na pasta config e abra o arquivo config.php na terceira linha vai esta $config['site']['serverPath'] = "E:\Arquivos de OTServ\Forgotten Server/"; altere o E:\Arquivos de OTServ\Forgotten Server/ para a pasta onde você extraio o seu OT no caso a pasta Otxserver na Area De Trabalho, como mostra na imagem abaixo.
Apos ter alterado o caminho no seu config.php basta salvar, entrar no seu navegador e usar o endereço http://127.0.0.1
caso der algum erro quando entrar no site More info: ERROR: #C-5 : Class::ConfigPHP - Key passwordType doesn't exist. basta adicionar passwordType = "sha1" no config.lua abaixo de mysqlSock = ""
E isso pessoal, espero ter ajudado e boa sorte em seu futuros projetos, essa semana ainda sairá um tutorial para compilar e montar o ot em Linux.
-
Summ recebeu reputação de afonso0 em [TFS 1.x] Talkactions: !aol / !blessPronto
local bless = {1, 2, 3, 4, 5} local itemid = xxxx -- ID diamonds local count = xx -- Quantidade de diamonds function onSay(cid, words, param) for i = 1, table.maxn(bless) do if getPlayerBlessing(cid, bless[i]) then return doPlayerSendCancel(cid, "You are full bless.") end end if doPlayerRemoveItem(cid, itemid, count) == true then for i = 1, table.maxn(bless) do doPlayerAddBlessing(cid, bless[i]) end doCreatureSay(cid, "You are now blessed by the Server!" ,19) doSendMagicEffect(getPlayerPosition(cid), 49) else return doPlayerSendCancel(cid, "You no have diamonds") end return true end -
Summ deu reputação a xWhiteWolf em Nos ajude a melhorar com novos títulosRumo ao ban! -6
Desnecessário -1
Neutro 0
Primeiros passos 5
Pequeno gafanhoto 25
Rato do fórum 50
Membro fiél 75
Ajudante nato 100
Monstro 150
Membro Honorário 200
Uma paixão chamada tibia 300
Membro Honrado 500
Sacerdote do fórum 700
--850 retirar
Membro Lendário 1000
Professor 2000
Deus 3000
Outra alternativa é usar monstros do tibia pros ranks.
Rat
Snake
Bug
Troll
Rotworm
Amazon
Valkirye
Hero
-
Summ deu reputação a Fir3element em Dbo Rox V2 8.60 [Open Source][99% SEM BUGS]A base que o @WhiteBubble é a minha, e a do @Alexy Brocanello é outra diferente.
Só comparar os arquivos "definitions.h", entre outras dezenas de coisas.
Agora SE o @WhiteBubble copiou alguma PARTE do code da source dele, já é outra história...
-
Summ deu reputação a WhiteBubble em Dbo Rox V2 8.60 [Open Source][99% SEM BUGS]Dragon Ball
Rox
Servidor 100% estável com mais de 200 horas online.
38 Vocações sendo 9 delas vip que são:
Shenron,Vegetto,Zaiko,Kagome,Tapion,Kame
Chilled,C8 e King Vegetta.
Spells de fast attack (Usa uma vez sai 10 hits).
Eventos automaticos como: Castle,Battlefield,Run event.
Reborn level maximo 600.
Vamos aos bugs que eu encontrei:
* Zombie event quando o zombie pega algum player todos do evento e mandando pra fora e evento encerra.
* Erro quando usa spell e a pessoa morre antes da spell acabar no caso das de combo.
* Erro nos eventos Battlefield e Run event quando vai adicionar a recompensa da erro por faltar uma tabela na database que não me recordo o nome agora.
Update v2
Adicionado 7 novas vocações vips sendo elas:
Bills,Whiss,Golden Freeza,Vegetto Blue,Zamasu,Gogeta Blue e Goku Black Evo.
Adicionado 3 vocações free sendo elas: Zeno, Vados e Vegetto Black.
Vocações que antes era vip no update v1 agora são free.
Fazer reborn não precisa mais fazer quest das esferas do dragão.
Adicionado cassino que se ganha small diamonds que se troca por:
Divine Stone(Usado para upgrade), Black Stone (Item para virar Vegetto Black) e Leviathan Amulet.
Adicionado npc que vende Anti Loss Ring Protege 10% contra todos danos e funciona como a band of loss porem infinita. Ele fica no Yama.
Adicionado sistema de pontuação por hora online, cada 1 hora online = 1 ponto que se pode trocar por itens no npc Points Trader no Yama.
Adicionado sistema Anti-MC, podendo logar somente 2 contas por ip.
Adicionado 3 bosses espalhados pelo mapa (Earth).
Adicionado sistema de forja podendo criar o melhor set, armas free e o item para virar Zeno.
Adicionado sistema de upgrade fazendo seu item ficar mais forte.
Adicionado transformação ultra god para todas as vocações, sendo pega no templo de reset ao lado do esquerdo do templo. Necessário ter level 800 e possuir 100 God Essences que dropam do Ultra God Bills em God Island.Para entrar no templo de reset é necessário possuir 1 reset, para dar reset necessita ter level 800 e digitar o comando "!reset", você voltara para o level 100 com o hp/mp de um player level 100 mas ganhara acesso a área de reset que tem o npc de ultra god e a área de forja.
Nova moeda acima de Gold sendo ela Blue God equivalente a 100 Gold Bars.
Area de evento pvp e dice/bag adicionada no Yama.
Area vip adicionada.
Adicionado 2 sets novos free, 2 armas free, 2 shields free, senzu free (God Senzu), Senzu vip (Mystic Senzu), Vados staff free, Whiss staff vip.
Vocações que antes era vip na v1 se pega na capsule ao lado direito do templo.
Algumas modificações no mapa, hunts, quest.
Por enquanto é só isso que estou lembrando,conforme eu lembro edito o tópico.
Gostou ? Clique em Gostei logo abaixo.
Para consertar o erro da loteria só executar essa query na sua database:
CREATE TABLE `lottery` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `item` varchar(255) NOT NULL, `world_id` tinyint(2) unsigned NOT NULL default '0', `item_name` varchar(255) NOT NULL, `date` varchar(256) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
Downloads
Server (Distro para windows e linux já compilada) Scan
Cliente Scan
Sources Scan
Site (Modern Acc) Scan
Database Scan
Creditos server: Kramer, WhiteBubble
Creditos site: @Hastafaru e a WhiteBubble por adaptar ao server
Creditos source: Fir3element e WhiteBubble por aumentar limite de efeitos e por skill fist skill para aumentar attack speed.