Jump to content
Close

Serpente

Member
  • Content Count

    37
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Serpente

  1. @victor4312 Oque eu quis dizer é que ele poderia fazer tudo, menos invadir uma conta pois as password estarão criptografas. @Rayo Sites como esse funcionam como databases de hashes, ele não descriptografa nada. Oque ele faz é procurar no seu banco de dados se o mesmo possui o hash, se positivo, ele simplesmente pega a senha referente ao hash. Experimenta ai tentar descriptografar alguma senha do tibia, te garanto de 50 tentativas, nenhuma vai funcionar.
  2. A chance é muito pequena de realmente estar fazendo oque ele alega. A maioria dos servidores atuais criptografam a senha de uma forma que não dá pra voltar atrás (sha1), ou seja, mesmo que de alguma forma ele tenha total acesso a database e/ou site, ele não teria condições de efetivamente hackear alguma conta.
  3. Pode ser que ele tenha acesso a várias databases de outros servidores. Verifique se você não usou o mesmo login e senha do seu god em outros servidores. O Próprio site avisa quando a conta existe, então ele verifica account por account até achar uma que existe usando as databases que ele tem, e tenta as senhas. Ultimamente ta bem comum fazer isso. Pra economizar tempo o pessoal usa as mesmas contas em todos os servidores e dá nisso ai
  4. [8.10] Yurots OTX Minha versão favorita do tibia sempre foi a 8.10, e infelizmente não existem servidores decentes que não usem a antiga evolutions e XML para essa versão. Então eu mesmo decidi criar um a partir da base OTX 2.9 convertida da versão 8.0 para 8.10 [Features] Suporte total a SQLite e MySQL Account Manager igual ao 8.60 Sistema de Encantamento de Armas Hit Critico [Pode ser desativado] Sistema de Bank Potions Totalmente Funcionais. Spells com danos idênticos ao 8.10 Runas Idênticas ao 8.10 Rook System Black Skull Todos os itens do 8.10 Bless [Pode ser desativado] [Mapa] Yurots 8.10 do Bon apenas melhorado para manter o mais fiel ao original. Anihilator, Poi e todas as quests funcionando. [Fotos] [Bugs Encontrados] Black Skull não pode ser desativado ou todos ficarão automaticamente como black skull (A solução temporária é aumentar o frag para black skull para um valor alto) [IMPORTANTE] As 8 rochas [ID: 3651, 3656, 3653, 3648, 3650, 3652, 3649, 3654] causam debug ao passar em cima, não coloquem elas no mapa. A causa disso é que não existe nenhum items.otb 8.10 compatível, fui obrigado a improvisar com um 8.11 e esse foi o único problema encontrado. Infelizmente isso não pode ser resolvido [Downloads]
  5. @Joaovettor Eu havia mudado essa parte, porém não as duas ao mesmo tempo (config.lua e spells.xml) Graças a você descobri que timeBetweenExActions limita o valor minimo do exhausted das runas, ou seja se ai tiver 1000, o valor minimo que irá aceitar em spells.xml é 1000. Foi só abaixar esse valor e em spells.xml pela metade que consegui exatamente oque eu queria, obrigado sanou minha dúvida!
  6. Ok, segue o arquivo da runa (UH): onde eu devo modifica-lo? local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function onGetFormulaValues(cid, level, maglevel) min = (level * 2 + maglevel * 3) * 2 max = (level * 2 + maglevel * 3) * 2.8 return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  7. .Qual servidor ou website você utiliza como base? OTX 2.9 8.60 Qual o motivo deste tópico? Quero diminuir pela metade o tempo de uso de todas as runas do meu servidor (ataque e defesa e suporte), porém não fui capaz de encontrar o local onde se realiza essa mudança. Meu servidor por padrão tem exhaustion de 2 segundos. Para alterar as magias foi bastante simples. <instant name="Energy Wave" words="exevo vis hur" lvl="38" mana="170" direction="1" exhaustion="2000" groups="1,2000" icon="13" needlearn="0" event="script" value="attack/energy wave.lua"> Bastou alterar a tag exhaustion="2000" para mudar. Porém as runas alterar essa parte não faz nenhuma diferença, continuando com 2 segundos independente do número que eu colocar na tag. Minha UH por exemplo: <rune name="Ultimate Healing Rune" id="2273" allowfaruse="1" charges="1" maglv="4" exhaustion="1000" groups="2,1000" icon="5" aggressive="0" needtarget="1" blocktype="solid" event="script" value="healing/ultimate healing rune.lua"/> Deveria estar com 1 segundo de exhaust, porém esta com 2 no servidor... Tentei alterar essas opções no config.lua e não obtive nenhuma diferença nas runas. -- Item usage timeBetweenActions = 100 timeBetweenExActions = 1000 timeBetweenCustomActions = 500 Conclusão: Onde eu consigo alterar o exhaustion das runas? EDIT: a tag exhaustion dentro de spells.xml funciona para as runas e magias, porém não funciona para valores inferiores a 1000 para as runas (Se eu colocar valores inferiores como 500 fica como tivesse 1000), como faço para colocar valores inferiores e funcionar? As magias valores inferiores a 1000 funcionam perfeitamente Você tem o código disponível? Se tiver publique-o aqui: https://github.com/mattyx14/otxserver/tree/otxserv2
  8. Obrigado @Joaovettor essa duas funções que você enviou me ajudaram muito, com elas sou capaz de estimar o dano do meu antigo servidor usando essas funções Agora estou tentando decifrar a formula usada pelo meu servidor antigo, fiz algumas medições usando a magia e anotando o dano e cheguei ao seguinte resultado setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.0, -150, -1.6, -150) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -X, -Y, -Z, -H) X e Z são variaveis multiplicadoras que adicionam dano de acordo com o level e o magic level (ambas as variaveis agem de maneira igual, porém existem as 2 para existir uma variação de dano) A cada 1X descobri que o dano será +2*level e +3*mglevel o mesmo vale para o Z. As variaveis Y e H servem como dano minimo que irá ser somado a variação (dano X e Z), existem as duas para variar o dano minimo (se os 2 valores forem iguais não há variação). No exemplo que enviei convertendo pra outra função ficará: return -(150 + (3.2*level + 4.8*maglevel)), -(150+ (4*level + 6*maglevel)) Fiz essas contas com números redondos, por isso é uma aproximação, mais com essa formula ficou bem perto do meu antigo 8.10 os danos.
  9. .Qual servidor ou website você utiliza como base? TFS 0.3.6 REV11 Qual o motivo deste tópico? Estou tentando converter os danos do meu antigo servidor 8.10 (evolutions) para um novo 8.60 (tfs 0.3.6) porem não entendo a formula de dano usado em ambos, principalmente no TFS. Percebe-se que no script há 4 dígitos, eu não faço ideia oque eles significam. Você tem o código disponível? Se tiver publique-o aqui: Spell que estou tentando converter do meu servidor 8.10 (exevo gran mas frigo) ( depende menos do magic level e mais do level e no geral tira bem mais dano principalmente em niveis mais elevados) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, 42) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2.0, -150, -1.6, -150) arr = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } local area = createCombatArea(arr) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end Spell que veio com o meu tfs (8.60) (Tem um dano médio fixo, o level e o magic level quase não fazem efeito no dano) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ICETORNADO) setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 6, 12) local area = createCombatArea(AREA_CROSS5X5) setCombatArea(combat, area) function onCastSpell(cid, var) return doCombat(cid, combat, var) end No meu atual tanto setAttackFormula como setCombatFormula funcionam, porém se eu copiar os valores do meu antigo para o novo, a magia simplesmente fica muito fraca. Tentei procurar nas sources do TFS como setCombatFormula ou setAttackFormula funcionam e não encontrei as formulas em nenhum lugar. Como eu faço essa conversão? Edit: procurando nas sources encontrei um comentario que pode ser util, porém não consegui entende-lo: setCombatFormula(combat, type, mina, minb, maxa, maxb[, minl, maxl[, minm, maxm[, minc[, maxc]]]])
  10. Exatamente oque eu queria, obrigado, foi necessário somente alguns ajustes para funcionar no meu servidor. O código caso alguem precise: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} -- OTServ event handling functions start function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function onPlayerEndTrade(cid) npcHandler:onPlayerEndTrade(cid) end function onPlayerCloseChannel(cid) npcHandler:onPlayerCloseChannel(cid) end -- OTServ event handling functions end local node1 = keywordHandler:addKeyword({'promot'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can promote you for 20000 gold coins. Do you want me to promote you?'}) node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 20000, level = 20, promotion = 1, text = 'Congratulations! You are now promoted.'}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then, come back when you are ready.', reset = true}) function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'premium') or msgcontains(msg, 'premmy')) then npcHandler:say('Do you want to buy 7 days of premium account for 7k?', cid) talkState[talkUser] = 1 elseif(talkState[talkUser] == 1) then if(msgcontains(msg, 'yes')) then if pay(cid,7000) then doPlayerAddPremiumDays(cid, 7) selfSay('You have 7 days of premium more!') else selfSay('Sorry, you do not have enough money.') end end talkState[talkUser] = 0 end end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  11. Diga em poucas palavras a base utilizada (Nome do servidor ou nome do website). OTX 2.9 (Baseado em TFS 0.3.7) Qual erro está surgindo/O que você procura? Estou querendo adicionar ao NPC que vende PROMOTION, a possibilidade de comprar 7 dias de premium account tambêm, porém não estou consigo. Meu servidor possui o comando de comprar premmium account de 7 dias (!buypremium) acredito que seja possivel adapta-lo e adiciona-lo ao npc de promotion . Você tem o código disponível? Se tiver publique-o aqui: Meu atual npc de promotion que quero modificar npc/scripts/promotion.lua: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function onPlayerEndTrade(cid) npcHandler:onPlayerEndTrade(cid) end function onPlayerCloseChannel(cid) npcHandler:onPlayerCloseChannel(cid) end local node1 = keywordHandler:addKeyword({'promot'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I can promote you for 20000 gold coins. Do you want me to promote you?'}) node1:addChildKeyword({'yes'}, StdModule.promotePlayer, {npcHandler = npcHandler, cost = 20000, level = 20, promotion = 1, text = 'Congratulations! You are now promoted.'}) node1:addChildKeyword({'no'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Alright then, come back when you are ready.', reset = true}) npcHandler:addModule(FocusModule:new()) Talkaction !buypremium data/talkactions/scripts/buypremium.lua: function onSay(cid, words, param) if getPlayerPremiumDays(cid) <= 350 then if doPlayerRemoveMoney(cid, 7000) == TRUE then doPlayerAddPremiumDays(cid, 7) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have successful bought 7 days of premium account..") else doPlayerSendCancel(cid, "You dont have enough money to buy 7 days of premium account.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end else doPlayerSendCancel(cid, "You cannot buy more than 1 year of premium account.") doSendMagicEffect(getPlayerPosition(cid), CONST_ME_POFF) end end
  12. Não, isso o script atual já permite, eu gostaria que ao comprar as runas, ao invés de vir por exemplo 15 runas separadas, vir somente 1 runa com 15 cargas. A versão 8.10 suporta perfeitamente o sistema de cargas de runas, apenas stack que não.
  13. Eu reconheço que esse script funcionaria do jeito que eu queria se eu colocasse as runas stackaveis, porém isso iria requerer alterar o .dat, e esse não é meu objetivo. Eu não quero deixar as runas stackaveis igual as versões posteriores, só gostaria de alterar esse script para vir com as cargas na hora da compra, depois não importa. Alterando o script percebi que é possivel alterar a carga das runas. shopModule:addBuyableItem({'sudden death'}, 2268, 108, 1, 'sudden death rune') Assim vem apenas com 1 carga. shopModule:addBuyableItem({'sudden death'}, 2268, 108, 100, 'sudden death rune') Assim vem a runa com 100 cargas Eu gostaria de algo assim: O player diz: buy [numero de runas] sudden death. e o script interprete dessa maneira shopModule:addBuyableItem({'sudden death'}, 2268, 108*[NUMERO DE RUNAS], [NUMERO DE RUNAS], 'sudden death rune') 108*[NUMERO DE RUNAS] pois o preço aumenta pela quantidade de cargas. Seria possível algo assim?
  14. Base Utilizada: OTX 2.9 (Derivado do TFS 0.3.7) O que você procura? Meu atual NPC de runas as vende de 1 em 1, por exemplo: se eu comprar 100 SDs, vem 100 runas de SD e cada uma com apenas 1 carga. Eu gostaria de alterar esse script ou achar algum outro em que ao invés de vir a quantidade de runas, venha apenas 1 runa com a carga sendo a quantidade, por exemplo: ao comprar 80 sd, venha somente 1 SDs com 80 cargas, ou 200 SDs venha 2 sds e cada uma com 100 cargas. OBS: Meu servidor é 8.10, não suporta trade system. Segue meu atual NPC de Runas local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function onPlayerEndTrade(cid) npcHandler:onPlayerEndTrade(cid) end function onPlayerCloseChannel(cid) npcHandler:onPlayerCloseChannel(cid) end local shopModule = ShopModule:new() npcHandler:addModule(shopModule) keywordHandler:addKeyword({'runes'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell: animate dead, blank rune, desintegrate, energy bomb, fireball, holy missile, icicle, magic wall, paralyze, poison bomb, soulfire, stone shower, thunderstorm, wild growth, avalanche, antidote, chamaleon, convince creature, destroy field, energy field, energy wall, explosion, fire bomb, fire field, greate fireball, light magic missile, heavy magic missile, intense healing, poison field, poison wall, stalagmite, ultimate healing and sudden death.'}) keywordHandler:addKeyword({'potions'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell: mana fluid and life fluid.'}) keywordHandler:addKeyword({'wands'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell: wand of vortex, wand of dragonbreath, wand of plague, wand of cosmic energy and wand of inferno..'}) keywordHandler:addKeyword({'rods'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'I sell: snakebite rod, moonlight rod, volcanic rod, quagmire rod and tempest rod'}) shopModule:addBuyableItem({'spellbook'}, 2175, 150, 'spellbook') shopModule:addBuyableItem({'magic lightwand'}, 2163, 400, 'magic lightwand') shopModule:addBuyableItem({'mana fluid', 'manafluid'}, 2006, 40, 7, 'mana fluid') shopModule:addBuyableItem({'life fluid', 'lifefluid'}, 2006, 50, 10, 'life fluid') shopModule:addBuyableItemContainer({'bp mf'}, 2000, 2006, 800, 7, 'backpack of life fluids') shopModule:addBuyableItemContainer({'bp lf'}, 2000, 2006, 1000, 10, 'backpack of mana fluids') shopModule:addBuyableItem({'animate dead'}, 2316, 375, 1, 'animate dead rune') shopModule:addBuyableItem({'blank rune'}, 2260, 10, 1, 'blank rune') shopModule:addBuyableItem({'desintegrate'}, 2310, 26, 1, 'desintegrate rune') shopModule:addBuyableItem({'energy bomb'}, 2262, 162, 1, 'energy bomb rune') shopModule:addBuyableItem({'fireball'}, 2302, 30, 1, 'fireball rune') shopModule:addBuyableItem({'holy missile'}, 2295, 16, 1, 'holy missile rune') shopModule:addBuyableItem({'icicle'}, 2271, 30, 1, 'icicle rune') shopModule:addBuyableItem({'magic wall'}, 2293, 116, 1, 'magic wall rune') shopModule:addBuyableItem({'paralyze'}, 2278, 700, 1, 'paralyze rune') shopModule:addBuyableItem({'poison bomb'}, 2286, 85, 1, 'poison bomb rune') shopModule:addBuyableItem({'soulfire'}, 2308, 46, 1, 'soulfire rune') shopModule:addBuyableItem({'stone shower'}, 2288, 37, 1, 'stone shower rune') shopModule:addBuyableItem({'thunderstorm'}, 2315, 37, 1, 'thunderstorm rune') shopModule:addBuyableItem({'wild growth'}, 2269, 160, 1, 'wild growth rune') shopModule:addBuyableItem({'avalanche'}, 2274, 45, 1, 'avalanche rune') shopModule:addBuyableItem({'antidote'}, 2266, 65, 1, 'antidote rune') shopModule:addBuyableItem({'chameleon'}, 2291, 210, 1, 'chameleon rune') shopModule:addBuyableItem({'convince creature'}, 2290, 80, 1, 'convince creature rune') shopModule:addBuyableItem({'destroy field'}, 2261, 15, 1, 'destroy field rune') shopModule:addBuyableItem({'energy field'}, 2277, 38, 1, 'energy field rune') shopModule:addBuyableItem({'energy wall'}, 2279, 85, 1, 'energy wall rune') shopModule:addBuyableItem({'explosion'}, 2313, 31, 1, 'explosion rune') shopModule:addBuyableItem({'fire bomb'}, 2305, 117, 1, 'fire bomb rune') shopModule:addBuyableItem({'fire field'}, 2301, 28, 1, 'fire field rune') shopModule:addBuyableItem({'fire wall'}, 2303, 61, 1, 'fire wall rune') shopModule:addBuyableItem({'great fireball'}, 2304, 45, 1, 'great fireball rune') shopModule:addBuyableItem({'heavy magic missile'}, 2311, 12, 1, 'heavy magic missile rune') shopModule:addBuyableItem({'intense healing'}, 2265, 95, 1, 'intense healing rune') shopModule:addBuyableItem({'light magic missile'}, 2287, 4, 1, 'light magic missile rune') shopModule:addBuyableItem({'poison field'}, 2285, 21, 1, 'poison field rune') shopModule:addBuyableItem({'poison wall'}, 2289, 52, 1, 'poison wall rune') shopModule:addBuyableItem({'stalagmite'}, 2292, 12, 1, 'stalagmite rune') shopModule:addBuyableItem({'sudden death'}, 2268, 108, 1, 'sudden death rune') shopModule:addBuyableItemContainer({'bp sd'}, 2000, 2268, 2160, 1, 'backpack of sudden death rune') shopModule:addBuyableItem({'ultimate healing'}, 2273, 175, 1, 'ultimate healing rune') shopModule:addBuyableItemContainer({'bp uh'}, 2000, 2273, 3500, 1, 'backpack of healing rune') shopModule:addBuyableItem({'wand of vortex', 'vortex'}, 2190, 500, 'wand of vortex') shopModule:addBuyableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 1000, 'wand of dragonbreath') shopModule:addBuyableItem({'wand of plague', 'plague'}, 2188, 5000, 'wand of plague') shopModule:addBuyableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 10000, 'wand of cosmic energy') shopModule:addBuyableItem({'wand of inferno', 'inferno'}, 2187, 15000, 'wand of inferno') shopModule:addBuyableItem({'snakebite rod', 'snakebite'}, 2182, 500, 'snakebite rod') shopModule:addBuyableItem({'moonlight rod', 'moonlight'}, 2186, 1000, 'moonlight rod') shopModule:addBuyableItem({'volcanic rod', 'volcanic'}, 2185, 1000, 'volcanic rod') shopModule:addBuyableItem({'quagmire rod', 'quagmire'}, 2181, 2000, 'quagmire rod') shopModule:addBuyableItem({'tempest rod', 'tempest'}, 2183, 3000, 'tempest rod') shopModule:addSellableItem({'vial', 'flask'}, 2006, 25, 'vial') shopModule:addSellableItem({'wand of vortex', 'vortex'}, 2190, 100, 'wand of vortex') shopModule:addSellableItem({'wand of dragonbreath', 'dragonbreath'}, 2191, 200, 'wand of dragonbreath') shopModule:addSellableItem({'wand of plague', 'plague'}, 2188, 1000, 'wand of plague') shopModule:addSellableItem({'wand of cosmic energy', 'cosmic energy'}, 2189, 2000, 'wand of cosmic energy') shopModule:addSellableItem({'wand of inferno', 'inferno'}, 2187, 3000, 'wand of inferno') shopModule:addSellableItem({'snakebite rod', 'snakebite'}, 2182, 100, 'snakebite rod') shopModule:addSellableItem({'moonlight rod', 'moonlight'}, 2186, 200, 'moonlight rod') shopModule:addSellableItem({'volcanic rod', 'volcanic'}, 2185, 1000, 'volcanic rod') shopModule:addSellableItem({'quagmire rod', 'quagmire'}, 2181, 2000, 'quagmire rod') shopModule:addSellableItem({'tempest rod', 'tempest'}, 2183, 3000, 'tempest rod') local items = {[1] = 2190, [2] = 2182, [5] = 2190, [6] = 2182} function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid if(msgcontains(msg, 'first rod') or msgcontains(msg, 'first wand')) then if(isSorcerer(cid) or isDruid(cid)) then if(getPlayerStorageValue(cid, 50111) <= 0) then selfSay('So you ask me for a ' .. getItemNameById(items[getPlayerVocation(cid)]) .. ' to begin your advanture?', cid) talkState[talkUser] = 1 else selfSay('What? I have already gave you one ' .. getItemNameById(items[getPlayerVocation(cid)]) .. '!', cid) end else selfSay('Sorry, you aren\'t a druid either a sorcerer.', cid) end elseif(msgcontains(msg, 'yes')) then if(talkState[talkUser] == 1) then doPlayerAddItem(cid, items[getPlayerVocation(cid)], 1) selfSay('Here you are young adept, take care yourself.', cid) setPlayerStorageValue(cid, 50111, 1) end talkState[talkUser] = 0 elseif(msgcontains(msg, 'no') and isInArray({1}, talkState[talkUser])) then selfSay('Ok then.', cid) talkState[talkUser] = 0 end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  15. Base Utilizada: TFS 0.3.7 (Crying Damson) Qual erro está surgindo/O que você procura? Spellbook não está mostrando as magias como deveria, ao utiliza-lo ele vem vazio ao invés de vir escrito as magias da devida vocação, o script já veio com o datapack, e quando utilizo o spellbook não aparece nenhum erro no console. Você tem o código disponível? Se tiver publique-o aqui: Esses são os códigos que já estão presentes no datapack: actions/scripts/others/spellbook.lua function onUse(cid, item, fromPosition, itemEx, toPosition) local t = {} for i = 0, getPlayerInstantSpellCount(cid) - 1 do local spell = getPlayerInstantSpellInfo(cid, i) if(spell.level ~= 0) then if(spell.manapercent > 0) then spell.mana = spell.manapercent .. "%" end table.insert(t, spell) end end table.sort(t, function(a, b) return a.level < b.level end) local text, prevLevel = "", -1 for i, spell in ipairs(t) do local line = "" if(prevLevel ~= spell.level) then if(i ~= 1) then line = "\n" end line = line .. "Spells for Level " .. spell.level .. "\n" prevLevel = spell.level end text = text .. line .. " " .. spell.words .. " - " .. spell.name .. " : " .. spell.mana .. "\n" end doShowTextDialog(cid, item.itemid, text) return true end actions/spellbook.xml <?xml version="1.0" encoding="UTF-8"?> <actions> <!-- Default script, responsible for destroyItem --> <action default="yes" event="script" value="default.lua"/> <!-- Quests --> <action actionid="2000-2001" event="script" value="quests/system.lua"/> <action itemid="1740;1747-1749" event="script" value="quests/quests.lua"/> <!-- Text --> <action itemid="1957;7722;10122" event="script" value="other/text.lua"/> <!-- Change gold --> <action itemid="2148;2152;2160" event="script" value="other/changegold.lua"/> <!-- Tools --> <action itemid="2420;2442" event="script" value="tools/machete.lua"/> <action itemid="2550" event="script" value="tools/scythe.lua"/> <action itemid="2580" event="script" value="tools/fishing.lua" allowfaruse="1"/> <action itemid="2554;5710" event="script" value="tools/shovel.lua"/> <action itemid="2120" event="script" value="tools/rope.lua"/> <action itemid="2553" event="script" value="tools/pick.lua"/> <action itemid="5908;5942" event="script" value="tools/skinning.lua"/> <!-- Consumables (Liquids+Foods) --> <action itemid="1775;2005-2009;2011-2015;2023;2031-2034;2562;2574-2577;3941-3942" event="script" value="liquids/potions.lua"/> <action itemid="2328;2362;2666-2691;2695-2696;2787-2796" event="script" value="foods/food.lua"/> <!-- Spellbooks --> <action itemid="2175;6120" event="script" value="other/spellbook.lua"/> <!-- Construction kits --> <action itemid="3901-3938;5086-5088;6114-6115;6372-6373" event="script" value="other/constructionkits.lua"/> <!-- Music, instruments --> <action itemid="2070-2085;2094-2095;2332;2364;2367-2374;3951-3953;3957;5786;6123;9561;6572" event="script" value="other/music.lua"/> <!-- Teleport (stairs, ladders) --> <action itemid="430;1369;1386;3678;5543" event="script" value="other/teleport.lua"/> <!-- Bread Creating --> <action itemid="2692;2694" event="script" value="other/createbread.lua"/> <!-- Doors --> <!-- Doors --> <action itemid="1209-1214;1219-1262;1539-1542;3535-3552;4913-4918;5082-5085;5098-5145;5278-5295;5515-5518;5732-5737;5745-5749;6192-6209;6249-6266;6795-6802;6891-6908;7033-7050;7054-7057" event="script" value="other/doors.lua"/> <!-- Keys --> <action itemid="2086-2092" event="script" value="other/keys.lua"/> <!-- Windows --> <action itemid="5303-5305;6436-6473;6788-6791;7025-7032" event="script" value="other/windows.lua"/> <!-- Watches --> <action itemid="1728-1731;1877;1881;2036;6091-6092" event="script" value="other/watch.lua"/> <!-- Dolls --> <action itemid="5080;5669;5791;6512;6388;6566" event="script" value="other/reaction.lua"/> <!-- Other --> <action itemid="2566;2096" event="script" value="other/pumpkinhead.lua"/> <action itemid="2114" event="script" value="other/piggybank.lua"/> <action itemid="2600" event="script" value="tools/inkwell.lua"/> <action itemid="2785" event="script" value="other/blueberrybush.lua"/> <action itemid="5792-5797" event="script" value="other/dice.lua"/> <action itemid="6570-6571" event="script" value="other/surprisebag.lua"/> <action itemid="6576" event="script" value="other/fireworksrocket.lua"/> <action itemid="6578" event="script" value="other/partyhat.lua"/> <action itemid="6561" event="script" value="other/blessings.lua"/> <!-- offLineTraining --> <action itemid="1444;1448;1449;3705;3739" event="script" value="other/offlinetraining.lua"/> </actions> e data/lib/101-compact.lua Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  16. Base Utilizada OTX 2.9 (TFS 0.3.7 Crying Damson) Qual erro está surgindo/O que você procura? Vou começar desde o inicio porque talvez ajude a entender o contexto do problema: Tudo começou quando eu tive a ideia de converter a base OTX 2.9 8.0-8.11 para SOMENTE 8.10 Essa base usa a versão 8.0, e permite que outros clientes sem conectem nela (8.0,8.1 e 8.11). Então eu limitei para 8.10 apenas, porém tinha um grande problema, o ITEMS.OTB, pois o servidor utiliza o mesmo na versão 8.0, que além de faltar diversas coisas, tinha alguns bugs (tiles pretos que nao deveriam ser,etc), porém com esse otb, as runas funcionavam perfeitamente. Com a ajuda das sources, fiz a conversão do items.otb para 8.10, e arrumei o items.xml, todos os problemas se foram, funcionou perfeitamente, porém deu um puta trabalho. Porém fazendo testes percebi que as todas runas com esse novo items.otb estão dando debug, basta ela estar a vista (dentro da bp, ou no chão) que o cliente fecha. Usando o OTClient, as runas causam glitches gráficos, porém elas funcionam perfeitamente. Com a ajuda do OTClient eu percebi que TODAS as runas do servidor vem com carga 160, independente se eu as compre, crie ou com a magia, talvez isso esteja relacionado Já descartei o problema no meu novo items.otb, ele está configurando perfeitamente, deixarei uma print de uma das runas provando isso. Só me resta acreditar que o problema está nas sources, porém não faço ideia oque está causando isso. Algumas considerações: * Esse problema existe apenas nas runas, o resto funciona perfeitamente. * Com o items.otb original que veio (8.0) não existe esse bug. * Já tentei apenas converter o items.otb original para 8.10, resultado: o bug aparece. * De fato só de abrir com o item editor o items.otb original (8.0) e salva-lo, sem mudar absolutamente nada, o bug aparece. *O problema pode estar relacionado ao stack de runas, pois essa versão se deriva do downgrade da 8.60, e embora o stack de runas não funcione, acredito que não foi removido das sources, por isso mandei o items.cpp para alguem me confirmar se isso é verdade items.cpp - SOLUCIONADO. O problema era realmente o items.otb, descobri que esse distro não permite que eu use outro items.otb, mesmo que seja da mesma versão e totalmente compátivel com o dat. Minha solução foi usar o items.otb do mesmo distro porém da versão 8.50 e funcionou perfeitamente.
  17. Site bugado, não da pra criar conta
  18. Só corrigindo: Os servidores de Tibia por padrão usam somente a porta 7171 e 7172 (TCP e UDP em ambos), se quer criar um servidor basta liberar as 2 portas no roteador no IP local da maquina onde o servidor estará hospedado. Se pretende fazer junto com o servidor um website PHP é necessário liberar a porta 80. Tem alguns provedores que não permitem utilizar a porta 80, porém é possível usar outras portas nesse caso (como a 8080 ou 8090).
  19. Oque tá acontecendo é o seguinte: as sources desse servidor usa essas bibliotecas e não está achando o diretório delas, você pode seta-las manualmente. Porém lembre-se que você precisa do SDK e das libs, talvez posso ajuda-lo se souber qual a base esse pokemon usa. (TFS xx.xx talvez).
  20. Amigo, abra o executar (win+r) e digite CMD, no prompt de comando digite ipconfig e anote o seu Endereço de IPv4. Como seu modem está configurado como PPOE terá que liberar as portas dele, ou você faz um port forwading colocando o seu endereço de IPv4, ou ativa o DMZ no seu IPv4 o mesmo tem de ser feito no roteador. Pelas fotos que enviou, você colocou seu Gateway padrao ao invés do IPv4 no DMZ no roteador, talvez por isso que não tenha funcionado. Não esqueça de abrir uma exceção no firewall do windows na porta 7171 e 7172 (TCP e UDP). boa sorte!!
  21. Existem vários distros atualmente, cada um tem seu ponto forte e seu ponto fraco, vou listar alguns que considero os melhores: TFS 1.3: https://github.com/otland/forgottenserver (Mais estável e mais popular dentre todos, versão 10.98) TFS 0.3.6 (Crying Damson): https://github.com/peonso/forgottenserver036pl1 (Versão mais antiga do TFS, contém algumas features que foram removidas posteriormente como account manager,etc, versão 8.54) OTX3 (Baseado no TFS 1.3): https://github.com/mattyx14/otxserver/tree/otxserv3 (Distro com uma comunidade bastante ativa, possui mais recursos que o tfs 1.3, versão: 10.11/7.7/8.5 e 8.6) OTX2 (Baseado em TFS 0.3.7): https://github.com/mattyx14/otxserver/tree/otxserv2 (versões: 10.0/7.4/8.1/8.5/8.6 e 8.7) É possível fazer um downgrade de distro para alguma versão anterior, não é uma tarefa muito dificil, só dispensiosa, mais vale a pena. No seu caso eu recomendaria o distro tfs 1.2 por ser muito estável e um dos mais atuais: TFS 1.2 para versão 8.60: https://github.com/ninjalulz/forgottenserver/tree/8.6 boa sorte amigo!
  22. Instalador do cliente acusando virus, inclusive pelo windows defender.
  23. Servidores antigos baseados no SVN 0.6 possuem dlls desconhecidas, não são vírus, tanto que alguns antivírus não detectam. Gostaria muito de recompila-los, porém atualmente imagino que as sources não existam mais.

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução! A publicação do seu anuncio é instantânea!

×
×
  • Create New...