Tudo que Orochi Elf postou
-
Old Pokemon Online
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.
-
Simple Premium Extra Experience
Põe a tag que o vankk postou, e depois, antes do ultimo return true dentro do login.lua, você adiciona -> registerCreatureEvent(cid, "experience")
- ola, saudades
-
Simple Premium Extra Experience
Você mesmo pode usar qualquer tag já existente, apenas basta mudar o tipo do evento para "onKill", e depois registrar no login.lua
-
Double de xp premium account
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
-
[OrochiElf] New OTRestarter v1.0
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
-
Sdds antigo fórum
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.
-
[Dúvida] Receber addon por tentativa
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 }; }
-
[Dúvida] Receber addon por tentativa
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
-
Sdds antigo fórum
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.
-
[Dúvida] Receber addon por tentativa
Só pra constar, o item ficará em cima de uma mesa, ou chão ou ficará dentro de alguma caixa ou algo do tipo?
-
Simple Premium Extra Experience
Obrigado, mas isso é algo tao simples kkkk, porém creio que ajudará bastante membros com o sistema que muitos acham complexo.
-
Sdds antigo fórum
Nossa, que tanto mimimi dos caras, correndo do real assunto do tópico. Benny vou comer seu rabo
-
Spell custando life em vez de mana
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é
-
Spell custando life em vez de mana
Melhor feito assim function onCastSpell(cid, var) doCombat(cid, combat, var) doCreatureAddHealth(cid, - 50) return true end
-
Spell custando life em vez de mana
no caso, dentro da spell ja é programado isso. exemplo: seria necessário adicionar a função de remover o life, como "doCreatureAddHealth(cid, - cost)"
-
Spell custando life em vez de mana
Sim brother, no ramo da programação, tudo é possivel kkkkk
-
Simple Premium Extra Experience
[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
-
help me ......
u are using .dat and .spr of an OTClient with transparency ?
-
(Resolvido)Erro Spell Bugando Tudo a Distro 8.6
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
-
Sdds antigo fórum
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.
-
help me ......
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
-
help me ......
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
-
Pedido comando que troca itens!
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
-
Catch Window v1.3
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á