Ir para conteúdo

Kanohn

Membro
  • Registro em

  • Última visita

  1. Kanohn alterou sua foto pessoal
  2. luanluciano93 reagiu a uma resposta no tópico: Fortera-Global Recruta -> Mapper
  3. Olá, não irei me apresentar aqui, apenas serei objetivo. Sou o Administrador do www.fortera-global.net (ADM Kyn) Estou a procura de Mapper para trackear diversas partes do tibia global (Caves, respawns, etc) Pago em R$ pelo trabalho, não preciso testar ninguem, quem tiver interesse entre em contato via PM, que irei enviar meu skype. Se fizer um bom trabalho e ficar = global está ótimo pra mim. Aguardo contato!
  4. Kanohn postou uma resposta no tópico em Suporte Tibia OTServer
    Galera, eu tenho uma dúvida aqui.. Como funciona as raids do tfs 1.0? tem assim: <raid name="Ferumbras" file="bosses/Ferumbras.xml" interval2="1440" margin="60"/> ja tentei de tudo mas nao consigo configurar.. Uns falam que margin é o tempo que a raid vai executar depois que o servidor iniciar, porém se eu colocar magin="1" e interval2="1440" , ela nao inicia em 1 minuto. Ja tentei colocar o interval2="1" e deixar margin="60" mas tbm nao inicia em 1 minuto.. Emfim, essas raids me perseguem, alguem da um help?
  5. Kanohn postou uma resposta no tópico em Suporte Tibia OTServer
    Olá galera, Estou usando tfs 1.0.. No meu servidor tem alguns bosses com spells de summon, porém eles nao respeitam o limite estabelecido pelo script e sumona infinitamente.. Script: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_SOUND_RED) local maxsummons = 2 function onCastSpell(cid, var) doCreatureSay(cid, "Minions! Follow my call!", TALKTYPE_ORANGE_1) local summoncount = getCreatureSummons(cid) if #summoncount < 2 then for i = 1, maxsummons - #summoncount do local e, f = math.random(-2, 2), math.random(-2, 2) local mid = doSummonCreature("minion of Gaz'haragoth", { x=getCreaturePosition(cid).x+e, y=getCreaturePosition(cid).y+f, z=getCreaturePosition(cid).z }) if mid == false then return false end end end return doCombat(cid, combat, var) end alguem pode me ajudar?
  6. Kanohn postou uma resposta no tópico em Suporte Tibia OTServer
    Olá, tenho duas spells aqui no meu servidor de 2 bosses, gaz'haragoth e prince drazzak. O que está acontecendo é que os bosses nao param de summonar, parece que o limite de summons estabelecido no script não é executado.. Alguem pode ajudar? Gaz summon: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_SOUND_RED) local maxsummons = 2 function onCastSpell(cid, var) doCreatureSay(cid, "Minions! Follow my call!", TALKTYPE_ORANGE_1) local summoncount = getCreatureSummons(cid) if #summoncount < 2 then for i = 1, maxsummons - #summoncount do local e, f = math.random(-2, 2), math.random(-2, 2) local mid = doSummonCreature("minion of Gaz'haragoth", { x=getCreaturePosition(cid).x+e, y=getCreaturePosition(cid).y+f, z=getCreaturePosition(cid).z }) if mid == false then return false end end end return doCombat(cid, combat, var) Prince Drazzak summon: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_NONE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_NONE) local area = createCombatArea(AREA_CIRCLE3X3) setCombatArea(combat, area) function onCastSpell(cid, var) doCreatureSay(cid, "CRUSH THEM ALL!", TALKTYPE_ORANGE_2) local mid = doSummonCreature("Demon", { x=33528, y=32330, z=12 }) doSummonCreature("Demon", { x=33523, y=32338, z=12 }) doSummonCreature("Demon", { x=33532, y=32337, z=12 }) if mid == false then return false end return doCombat(cid, combat, var)
  7. Valeu brother , funcionou certinho!
  8. Olá galera tudo bem? Estou tentando implementar o script dos bosses de roshamuul porém travei em uma parte aqui ;/ To tentando colocar a função If getplayerposition(cid) == pos then porém nao funciona :/, ele nao reconhece a pos e vai direto para else doplayersendcancel Alguma luz divina?
  9. Mitsug, você apenas alterou em "Definitions.h" a versão, ou fez mais alguma alteração na source? Pois eu ja retirei diversos bugs da source da V11, entao ficaria mais pratico para mim apenas adicionar em definitions.. abraços!
  10. Olá, estou criando e investindo em um novo projeto, e preciso de spriter para recriar algumas sprites (OTserv de naruto) Irei pagar antecipado pelas sprites ( Valor a combinar ) Posso pagar por transferencia bancaria bradesco Procuro gente séria, que trabalhe corretamente. Deixe seu contato aqui ou mande uma msg, obrigado.
  11. alguem ajuda?
  12. Alguem pode me ajudar? preciso dessa magia aqui colocar ela pra dar dano como magiclevel ou por level de skills se poder.. valendo rep ae! Spell: local config = { efeitoTele = 134, -- efeito q ira aparacer a cada teleport. efeitoDamage = 134, -- efeito q ira aparecer ao hitar no alvo hits = 1, -- quantos hits vai dar delay = 600, -- intervalo de tempo a cada hit min = 37330, -- dano minimo max = 38550, -- dano maximo damage = COMBAT_PHYSICALDAMAGE -- tipo do dano } function isWalkable(pos, creature, pz, proj) -- nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function getPosDirs(p, dir) -- mkalo return dir == 1 and {x=p.x-1, y=p.y, z=p.z} or dir == 2 and {x=p.x-1, y=p.y+1, z=p.z} or dir == 3 and {x=p.x, y=p.y+1, z=p.z} or dir == 4 and {x=p.x+1, y=p.y+1, z=p.z} or dir == 5 and {x=p.x+1, y=p.y, z=p.z} or dir == 6 and {x=p.x+1, y=p.y-1, z=p.z} or dir == 7 and {x=p.x, y=p.y-1, z=p.z} or dir == 8 and {x=p.x-1, y=p.y-1, z=p.z} end function validPos(pos) tb = {} for i = 1, 8 do newpos = getPosDirs(pos, i) if isWalkable(newpos) then table.insert(tb, newpos) end end table.insert(tb, pos) return tb end spell3 = { start3 = function (cid, target, markpos, hits) if not isCreature(cid) then return true end if not isCreature(target) or hits < 1 then doTeleportThing(cid, markpos) doSendMagicEffect(getThingPos(cid), config.efeitoTele) return true end posAv = validPos(getThingPos(target)) rand = #posAv == 1 and 1 or #posAv - 1 doSendMagicEffect(getThingPos(cid), config.efeitoTele) doTeleportThing(cid, posAv[math.random(1, rand)]) doAreaCombatHealth(cid, config.damage, getThingPos(target), 0, -config.min, -config.max, config.efeitoDamage) addEvent(spell3.start3, config.delay, cid, target, markpos, hits - 1) end } function onCastSpell(cid) local position1 = {x=getThingPosition(getCreatureTarget(cid)).x, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z} local position2 = {x=getCreaturePosition(cid).x+1, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z} local position3 = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+1, z=getThingPosition(getCreatureTarget(cid)).z} target = getCreatureTarget(cid) if target then spell3.start3(cid, target, getThingPos(cid), config.hits) doSendMagicEffect(position1, 39) doSendMagicEffect(position2, 40) doSendMagicEffect(position3, 100) end return true end Alguem ajuda ae? valendo rep+ ! vlw
  13. Galera, que bug tosco que estou aqui.. O script estava funcionando perfeitamente ontem, nao mechi em nada que possa te-lo alterado, ja conferi as sources e nao é, os tibia spr e dat tbm não.. o script ta intacto porém a id da magic wall nao está sumindo agora, nao mexi nos items.xml, nem nada que possa ter afetado, o script estava funcionando 100% ,nao sei o que houve alguem poderia dar um help? Spell: local remove_time = 5 -- tempo em segundos para remover as magic wall local item_id = 5750 -- id da magic wall function onCastSpell(cid, var) local pos = getThingPosition(getCreatureTarget(cid)) posTile1 = {x=pos.x+1,y=pos.y+1,z=pos.z,stackpos=1} posTile2 = {x=pos.x+1,y=pos.y,z=pos.z,stackpos=1} posTile3 = {x=pos.x+1,y=pos.y-1,z=pos.z,stackpos=1} posTile4 = {x=pos.x,y=pos.y-1,z=pos.z,stackpos=1} posTile5 = {x=pos.x-1,y=pos.y-1,z=pos.z,stackpos=1} posTile6 = {x=pos.x-1,y=pos.y,z=pos.z,stackpos=1} posTile7 = {x=pos.x-1,y=pos.y+1,z=pos.z,stackpos=1} posTile8 = {x=pos.x,y=pos.y+1,z=pos.z,stackpos=1} posAll = {posTile1,posTile2,posTile3,posTile4,posTile5,posTile6,posTile7,posTile8} for i=1, #posAll do if isWalkable(posAll[i]) then doCreateItem(item_id, 1, posAll[i]) end end addEvent(removeItem, remove_time*1000, posAll) return true end function isWalkable(pos, creature, pz, proj) if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end local creature = getTopCreature(pos) if creature.type > 0 then return false end if getTilePzInfo(pos) and not pz then return false end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function removeItem(posAll) for i=1, #posAll do for j=0, 255 do pos_stack = {x=posAll[i].x,y=posAll[i].y,z=posAll[i].z,stackpos=j} removeTile = getThingfromPos(pos_stack) if removeTile.itemid == item_id then doRemoveItem(removeTile.uid) end end end end Valendo rep+ ae
  14. Kanohn postou uma resposta no tópico em Suporte Tibia OTServer
    Estou com esse erro ao soltar uma magia, alguem poderia me ajudar? [09/04/2013 19:43:54] [Error - Spell Interface] [09/04/2013 19:43:54] In a timer event called from: [09/04/2013 19:43:54] data/spells/scripts/gaara/sabaku kyusou.lua:onCastSpell [09/04/2013 19:43:54] Description: [09/04/2013 19:43:54] attempt to index a number value [09/04/2013 19:43:54] stack traceback: [09/04/2013 19:43:54] [C]: ? Spell: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 134) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -31.2, 1, -32.2, 1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 134) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -35.2, 1, -30.2, 1) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat3, COMBAT_PARAM_EFFECT, 197) setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -32.2, 1, -31.2, 1) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) --setConditionParam(condition, CONDITION_PARAM_SPEED, -300) setConditionFormula(condition, -0.7, 0, -0.7, 0) setCombatCondition(combat1, condition) arr1 = { {3} } arr2 = { {3} } arr3 = { {3} } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) local area3 = createCombatArea(arr3) setCombatArea(combat1, area1) setCombatArea(combat2, area2) setCombatArea(combat3, area3) local function onCastSpell1(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat1, parameters.var) end local function onCastSpell2(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat2, parameters.var) end local function onCastSpell3(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat3, parameters.var) end function onCastSpell(cid, var) local position14 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y+1, z=getThingPosition(getCreatureTarget(cid)).z} local position15 = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+1, z=getThingPosition(getCreatureTarget(cid)).z} local position16 = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y+1, z=getThingPosition(getCreatureTarget(cid)).z} local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 200, parameters) addEvent(onCastSpell2, 600, parameters) addEvent(onCastSpell3, 1000, parameters) addEvent(doSendMagicEffect, position16, 197, parameters) doSendMagicEffect(position14, 166) return TRUE end
  15. Kanohn postou uma resposta no tópico em Formação de Equipe
    Olá pessoal, tudo bom? Então, para aquelas pessoas que estão no inicio de seu trabalho, e não tem dinheiro para pagar um dedicado ainda eu posso ajudar. Na verdade meu desktop que tenho aqui separado apenas para hostear servidores, guenta muito mais paulera do que vários dedicados por ai.. vamos as configurações: Processador I7 2600 CPU - 3.40GHZ Memoria RAM de 8GB Internet de 10MB (NETVirtua) [OBS: Estou vendo para fazer upgrade para 100MB) Placa de video GeForce 550 TI - Driver 314.07 Disponibilidade: 24Horas/7 ( É isso mesmo, posso deixar 24Horas por dia ligado, sem problema algum, de 2 em 2 dias é bom reniciar o pc) Sobre mim: Meu nome é Pedro, tenho 21 anos, tenho experiencia em montar servidores desde os 15 anos, sempre fiz as coisas sozinho, tenho experiencia em quase todas as áreas do OTserv ( Mapper, scripter, c++, website PHP/html, mysql, windows, linux , etc ) Fui dono de um dos maiores servidores de WAR 8.6, o Bigwar.com.br, tive que fecha-lo por causa de muitos ataques, e na época nao tinha experiencia pra configurar corretamente um firewall decente. Atualmente estou hosteando um outro servidor de WAR 9.8/9.81, se encontra atualmente online, tem média de 50 players, porém nao estou vendo futuro nesse projeto, por isso postei aqui para ver se tem algo mais interessante pra mim e pra vocês é claro. Quem quizer dar uma conferida: http://bigwar.no-ip.info:8090 Agora vem a parte mais interessante, a minha parte: Nunca fui de roubar servidor de ninguem, sou um cara honesto, mais também nao sou qualquer hoster gratuito que hosteia apenas por diversão. Todo mundo quer ganhar dinheiro, ou não é verdade? Bom é o seguinte, posso hostear o server de graça até ele começar a render com as doações, depois disso meu preço é 20% das doações liquidas. Ou seja, se o server está lucrando 800 Reais, 160 vai ser meu. Bom, bem mais barato que um servidor dedicado core2duo. É isso ai pessoal, se alguem tiver interessado, posta seu msn, skype, facebook, o que tiver para eu entrar em contato! Abraços
  16. Olá, existe algum tutorial que ensine como fazer uma spell do 0? Propria.. No otserv de naruto por exemplo.. gostaria de desenhar a spell e implementar no servidor, tem algum tutorial que ensine?

Informação Importante

Confirmação de Termo