Ir para conteúdo

Orochi Elf

Membro
  • Registro em

  • Última visita

Tudo que Orochi Elf postou

  1. Orochi Elf postou uma resposta no tópico em Suporte & Pedidos
    Salve galera, estou aqui fazendo uma enquete sobre um projeto que iniciei ano passado e precisei paralisa-lo por uns meses por conta do meu colégio. Bom, sua ideia é muito importante, então não deixe de expressa-la. A questão é o seguinte, quem lembra do primeiro servidor de pokemon conhecido como (sVkE)? Gostariam de rever este servidor online ? Preferem a ideia do OLDPoke ou do pokemon atual PxG? O que chamava mais atenção no OLDPoke? Sobre o mapa, o que acham? não deixem de explicar o porque de cada resposta. Existe um tópico sobre o servidor aqui no fórum, neste link. Existe também a página do servidor no facebook aqui, onde você pode encontrar pequenos vídeos teasers. Lembrando, o demonstrativo do servidor está antigo e o tópico não está atualizado, porém em breve (muito breve) atualizarei tudo direitinho. NÃO DEIXEM DE COMENTAR, É DE EXTREMA IMPORTÂNCIA! Valeu.
  2. Põe a tag que o vankk postou, e depois, antes do ultimo return true dentro do login.lua, você adiciona -> registerCreatureEvent(cid, "experience")
  3. Orochi Elf postou uma resposta no tópico em Playground (Off-topic)
    crl, olha quem voltou ehaueah
  4. Você mesmo pode usar qualquer tag já existente, apenas basta mudar o tipo do evento para "onKill", e depois registrar no login.lua
  5. http://www.tibiaking.com/forum/topic/66682-simple-premium-extra-experience/ Mano, a barra de procura esta aí pra isso. Pesquise um pouco melhor, antes de criar um tópico. ajudará na organização do fórum
  6. New OTRestarter version: 1.0 developer: Tony Araújo (OrochiElf) pt. Gabriel Nogueira (Idéias) Funções: - Auto Restarter (Ele inicia o servidor assim que ele não detectar mais que o processo está ativo, ou seja, toda vez que o seu servidor fechar sozinho, o programa automaticamente irá reconhecer e irá reinicia-lo.) - Auto Crash Timer (Uma nova função inédita foi adicionada, esta função é responsável por detectar quando o processo do servidor para de funcionar, algo que acontece frequentemente, então ele irá reconhecer e reiniciar o processo.) - Auto Restarter Timer (Outra função nova adicionada nesta versão, esta função é responsável por programar os horários que você deseja reiniciar o seu servidor. ela é bastante usada para evitar o desperdício de memória usada no consumo do processo do servidor, ou seja, quando um servidor está ativo por muito tempo o gasto de memória aumenta, então esta função irá reiniciar o processo do seu servido de acordo com os horários que você marcar. Para próxima versão: - OTRestarter hosting (Esta função será uma inovação bastante bacana, ela dará o direito de você acessar o Restarter *que estará provavelmente instalado no VPS/Dedicado do servidor* sem que a pessoa precise acionar a conexão remota, ou seja, funcionará parecido com um FTP Control, você poderá controlar o Restarter e ter acesso as informações gravadas no LOG do programa através de um simples client, deixando possível ser acessado em computadores diferentes, e em breve uma versão para mobile/celular.) Imagem do funcionamento do programa: Download: Programa anexado ao tópico. OTRestarter.rar
  7. Orochi Elf postou uma resposta no tópico em Playground (Off-topic)
    Caralho, qq meu tópico se tornou uhueauhea... ótimas bases e ideias que expuseram (principalmente as do xlobobranco), mas em algumas idéias concordo, outras não.. enfim, fica ai um critério pessoal Continuo com a idéia que expressei no tópico.
  8. kkkkkk, foram erros toscos meus, está faltando uma vírgula depois de price, e no chance também. Assim: local configs = { price = 5000, -- Gold Coins addonType = 1, -- Addon Number chance = 30, -- 30% outfitTab = { [0] = 145, -- Female Wizzard [1] = 149; -- Male Wizzard }; }
  9. Brother, como já disse a você, estou um pouco enferrujado, mas tenta ai. -- Developed by: Tony Araújo (OrochiElf) -- local configs = { price = 5000 -- Gold Coins addonType = 1, -- Addon Number chance = 30 -- 30% outfitTab = { [0] = 145, -- Female Wizzard [1] = 149; -- Male Wizzard } } function onUse(cid) if getPlayerStorageValue(cid, 12394) < 1 then if doPlayerRemoveMoney(cid, configs.price) then if math.random(100) >= configs.chance then doPlayerAddOutfit(cid, configs.outfitTab[getPlayerSex(cid)], configs.addonType) doPlayerSendTextMessage(cid, 25, "You have received new addon from wizzard outfit") setPlayerStorageValue(cid, 12394, 1) else doPlayerSendCancel("Take care next time.") end else doPlayerSendCancel("You need ".. configs.price .." gold coins.") end else doPlayerSendCancel("You cant do it.") end return true end
  10. Orochi Elf postou uma resposta no tópico em Playground (Off-topic)
    Eu cheguei na época de 2010, que na minha opnião foi a época gold que durou até mais ou menos o meio de 2011. Tudo era maneiro, a galera se empolgava pra fazer trabalhos juntos, era todo mundo com diversos assuntos diferentes, não tinha aquela galera que fica sentado com a boca aberta esperando comida, sem mover uma palha nem pra aprender o básico, só querendo e ainda ficam de mimimi, tnc.
  11. Só pra constar, o item ficará em cima de uma mesa, ou chão ou ficará dentro de alguma caixa ou algo do tipo?
  12. Obrigado, mas isso é algo tao simples kkkk, porém creio que ajudará bastante membros com o sistema que muitos acham complexo.
  13. Orochi Elf postou uma resposta no tópico em Playground (Off-topic)
    Nossa, que tanto mimimi dos caras, correndo do real assunto do tópico. Benny vou comer seu rabo
  14. Disponha, se não me engano, existe um botão escrito melhor resposta, isso sanaria a sua dúvida e moveria para a seção correta. até
  15. Melhor feito assim function onCastSpell(cid, var) doCombat(cid, combat, var) doCreatureAddHealth(cid, - 50) return true end
  16. no caso, dentro da spell ja é programado isso. exemplo: seria necessário adicionar a função de remover o life, como "doCreatureAddHealth(cid, - cost)"
  17. Sim brother, no ramo da programação, tudo é possivel kkkkk
  18. [CreatureScript - onKill] Simple Premium Extra Experience developer: Tony Araújo (OrochiElf) version: 0.1 Fala ae galera do TibiaKing, eu vejo muitas pessoas querendo adicionar um "extra exp" nos jogadores com privilégios premium, mas também vejo muita burocracia para fazer este simples fato, então resolvi criar um sistema bastante simples que faz essa maravilhosa função kkkkk. local expPercentual = 0.3 -- 1 = 100% | 0.3 = 30% function onKill(cid, target) if getPlayerPremiumDays(cid) > 0 and isMonster(target) then doPlayerAddExp(cid, getMonsterInfo(getCreatureName(target)).experience * expPercentual) return true end end
  19. Orochi Elf postou uma resposta no tópico em Suporte Tibia OTServer
    u are using .dat and .spr of an OTClient with transparency ?
  20. Brother eu elaborei aqui uma magia, sem usar esses combats. Não sei se a formula que elaborei vai ficar ao seu gosto, porém, poderemos ir melhorando conforme o teste. Eu nomearia de "special exura", que no caso funcionaria para todas as vocações, aqui nesse código eu só configurei a magia para as 4 primeiras vocações, suas promoções ainda não estão configuradas, usando assim evitaria a necessidade de criar 3 magias/arquivos que no final executaria a mesma coisa, porém se não gostar do resultado eu posso apenas resolver sanar o problema do script. function onCastSpell(cid) local spellFormula = { [1] = (getPlayerLevel(cid) * getPlayerMagLevel(cid)), [2] = (getPlayerLevel(cid) * getPlayerMagLevel(cid)), [3] = (getPlayerLevel(cid) * (math.floor(getPlayerLevel(cid) / 2))), [4] = (getPlayerLevel(cid) * 2 + (math.floor(getPlayerLevel(cid) / 2) * 4)) } if spellFormula[getPlayerVocation(cid)] then doCreatureAddHealth(cid, spellFormula[getPlayerVocation(cid)]) doSendMagicEffect(getThingPos(cid, 49)) return true end return false end Mas de qualquer forma, está aqui o seu código com o problema resolvido. -- paladin local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 49) setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat2, COMBAT_PARAM_AGGRESSIVE, 0) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 0, 11000, 0, 12000) function onCastSpell(cid, var) doCombat(cid, combat2, var) return true end -- mage local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 49) setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat2, COMBAT_PARAM_AGGRESSIVE, 0) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 0, 20000, 0, 15000) function onCastSpell(cid, var) doCombat(cid, combat2, var) return true end -- knight local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 49) setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1) setCombatParam(combat2, COMBAT_PARAM_AGGRESSIVE, 0) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, 0, 8000, 0, 9000) function onCastSpell(cid, var) doCombat(cid, combat2, var) return true end
  21. Orochi Elf postou uma resposta no tópico em Playground (Off-topic)
    Sdds de quando o fórum trazia algo interessante, não era a mesma coisa sempre, mesmas dúvidas, mesmos tópicos, mesmos assuntos, quando tinha algo inovador, algum servidor com alguma idéia diferente e interessante. Hoje na seção de ajuda, só tem os mesmos pedidos repetidos mil vezes, a galera não se da o trabalho de procurar, se acomodaram muito com as coisas.
  22. Orochi Elf postou uma resposta no tópico em Suporte Tibia OTServer
    bro, i only can help u here, all right? tell me the problem of u map editor, if possible, show images. and sorry my bad english again. cya
  23. Orochi Elf postou uma resposta no tópico em Suporte Tibia OTServer
    bro, u dont need pay for anything kkk, here is an forum for help the members tell me ur problem, and sorry me for my bad english. cya
  24. Eae galera, então eu estou meio enferrujado mas criei um código aqui que é possível criar multi configurações. ele funciona assim, você ultiliza o comando mais o nome do item (ex: !trocar wand) local configs = { ["wand"] = {needItems = {1111, 2222, 3333}, resultItem = {4444}}, } function onSay(cid, words, param, channel) local retBoolean = false local insideTable = configs[param:lower()] if insideTable then for _, tabItems in ipairs(configs) do if getPlayerItemCount(tabItems.needItems) > 0 then retBoolean = true else doPlayerSendCancel(cid, "Você necessita de um ".. getItemNameById(tabItems.needItems)) return true end end if retBoolean then for _, tabItems in ipairs(configs) do doPlayerRemoveItem(cid, tabItems.needItems) end local rewardItem = insideTable.resultItem[math.random(#insideTable.resultItem)] doPlayerAddItem(cid, rewardItem) doPlayerSendCancel(cid, "Você fundiu um ".. getItemNameById(rewardItem)) return true end end end
  25. Então beleza, semana que vem, provavelmente na próxima sexta feira eu lanço a versão 1.4 do sistema mega atualizado, irei recriar os códigos com novos conhecimentos. Até lá

Informação Importante

Confirmação de Termo