Ir para conteúdo

danilo9317

Campones
  • Total de itens

    75
  • Registro em

  • Última visita

Posts postados por danilo9317

  1. Continua mesma coisa... =/


    também tem outra dúvida quando coloco imobilidade

     

    local target = getCreatureTarget(cid)
    if target ~= 0 and target ~= nill then
    if isPlayer(target) == true then
    elseif isMonster(target) == true then
    doCreatureSetNoMove(target, true)
    addEvent(doCreatureSetNoMove, 4500, target, false)
    else
    return false
    end
    end
    
    

    e o player ou monstro morre antes do tempo da imobilidade acabar da o seguinte erro

     

    [02/12/2013 16:09:49] [Error - Spell Interface]
    [02/12/2013 16:09:49] In a timer event called from:
    [02/12/2013 16:09:49] Description:
    [02/12/2013 16:09:49] (luaDoCreatureSetNoMove) Creature not found

     

  2. Como ficaria pra uma spell dessa?

    local combat1 = createCombatObject()
    setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
    setCombatParam(combat1, COMBAT_PARAM_EFFECT, 5)
    
    function onGetFormulaValues(cid, level)
    min = -(level * 0.80) / 1.0
    max = -(level * 1.50) / 1.0
    
            return min, max
    end
    
    setCombatCallback(combat1, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
    
    local combat2 = createCombatObject()
    setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
    setCombatParam(combat2, COMBAT_PARAM_EFFECT, 5)
    
    function onGetFormulaValues(cid, level)
    min = -(level * 0.80) / 1.0
    max = -(level * 1.50) / 1.0
    
            return min, max
    end
    
    setCombatCallback(combat2, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
    
    local combat3 = createCombatObject()
    setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
    setCombatParam(combat3, COMBAT_PARAM_EFFECT, 5)
    
    function onGetFormulaValues(cid, level)
    min = -(level * 0.80) / 1.0
    max = -(level * 1.50) / 1.0
    
            return min, max
    end
    
    setCombatCallback(combat3, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
    
    local combat4 = createCombatObject()
    setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
    setCombatParam(combat4, COMBAT_PARAM_EFFECT, 5)
    
    function onGetFormulaValues(cid, level)
    min = -(level * 0.80) / 1.0
    max = -(level * 1.50) / 1.0
    
            return min, max
    end
    
    setCombatCallback(combat4, CALLBACK_PARAM_SKILLVALUE, "onGetFormulaValues")
    
    local combat5 = createCombatObject()
    setCombatParam(combat5, COMBAT_PARAM_AGGRESSIVE, false)
    setCombatParam(combat5, COMBAT_PARAM_CREATEITEM, 1494)
    
    local combat6 = createCombatObject()
    setCombatParam(combat6, COMBAT_PARAM_AGGRESSIVE, false)
    setCombatParam(combat6, COMBAT_PARAM_CREATEITEM, 1494)
    
    local combat7 = createCombatObject()
    setCombatParam(combat7, COMBAT_PARAM_AGGRESSIVE, false)
    setCombatParam(combat7, COMBAT_PARAM_CREATEITEM, 1494)
    
    local combat8 = createCombatObject()
    setCombatParam(combat8, COMBAT_PARAM_AGGRESSIVE, false)
    setCombatParam(combat8, COMBAT_PARAM_CREATEITEM, 1494)
    
    arr1 = {
    {0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0},
    {0, 0, 1, 0, 0},
    {0, 0, 3, 0, 0},
    }
    
    arr2 = {
    {0, 0, 0, 0, 0},
    {0, 1, 1, 1, 0},
    {0, 0, 0, 0, 0},
    {0, 0, 2, 0, 0},
    }
    
    arr3 = {
    {1, 1, 1, 1, 1},
    {0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0},
    {0, 0, 2, 0, 0},
    }
    
    arr4 = {
    {1, 1, 1, 1, 1},
    {0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0},
    {0, 0, 2, 0, 0},
    }
    
    arr5 = {
    {0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0},
    {0, 0, 1, 0, 0},
    {0, 0, 3, 0, 0},
    }
    
    arr6 = {
    {0, 0, 0, 0, 0},
    {0, 1, 1, 1, 0},
    {0, 0, 0, 0, 0},
    {0, 0, 2, 0, 0},
    }
    
    
    arr7 = {
    {1, 1, 1, 1, 1},
    {0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0},
    {0, 0, 2, 0, 0},
    }
    
    arr8 = {
    {1, 1, 1, 1, 1},
    {0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0},
    {0, 0, 0, 0, 0},
    {0, 0, 2, 0, 0},
    }
    local area1 = createCombatArea(arr1)
    local area2 = createCombatArea(arr2)
    local area3 = createCombatArea(arr3)
    local area4 = createCombatArea(arr4)
    local area5 = createCombatArea(arr5)
    local area6 = createCombatArea(arr6)
    local area7 = createCombatArea(arr7)
    local area8 = createCombatArea(arr8)
    setCombatArea(combat1, area1)
    setCombatArea(combat2, area2)
    setCombatArea(combat3, area3)
    setCombatArea(combat4, area4)
    setCombatArea(combat5, area5)
    setCombatArea(combat6, area6)
    setCombatArea(combat7, area7)
    setCombatArea(combat8, area8)
    
    local function onCastSpell1(parameters)
    if not isPlayer(parameters.cid) then return true end
    doCombat(parameters.cid, parameters.combat1, parameters.var)
    end
    local function onCastSpell2(parameters)
    if not isPlayer(parameters.cid) then return true end
    doCombat(parameters.cid, parameters.combat2, parameters.var)
    end
    local function onCastSpell3(parameters)
    if not isPlayer(parameters.cid) then return true end
    doCombat(parameters.cid, parameters.combat3, parameters.var)
    end
    local function onCastSpell4(parameters)
    if not isPlayer(parameters.cid) then return true end
    doCombat(parameters.cid, parameters.combat4, parameters.var)
    end
    local function onCastSpell5(parameters)
    if not isPlayer(parameters.cid) then return true end
    doCombat(parameters.cid, parameters.combat5, parameters.var)
    end
    local function onCastSpell6(parameters)
    if not isPlayer(parameters.cid) then return true end
    doCombat(parameters.cid, parameters.combat6, parameters.var)
    end
    local function onCastSpell7(parameters)
    if not isPlayer(parameters.cid) then return true end
    doCombat(parameters.cid, parameters.combat7, parameters.var)
    end
    local function onCastSpell8(parameters)
    if not isPlayer(parameters.cid) then return true end
    doCombat(parameters.cid, parameters.combat8, parameters.var)
    end
    
    function onCastSpell(cid, var)
    if isHandsFree(cid) then
    return true
    end  
    
    local spellname = "disparar chamas"
             
    if exhaustion.check(cid, 26000) == FALSE then 
          
    local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, combat3 = combat3, combat4 = combat4, combat5 = combat5, combat6 = combat6, combat7 = combat7, combat8 = combat8 }    
    addEvent(onCastSpell1, 0, parameters)
    addEvent(onCastSpell2, 200, parameters)
    addEvent(onCastSpell3, 300, parameters)
    addEvent(onCastSpell4, 500, parameters)
    addEvent(onCastSpell1, 600, parameters)
    addEvent(onCastSpell2, 800, parameters)
    addEvent(onCastSpell3, 900, parameters)
    addEvent(onCastSpell4, 1100, parameters)
    addEvent(onCastSpell5, 30, parameters)
    addEvent(onCastSpell6, 230, parameters)
    addEvent(onCastSpell7, 330, parameters)
    addEvent(onCastSpell8, 530, parameters)
    exhaustion.set(cid, 26000, 0.9)
    doSendAnimatedText(getCreaturePosition(cid), "Chamas", TEXTCOLOR_RED)
    else
       doPlayerSendCancel(cid, "Preparando habilidade " .. spellname .. ", preciso de " ..exhaustion.get(cid, 26000).." segundo.")
    end  
              
    return FALSE
    end
    
    
  3. wbgw.png

    Servidor com as classes baseadas no anime avatar a lenda de Aang.

    Escolha dentre as 5 classes.

     

    - Dobrador de Ar

    Mais rápidos dos elementos.

    tornadog.jpg
    - Dobrador de Fogo

    O que possui o maior dano dentre os elementos.

    chamash.jpg
    - Dobrador de Terra

    Os mais equilibrados.

    elevar.jpg
    - Dobrador de Água

    Os mais defensivos e ao mesmo tempo fortes.

    tsuname.jpg
    - Warrior

    Classe corpo-a-corpo com dano elevado a curtas distâncias.

    Sistemas exclusivos e magias voltadas para o PvP:

    - Sistema de CTF ( Capture de Flag ).

    Dois times são divididos e tentão roubar bandeira adversária.

    lj97.png

     

    - Refinamento (+1, +2, +3...)

    Com chances de falha, quebra e redução de refinamento - 1 -2 -3

    h427.png

     

    - Forja

    Com igredientes necessário é possível forjar itens, os ingredientes são encontrados na mina.

    l4k4.png

    - Eventos PvP

    Team Pvp Battle, CTF. Ganhando EXP como recompensa.

    - Magias empurram jogadores e monstros de acordo com a física.

    - Lenhador com avanço de Skill.

    - Tasks desafiadoras e com recompensas.

    Possui em média 20 tasks, que podem várias entre EXp e equipamentos como recompensa.

    - Mineração

    Você pode encontrar pedras de refinamento e itens de forja na mina.

    - Bosses em quests inteligentes

     

    Conta:

    Site: riseofelements-no-ip.info:8090

    ou

    acc manager: 1/1

     

    IP: riseofelements-no-ip.info

    Tibia: 8.60

  4. headerxiu.png

     

     

    Rise of Elements é um servidor de tibia alternativo baseado no anime Avatar, o último dobrador de ar. Cada vocação pode controlar um dos 4 elementos "Água, Terra, Ar ou Fogo" e uma pode manipular armas, os Warriors visto que cada elemento tem pontos fortes e fracos. O servidor busca um PvP envolvente e uma jogabilidade diferenciada.

    Possui um mapa amplo com bastante bastantes hunts e rico em detalhes. Escolha o elemento que você mais se identifica e comece sua jornada.

     

    Air Bender (Dobradores de Ar)

    Os dobradores de ar são os mais rápidos do Rise of Elements, possui a maior quantidade de dobras evasivas, porém um ataque fraco. A depender da experiência do jogador com as dobras de ar, o vento pode ser uma arma destrutiva.

    tornadog.jpg

     

     

     

    Water Bender (Dobradores de Água)



    Os dobradores de água possui pleno controle de si mesmos, esse controle lhes garantem grandes técnicas de suporte utilizando a água. Um controlador de água experiente pode ter um elevado poder destrutivo mas também um ótimo suporte em um grupo, podem fazer chuver , curar status negativos e até mesmo fazer tsunames.

     

     

     

     

    tsuname.jpg

     

     

     

    Earth Bender (Dobradores de Terra)



    Os dobradores de terra se adaptam de acordo com a situação, podem ser ofensivos ou defensivos dependendo de seus instintos. Podem causar grandes terremotos, manipular oponentes como se fossem brinquedos e ainda recuperar vida se correrem perigo, é a dobra mais balanceada do Rise of Elements.

     

     

     

     

    elevar.jpg

     

     

    Fire Bender (Dobradores de Fogo)



    É o elemento mais agressivo, sua dobras são totalmente voltadas para destruição deixando a defesa de lado, em alguns sacrificando suas próprias vidas para causar danos elevados. Os dobradores de fogo podem causar de uma simples queimadura a uma chuva de meteoros.

     

     

     

     

    chamash.jpg

     

     

    Warriors (Guerreiros)

    Os guerreiros não são bons com dobras, mas possuem uma ótima habilidade com armas de corpo-a-corpo, são excelentes em combatea curta distância, porem ruins se forem atacados ou paralisados longe de seu alvo. Possuem uma regeneração maior que dos outros elementos.

     

    warriorw.jpg

     

     

     

     

    Sistemas

    - Bolsa de Água para classe Water Bender onde só será possível fazer dobras com essa bolsa de água ou usando água do ambiente.

    - Magias com Cooldown Individuais

    - Lenhador

    - Mineração

    -Torneio PvP

    - E muito mais

     

    Teste Server será hoje para localização de Bugs



    SITE: riseofelements.servegame.com:8090

    IP: riseofelements.servegame.com

    Versão: 8.60

     

    Apoie o Projeto curtindo !

  5. Uso um sistema de raids por global events que sumona um monstro na data, e no dia correto, depois remove após um determinado tempo se ninguem matar. Funciona perfeitamente até chegar na parte de remover o monstros, diz que o comando tg não existe. Alguém conhece alguma função que faça o comando funcionar?

     

    Segue o script:

     

    local days = {
    ["Sunday"] = {
    ["08:00"] = {nome = "Teste", pos = {x=264, y=213, z=9}, monster = {"1 Minhoca Rainha", "4 Grande Minhoca"}, Time = 30}
    },
    ["Monday"] = {
    ["08:00"] = {nome = "Teste2", pos = {x=264, y=213, z=9}, monster = {"1 Minhoca Rainha", "4 Grande Minhoca"}, Time = 30}
    }
    }
    function onThink(interval, lastExecution)
    function getDayName()
    local days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}
    return days[os.date("*t")["wday"]]
    end
    hours = tostring(os.date("%X")):sub(1, 5)		
    			tb = days[getDayName()][hours]
    			if tb then
    	function removeCreature()
    for x = ((tb.pos.x)-10), ((tb.pos.x)+10) do
    for y = ((tb.pos.y)-10), ((tb.pos.y)+10) do
    local m = getTopCreature({x=x, y=y, z= tb.pos.z}).uid
    if m ~= 0 and isMonster(m) then
    doRemoveCreature(m)
    end
    end
    end
    return true
    end
    							addEvent(removeCreature, tb.Time*60*1000)
    							for _,x in pairs(tb.monster) do
    											for s = 1, tonumber(x:match("%d+")) do
    															doSummonCreature(x:match("%s(.+)"), tb.pos)
    											end
    							end
    
    			end
    			return true
    end

     

    o Erro que dá

     

    [Error - GlobalEvent Interface] 
    [07/12/2012 12:55:58] In a timer event called from: 
    [07/12/2012 12:55:58] data/globalevents/scripts/raids.lua:onThink
    [07/12/2012 12:55:58] Description: 
    [07/12/2012 12:55:58] data/lib/050-function.lua:320: stack overflow
    [07/12/2012 12:55:58] stack traceback:
    [07/12/2012 12:55:58]  data/lib/050-function.lua:320: in function 'isMonster'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:400: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  ...
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function 'removeCreature'
    [07/12/2012 12:55:58]  data/globalevents/scripts/raids.lua:401: in function <data/globalevents/scripts/raids.lua:396>

  6. header1ng.png

     



    Artico Online é um servidor uniforme (feito 100% por min) totalmente alternativo, voltado pro RPG e PVP, tudo foi editado e modificado fugindo das idéias centrais do Tibia. Meu propósito é inovar o mundos dos OTs trazendo um servidor diferente e divertido de se jogar, sem fins lucrativos.

     

     



    Segue algumas características:

     

     

    __________________________________________________________________________

     

     



    Sistemas:

    > SIstema de Forja (Com avanço de Skills.)

    > Sistema de Mineração

    > Sistema de Lenhador

    > Arena PvP

    > Sistema de Tutorial

    > Sistema de Trenó

    > Sistema de Reputação

     

     

    __________________________________________________________________________

     

     

    Informações:



    > Mapa própio, não tão grande porém objetivo e divertido de se explorar;

    > Classes novas (Esquimó destruidor, batedor e protetor), onde cada uma tem habilidades distintas, destacando-se das outras em determinados pontos;

    > Magias criativas, totalmente reformuladas (Como de empurrar) com sistema de cooldown diferente;

    > Um estilo de combate diferente do Tibia Global onde todos os ataques foram reformulados por min;

    > Bosses que desafiaram a força do Personagem, dropando itens únicos e raros;

    > Focado no PvP;

    > Npcs Interativos, traduzidos para português valorizando nossa línguagem.

    > E muito mais, não darei muito spooler.

     

    Dentre outras idéias que não estarei passando para evitar cópias.

     

     

    __________________________________________________________________________

     

     

    artico5.png

     

    artico4.png

     

    artico3.png

     

    artico2.png

     

    artico1.jpg

     

     

    Rates:

    Exp: Própia do Servidor

    Skills: 10x

    ML: Não é utilizado



    Servidor: Online

    Site: articonline.servegame.com:8090

    Versão: 8.6

    Fase: Beta (Se encontrar bugs reporte a um GM.)

    Comunidade:

    facebookcc.png

  7. Eu modifico as vocações no modern acc(config.php), mas na hora de criar a conta aparece "Sorcerer, Druid, Paladin, Knight", onde eu tenho que modificar para aparecer as vocações que eu configurei no meu server?

  8. o sistema de NPC do TheForgottenServer8.60V5 dá erro quando player tentar vender itens agrupados? diz que o player não tem o objeto 'you do not have this object'? Quando eu uso de outro servidor o erro para, mas ai não da pra comprar os itens oO'

     

    O Npc está correto podem vê...

     

    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

     

    npcHandler:setMessage(MESSAGE_GREET, "A demanda de barcos está ENORME, preciso de toda madeira possível. \n Caso queira se tornar um {Lenhador}, compre um {serrote} em minha mão, é uma ótima forma de lucrar aqui.")

     

    keywordHandler:addKeyword({'lenhador'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Não, não precisa assinar nada. Compre um serrote no {trade} e use nas árvores, quanto mais usar mais leveis de Lenhador você irá ganhar consequentemente venderá mais! \n Compro cada pedaço de madeira por 15 GPs.'})

    keywordHandler:addKeyword({'serrote'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Serrote é a ferramenta que você irá utilizar nas árvores, você pode conseguir um falando {trade}.'})

     

    local shopModule = ShopModule:new()

    npcHandler:addModule(shopModule)

    shopModule:addSellableItem({'madeira'}, 5901, 15, 'madeira')

    shopModule:addSellableItem({'madeiras'}, 5901, 15, 'madeiras')

    shopModule:addBuyableItem({'serrote'}, 2558, 50, 'serrote')

     

    Já consegui resolver, apenas coloquei pra vender diretamente do npc.xml ^^ usando paramentos normais

     

    <parameters>

    <parameter key="module_shop" value="1"/>

    <parameter key="shop_buyable" value="xxx,1414,50"/>

    <parameter key="shop_sellable" value="xxx,2525,15"/>

    </parameters>

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...