Jump to content
Close

Serpente

Member
  • Content Count

    28
  • Joined

  • Last visited

Everything posted by Serpente

  1. 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())
  2. 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
  3. 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.
  4. 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?
  5. 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())
  6. 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.
  7. 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.
  8. Site bugado, não da pra criar conta
  9. 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).
  10. 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).
  11. 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!!
  12. 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!
  13. Instalador do cliente acusando virus, inclusive pelo windows defender.
  14. 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.
  15. Estou criando um servidor 8.10 usando de base o TFS 1.2 com downgrade para a versão 8.0, Estou tentando adicionar novamente as potions, porém me deparei com um problema bem estranho: As potions funcionam perfeitamente se eu usa-las, porém ao usa-las pelo hotkey, elas simplesmente não funcionam. Não acontece nada, nenhum erro, simplesmente não usa. Meu script das potions.xml em actions (script padrão do tfs 1.2) Meu protocolgame.cpp (acredito que o problema esteja aqui) Tenho a hipótese que a função que considera as potions como itens usavéis pelo hotkey foram removidas das sources (8.0 não havia potions). Tentei comparar com um tfs 1.2 padrão porém não consegui achar a função que lida com elas, fico muito agradecido se alguem me ajudar!! OBS: Estou usando o client 8.10 com o items.otb devidamente atualizado e configurado acredito eu
  16. Sem eu mesmo postar meu monsters.cpp vc foi capaz de achar o erro e mandar o código, muito obrigado @Cjaker era exatamente isso que eu queria!
  17. Estou dando upgrade de versão em um servidor baseado em TFS 1.2 porém ao adicionar novos monstros, o console gera vários erros. Código de um monstro que gera erro: amazon.xml: <?xml version="1.0" encoding="ISO-8859-1"?> <monster name="Amazon" nameDescription="an amazon" race="blood" experience="60" speed="180" manacost="390"> <health now="110" max="110" /> <look type="137" head="113" body="120" legs="114" feet="132" corpse="20323" /> <targetchange interval="4000" chance="10" /> <flags> <flag summonable="1" /> <flag attackable="1" /> <flag hostile="1" /> <flag illusionable="1" /> <flag convinceable="1" /> <flag pushable="0" /> <flag canpushitems="1" /> <flag canpushcreatures="0" /> <flag targetdistance="4" /> <flag staticattack="90" /> <flag runonhealth="10" /> </flags> <attacks> <attack name="melee" interval="2000" min="0" max="-45" /> <attack name="physical" interval="2000" chance="15" range="7" min="0" max="-40"> <attribute key="shootEffect" value="throwingknife" /> </attack> </attacks> <defenses armor="10" defense="10" /> <elements> <element physicalPercent="-5" /> <element deathPercent="-5" /> </elements> <voices interval="5000" chance="10"> <voice sentence="Yeeee ha!" /> <voice sentence="Your head shall be mine!" /> <voice sentence="Your head will be mine!" /> </voices> <loot> <item id="2050" chance="1005" /> <item name="crystal necklace" chance="287" /> <item name="small ruby" chance="161" /> <item name="gold coin" countmax="20" chance="40000" /> <item id="2229" countmax="2" chance="80000" /> <item name="dagger" chance="80000" /> <item name="sabre" chance="23000" /> <item name="brown bread" chance="30333" /> </loot> </monster> Modificando esse código eu percebi que o erro SÓ acontece quando o eu configuro o loot pelo nome (ex: <item name="small ruby" chance="161" />) Se eu colocar o loot pelo ID: (ex: <item id="2125" chance="161" />) Não acontece nenhum erro. OU SEJA: A source que eu estou usando (TFS 1.2 modificada) teve a parte que lida com o loot pelo nome excluida. Alguem tem ideia onde fica e oque modificar para restaurar essa função?
  18. Revirando meu computador acabei achando vários servidores antigos, decidi posta-los antes que se sumam por completo. Avallon Clássico 8.10 Avallon Returns 8.10 Vigawar 8.10 Servfull 8.10 (Global) Yurots Edited by God Sih (8.10) Yurots 3.3 by Grafit (8.10) Yurots 1.2 Editado por mim :D (8.10) Infelizmente meu HD estragou recentemente e eu perdi mais de 30 servidores. Se eu achar mais algum atualizarei o tópico.
  19. Revirando meu computador acabei achando vários servidores antigos, decidi posta-los antes que se sumam por completo. Yurots 1.2 Original em XML versão 8.10 Prints: Downloads: SCAN: Observações:
  20. É o sonho da maioria de nós, como era bom aqueles 7.81 Tenho bastante experiência em distros, posso ajuda-lo só me chamar
  21. Bom, estou com um projeto de criar um servidor 8.10 com uma distro de qualidade visto que os unicos que existem são antigos e em XML. Ao procurar bastante acabei achando a distro OTX 2.8 "Lezick" baseado em TFS 0.3.7. Porém fiquei surpreso ao saber que a distro suporta não só a 8.10 mais 8.0 e 8.11, ao mesmo tempo, eu não sabia que isso era possivel. Enfim junto com a distro veio um items.otb quase o dobro de tamanho maior do que o padrão 8.10 (aquele que vem no remere's) e a distro não aceita o padrão. Porém embora o servidor funcione normalmente as portas das casas não são reconhecidas, embora elas agem como portas, elas não fazem parte da casa, portando o look, e o buyhouse não funciona (como se as portas não fossem parte da casa). No remere's quando usando esse items.otbm que veio no servidor, as portas não aparecem aquela aba DOOR ID quando estão dentro de um tile setado como casa, apenas action id e unique id. Tenho certeza absoluta que o problema esta nas configurações das portas em items.otbm, porém não da para abri-lo visto que ele é de uma versão desconhecida e não existe programa que o abre. Tentei o itemeditor 8.00 e 8.10, nenhum funcionou (incompatibilidade de versão), e agora como, oque eu posso fazer?
  22. Respondendo a sua pergunta: é possivel sim dar um upgrade na distro, porém isso requer um conhecimento extremamente avançado tanto de c++ quanto da própria distro e oque pretende colocar nela. Eu diria que é inviável fazer isso sozinho. Oque pode ser mais prático é achar uma distro já atualizada, e dar apenas um upgrade no seu mapa, quests, npcs,etc para que peguem nessa distro. Espero ter ajudado.
  23. Tenho exatamente o mesmo problema, mesmo depois de abrir o register_tfssdk_env.bat e o register_boost_env Minha versão é do OTX 2. Pelo oque eu entendi meu visual studio por algum motivo não consegue encontrar essas bibliotecas. Esse erro acontece APENAS no OTX, aqui o TFS compila de boa sem problema algum, oque será que pode ser?

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...