Ir para conteúdo

Nostradamus

Visconde
  • Total de itens

    338
  • Registro em

  • Última visita

Tudo que Nostradamus postou

  1. Nosctradamus? fake?
  2. Bah....erro de unix timestamp, o Orkut também pode uai
  3. Muito bom o blog, já estou assinando RSS! Meus parabéns!
  4. Argh... a nova geração de usuários XTibia são leitolatras? Olha o tamanho do caboclinho, deve chapar todas no leite Só lamento...
  5. Prefiro usar PDO. Btw, cadê a classe main? Além disso, não existe nenhum método anti-injection
  6. Usando onThink daria pra fazer sem modificações nas sources sim.
  7. Eu jogo em Ocera e achei ótimo, podiam até continuar. Para quem não sabe BOP já batalhou em várias wars em Tenebra, Grimera, Neptera, Jamera e outros mundos. E só traz desgraça onde passam, eu torço para eles falirem logo. Em Ocera é proibido criar mage, todo mage lvl 50+ é hunted automaticamente.
  8. Acho que isso vai de cada um, a idéia original do projeto é criar um Tibia open-source, meio óbvio pelo nome: OpenTibia. Existem diversos argumentos para quem copia do global, um deles ao qual também é a opção do jogador, é a dificuldade que se tem em balancear um jogo com sistemas inovadores e etc. Infelizmente o que falta na comunidade OpenTibia em geral, é criatividade, e isso, é bom para poucos as vezes
  9. Tanto o OpenTibia genérico e o The Forgotten Server ofereçem suporte para ambas as plataformas. Estavam com um projeto para portar para Mac OS, mas creio que ainda não foi finalizado. O que se deve fazer para compilar em Linux é apenas adicionar alguns ifdefs. É importante dizer que o compilador mais usado para OpenTibia, o DevCPP, basea-se no GCC, compilador mais usado e conhecido por *nix users.
  10. TDA foi um dos precursores do OpenTibia, e digo mais, foi o catalisador principal para essa reação elouquente que hoje existe, o OpenTibia.
  11. 1) Quanto ao HTML, não me refiro ao post, e sim a uma discussão levantada no post se é ou não uma linguagem de programação. 2) Não se trata de foco de uso, linguagens interpretadas são linguagens de scripting, mas não necessáriamente só isso. Todas as linguagens citadas podem ser usadas de forma stand-alone, mas claro, com dependências de outro nível ao qual pertence as linguagens pertencentes a uma API. 3) Sim, na concepção que foi dada diz que pode ser usada sim como linguagem interpreada, mas Lua extrapola isso, pode-se ver claramente em projetos do LuaForge. 4) Linguagens de programação como as que você mesmo citou podem também serem usadas como linguagem de script, além disso, dá para se criar linguagens de scripting apartir de outras linguagens, percebemos claramente quando usamos Lua como linguagem interpretada. 5) Sobre a facilidade, também foi citado apartir de um tópico, não me refiri então ao tópico e sim aos comentários que seguiram este. 6) Se acha que meus argumentos são inválidos e que só não são considerados desprezíveis por causa de uma "PIP maneira" está enganado. Senão, isso vale para você, senhor "colaborador". Aliás, eu não faço questão nenhuma dela e nem ajudei aqui por causa disso, minha ajuda foi totalmente voluntária, apareçi com isso de repente. 7) O que eu falei não se baseou apenas na minha opinião, até porque não dei sugestões e reclamações quanto a forma e etc, mas sim, ao conteúdo ao qual algumas informações você tem que ver que no geral, não falando só do post, estão erradas. 8) Não é um argumento, só uma correção, você colou uma parte falando do acrônimo Lua e refere-se a esta como LUA 9) Acredito eu que todos querem se sobressair dos demais em tudo que fazemos, não vejo como uma desqualidade uma vontade incessante de querer saber tudo e querer ser o melhor. 10) Quando falei: "está totalmente errado", dei uma exagerada, convenhamos
  12. Esse artigo está totalmente incorreto. Vamos desmentir algumas coisas: 1) O certo é Perl e não Pearl. 2) Lua não é uma linguagem de scripting, e sim é vista como uma das melhores usadas para isso. Dá para se fazer websites ou até mesmo programas com interface gráfica em Lua. 3) PHP pode ser usado não apenas para web, como também para aplicativos através do PHP-GTK. 4) Ruby é uma linguagem de programação sim, aliás, uma das mais versáteis. 5) Colex é um excelente programador Pascal e Jovial também, estão longe de serem meros scripters 6) HTML não é uma linguagem de programação, a grosso modo, HTML é XML. 7) Certamente uma linguagem como Lua é mais fácil de se aprender se esta se encontra conectada a uma "central", sendo usada como API (um exemplo é o próprio OpenTibia).
  13. Oracle com certeza detona. Mas, entre SQLite e MySQL, fico com MySQL. Não é questão de profisisonalidade, é questão de facilidade na hora de desenvolver códigos e performace. Sem contar os diversos produtos ótimos que são usados para desenvolvimento com o MySQL.
  14. Porque vocês não baixam e testam por si só? Melhor do que ficar criando posts desnecessários para aumentar um númerozinho virtual que entitulam "quantidade de posts"...
  15. Que feio, os posts de críticas foram removidos e o tópico agora não é mais fixado. Tsc tsc tsc...sem comentários.
  16. O spoof que o Slash deu release é bloqueado pelo OTServList. A atitude do XTibia também foi errada, fato, mas não pelo fato de manter o tópico em aberto, mas sim para chamar a atenção deste fixando-o. Atitude ridícula.
  17. @Nottinghster Se não entende o que quero dizer evite comentários inúteis. Não me refiro a galera e sim a você, não estou tentando me achar e muito menos sendo ignorante se de certa forma meu comentário ofendeu você pessoalmente, aqui não é lugar para debatermos isso, você como colaborador de programação deveria saber disso e não se trata da "galera". Se não entendeu o contexto do que os termos foram usados, apenas pergunte ao invés de criar pseudo-ligações sem nenhum sentido.
  18. 1) É bem fácil portar um servidor antigo mudando apenas o protocolo e dizer se tratar de um servidor 8.4 2) Nós também ofereçemos suporte para ODBC e PostgreeSQL, senhor "colaborador de programação" 3) A piadinha foi digna de um "CHICO ANÍSIO DETECTED"
  19. Algumas perguntinhas básicas para você: 1) Você pelo menos sabe porque XML foi removido? 2) Você sabe como configurar um servidor SQL antes de vir aqui criar tópicos inúteis que mais pareçem zoação? 3) Sabia que XML vai ser removido totalmente do OpenTibia (ainda há alguns XML, você deve saber disso) 4) Você é ignorante ao ponto de saber ler um tutorial e sabe ao menos que MySQL não é o único banco de dados oferecido? 5) Se souber responder as perguntas acima, me responda: seu computador foi financiado por algum programa do governo ou usa o computador subsídiado por alguma ONG que propõe a inclusão digital?
  20. Que bom que está progredindo Shynzo. Mas, qual a modificação que você fez para atribuit tal código como em partes, seu?
  21. Gostei da idéia, bastante criativo e nada complexo de se fazer. Nesse caso aí nem precisava declarar as funções como local já que o sistema de scripting dos servidores atual itera cada código individualmente. Claro, se você for criar funções de mesmo nome que essas, aí sim vale a pena usar as funções locais. O strackback não é muito preciso em qualquer tipo de declarações do tipo local, até mesmo para localização via _G.
  22. Como vai Lucas? Achei seu sistema legal (também né, quem ensinou? hehehe brincadeira) e bem criativo, quando estiver pronto ficará realmente bom. Continue assim. A respeito das dúvidas com I/O acho que você conseguiu né? Não vai mais precisar de mim Novamente, meus parabéns.
  23. O código é uma função...
  24. Bem legal cara, mas acho que é desnecessário declarar como float.
  25. Fala galera, estou aqui mais uma vez para liberar um script que fiz em meu tempo livre, apesar de eu ter saído de OpenTibia, eu não consigo parar com Lua, e como a internet não estava coperando hoje, dediquei um tempinho para fazer um começo de um NPC System, aos quais eu jugo ser mais organizado que qualquer outro. Features Por enquanto, eu não ainda fiz o sistema e sim apenas a biblioteca de funções básicas, por isso o que temos ainda: Funções de compra/venda Função para teleport Dinamização de erros e usos de funções Código usando orientação a objetos Não sei se irei seguir a frente com isso, mas, creio que isso irá servir para uso didático para muito "scripter" que está começando. Eis então o script: --[[ Nostradamus NPC Library 0.1 Features ratePrice multiplier Buy/Sell/Teleport modules Dynamic error threatment --]] NPC = { ratePrice = 1, BUY_LIST = { ["item_name"] = {id = , price = , count = } }, SELL_LIST = { ["item_name"] = {id = , price = , count = } }, TELEPORT_PLACES = { ["name"] = {pos = {x = , y = , z = }, price = } } ERRORS = { maxCount = "Item count should be less then 100.", noCount = "Item count should be especified.", noMoney = "The player does not have enought money.", noItem = "Desired item not found in the buying list.", noPlayerItem = "The player does not have the item to sell it.", noPlace = "Desired place does not exists." } } function NPC:new() o = o or {} return setmetatable(o, self) self.__index = self return o end function NPC.doPlayerAddMoney(cid, amount) local crystals = math.floor(amount / 10000) amount = amount - crystals * 10000 local platinum = math.floor(amount / 100) amount = amount - platinum * 100 local gold, ret = amount, 0 if (crystals > 0) then ret = doPlayerAddItem(cid, ITEM_CRYSTAL_COIN, crystals) if (ret ~= LUA_NO_ERROR) then return LUA_ERROR end end if (platinum > 0) then ret = doPlayerAddItem(cid, ITEM_PLATINUM_COIN, platinum) if (ret ~= LUA_NO_ERROR) then return LUA_ERROR end end if (gold > 0) then ret = doPlayerAddItem(cid, ITEM_GOLD_COIN, gold) if (ret ~= LUA_NO_ERROR) then return LUA_ERROR end end return LUA_NO_ERROR end function NPC:Buy(cid, itemName, count) local item = self.BUY_LIST[itemName] local totalCount, totalPrice = item.count + count, (item.price * count) * self.ratePrice if (item ~= nil) then if (doPlayerRemoveMoney(cid, totalPrice) == TRUE) then if (item.count ~= nil) then if (totalCount <= 100) then -- TODO: Support to charges and counts separately doPlayerAddItem(cid, item.id, totalCount) doPlayerRemoveMoney(cid, totalPrice) return TRUE else -- TODO: Make possible to add items no matter is the count return self.ERRORS.maxCount end else return self.ERRORS.noCount end else return self.ERRORS.noMoney end else return self.ERRORS.noItem end end function NPC:Sell(cid, itemName, count) local item = self.SELL_LIST[itemName] local totalCount, totalPrice = item.count + count, (item.price * count) * self.ratePrice if (item ~= nil) then if (getPlayerItemCount(cid) >= count) then if (item.count ~= nil) then if (totalCount <= 100) then doPlayerRemoveItem(cid, item.id, totalCount) self.doPlayerAddMoney(cid, totalPrice) return TRUE else -- TODO: Make possible to add items no matter is the count return self.ERRORS.maxCount end else return self.ERRORS.noCount end else return self.ERRORS.noPlayerItem end else return self.ERRORS.noItem end end function NPC:Teleport(cid, placeName) local place = self.TELEPORT_PLACES[placeName] if (place ~= nil) then if (doPlayerRemoveMoney(cid, place.price) == TRUE) then -- Is this bellow necessary? I don't remember... doPlayerRemoveMoney(cid, place.price) doTeleportThing(cid, place.pos) else return self.ERRORS.noMoney end else return self.ERRORS.noPlace end end Apenas quero destacar que como não foi testado, o script pode ter alguns erros bobos, e eu recomendo que não seja usado para servidores e sim para fins didáticos. Até mais.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...