Ir para conteúdo
  • Cadastre-se

Normal [PEDIDO]Como dexar a spell balanceada


Posts Recomendados

Se sua Spell for como base, em " COMBAT_FORMULA_LEVELMAGIC "

EX:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 32)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -80.2, 1, -80.2, 1)

Basta aumentar a formula de combate.  " 80.2, 1, -80.2, 1 "

Quanto maior, mais alto será o Hit. 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
1 hora atrás, DukeeH disse:

manda o script dela em spells/scripts

 

Aki mano 

local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -4.8, 1, -4.2, 1)

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -4.8, 1, -4.2, 1)

local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatFormula(combat3, COMBAT_FORMULA_LEVELMAGIC, -4.8, 1, -4.2, 1)

local combat4 = createCombatObject()
setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -4.8, 1, -4.2, 1)


arr1 = {
    {3}
}

arr2 = {
    {3}
}

arr3 = {
    {3}
}

arr4 = {
    {3}
}

local area1 = createCombatArea(arr1)
local area2 = createCombatArea(arr2)
local area3 = createCombatArea(arr3)
local area4 = createCombatArea(arr4)
setCombatArea(combat1, area1)
setCombatArea(combat2, area2)
setCombatArea(combat3, area3)
setCombatArea(combat4, area4)
 
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

local function onCastSpell4(parameters)
    return isPlayer(parameters.cid) and doCombat(parameters.cid, combat4, parameters.var)
end
 
function onCastSpell(cid, var)
local waittime = 0.8 -- Tempo de exhaustion
local storage = 115818

if exhaustion.check(cid, storage) then
    doPlayerSendCancel(cid, "You are exhausted")
return false
end
local position127 = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}
local parameters = { cid = cid, var = var}
local target = getCreatureTarget(cid)
local pos = getCreaturePosition(target)
local posi = getCreaturePosition(cid)
addEvent(doSendDistanceShoot, 100, getCreaturePosition(cid), pos, 411)
addEvent(doSendMagicEffect, 100, {x = pos.x+3, y = pos.y+0, z = pos.z}, 128)
addEvent(doSendDistanceShoot, 200, getCreaturePosition(cid), pos, 411)
addEvent(doSendMagicEffect, 200, {x = pos.x+3, y = pos.y+0, z = pos.z}, 128)
addEvent(doSendDistanceShoot, 300, getCreaturePosition(cid), pos, 411)
addEvent(doSendMagicEffect, 300, {x = pos.x+3, y = pos.y+0, z = pos.z}, 128)
addEvent(doSendDistanceShoot, 400, getCreaturePosition(cid), pos, 411)
addEvent(doSendMagicEffect, 400, {x = pos.x+3, y = pos.y+0, z = pos.z}, 128)
addEvent(doSendDistanceShoot, 500, getCreaturePosition(cid), pos, 411)
addEvent(doSendMagicEffect, 500, {x = pos.x+3, y = pos.y+0, z = pos.z}, 128)
addEvent(doSendDistanceShoot, 600, getCreaturePosition(cid), pos, 411)
addEvent(doSendMagicEffect, 600, {x = pos.x+3, y = pos.y+0, z = pos.z}, 128)
addEvent(onCastSpell1, 150, parameters)
addEvent(onCastSpell2, 300, parameters)
addEvent(onCastSpell3, 450, parameters)
addEvent(onCastSpell4, 500, parameters)
addEvent(onCastSpell4, 550, parameters)
addEvent(onCastSpell4, 600, parameters)
exhaustion.set(cid, storage, waittime)
return TRUE
end 

Link para o post
Compartilhar em outros sites
12 minutos atrás, bismarkzika disse:

Como eu te falei cara;

setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -4.8, 1, -4.2, 1)

 

Aumenta , -4.8, 1, -4.2, 1)

 

Quando maior mais alto o Hit. Exemplo: -90.8, 1, -90.8, 1)

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
3 minutos atrás, KotZletY disse:

setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -4.8, 1, -4.2, 1)

 

Aumenta , -4.8, 1, -4.2, 1)

 

Quando maior mais alto o Hit. Exemplo: -90.8, 1, -90.8, 1)

Mas n sei balancear tipo vai que eu dexo mt forte ou mt fraco 

Link para o post
Compartilhar em outros sites
8 minutos atrás, bismarkzika disse:

Mas n sei balancear tipo vai que eu dexo mt forte ou mt fraco 

Cara, a gente não pode balancear para você, até por que isso vai do seu gosto, se você quer que tire muito, ou tire menos, sem falar que vai de acordo com seu Jogo, e suas vocações! Como falei é simples:

setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -4.8, 1, -4.2, 1)  

 

Aumenta  -80.8, 1, -80.8, 1)   

 

Ae da um /reload spell     e testa 

 

Se tiver hitando muito alto, ae você diminui um pouco,   -63.5, 1, -63.5, 1)    

Ae  vai testando até achar o hit que você deseja e que esteja de acordo com seu server! 

 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
56 minutos atrás, RXSora disse:

@KotZletYBom dia, mas você saberia explicar como funciona esse cálculo ?

 

16 horas atrás, bismarkzika disse:

Mas n sei balancear tipo vai que eu dexo mt forte ou mt fraco 

 

Vou tentar explicar a formula, assim vocês podem balancear a skill, até porque balanceamento é algo que vai do server e de você, não tem como a gente fazer.

1.0, -900, 3.2, -1100) 
O primeiro número é o multiplicador da sua habilidade (no caso ml) 
 
O segundo número é o dano mínimo 
 
O terceiro número é o multiplicador do seu nível de personagem. 
 
O quarto número é o dano máximo
COMBAT_FORMULA_LEVELMAGIC, -1.0, -100, -1.0, -200) 
E você é um personagem de nível 100 com 100 Magic level 
 
em primeiro lugar no nível 0 você lidaria 100 ~ 200 de dano. 
Agora no nível 100 com 100 Magic level você gostaria de acrescentar-se o primeiro eo terceiro valor (100 +100), que é 200, e, em seguida, adicioná-lo até o mínimo eo dano máximo 
 
Que será de 300 ~ 400 de dano no nível 100 com 100 magic level. 
 

peguei do forum.

 

Editado por DukeeH (veja o histórico de edições)

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
7 horas atrás, RXSora disse:

@KotZletYBom dia, mas você saberia explicar como funciona esse cálculo ?

 

@DukeeH Explicou, e como eu havia dito, anteriormente, varia de acordo com o Server... Exemplo, se o seu server for de Narutibia, suas Spell devem ser capazes de forma um combo. Exemplo: Um Attack com um exhausted de 10 segundos, seguido de outro Attack com exhausted de 7 segundos, seguido de um Attack Simultâneo, formando um Combo de 3 Spell, a primeira tem que que hita bastante, a segundo tem que hita quase a mesma quantidade que a primeira, e o último tem que hita o suficiente para finalizar o Hp do Oponente...

 

Então não adianta a gente balancear, pois vai de acordo com cada servidor.. E mesmo que o de vocês fossem Narutibia, vocês teriam que ter uma noção de como está as Spell das outras vocações, assim deixando o jogo bem legal.! xD  

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
Em 31/03/2016 at 18:53, KotZletY disse:

Cara, a gente não pode balancear para você, até por que isso vai do seu gosto, se você quer que tire muito, ou tire menos, sem falar que vai de acordo com seu Jogo, e suas vocações! Como falei é simples:

setCombatFormula(combat4, COMBAT_FORMULA_LEVELMAGIC, -4.8, 1, -4.2, 1)  

 

Aumenta  -80.8, 1, -80.8, 1)   

 

Ae da um /reload spell     e testa 

 

Se tiver hitando muito alto, ae você diminui um pouco,   -63.5, 1, -63.5, 1)    

Ae  vai testando até achar o hit que você deseja e que esteja de acordo com seu server! 

 

Cara eu espero que você esteja se referindo a alguma distro que foge ao padrão TFS. Pq, se você está se referindo ao padrão TFS de fórmula de magias, ou você não sabe nem de longe por onde passam as magias dentro do TFS ou você simplesmente chutou essa explicação ai.

Vou dar uma passada rápida pela dinâmica das fórmulas do TFS - vou usar o tfs, pq é a base mais usada além de muitas bases usarem ele como base (vou dar uma leve dica na verdade pq a explicação completa me demandou um tópico gigantesco - se quiser saber mais pode entrar em contato comigo em pm).

 

Essa é a função base de combatFormula do tfs:

setCombatFormula(combat, formulaType, min_a, min_b, max_a, max_b, min_lvl, max_lvl, min_mlvl, max_mlvl, min_dmg, max_dmg)

São três tipos de fórmula: por ML ( COMBAT_FORMULA_LEVELMAGIC ), por Skill ( COMBAT_FORMULA_SKILL ) ou por dano ( COMBAT_FORMULA_DAMAGE ).

A fórmula por ML usa TODOS os parâmetros da formula base (mas você não precisa por todos, necessariamente). Já por skill ele usa somente min_b, max_b, max_a e max_dmg. O ultimo tipo é basico, ele usa somente min_b e max_b.

Eu, particularmente, odeio o sistema de formulas do TFS. Eu só uso os callbacks de fórmula:

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, “funcao com o calculo”)
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, “funcao com o calculo”)

Como eu disse, é muita coisa para falar em um post assim. Se quiser mesmo entender/aprender pode me contactar por PM, terei o prazer de explicá-lo melhor

Tópico:
Amigo, você deseja que ela seja balanceada com base em que? Level? Ml? Skill? Ou isso não importa muito, quer somente aumentar o dano dela de forma fixa, em qualquer circunstância?

Link para o post
Compartilhar em outros sites
5 minutos atrás, skulls disse:

Cara eu espero que você esteja se referindo a alguma distro que foge ao padrão TFS. Pq, se você está se referindo ao padrão TFS de fórmula de magias, ou você não sabe nem de longe por onde passam as magias dentro do TFS ou você simplesmente chutou essa explicação ai.

Vou dar uma passada rápida pela dinâmica das fórmulas do TFS - vou usar o tfs, pq é a base mais usada além de muitas bases usarem ele como base (vou dar uma leve dica na verdade pq a explicação completa me demandou um tópico gigantesco - se quiser saber mais pode entrar em contato comigo em pm).

 

Essa é a função base de combatFormula do tfs:


setCombatFormula(combat, formulaType, min_a, min_b, max_a, max_b, min_lvl, max_lvl, min_mlvl, max_mlvl, min_dmg, max_dmg)

São três tipos de fórmula: por ML ( COMBAT_FORMULA_LEVELMAGIC ), por Skill ( COMBAT_FORMULA_SKILL ) ou por dano ( COMBAT_FORMULA_DAMAGE ).

A fórmula por ML usa TODOS os parâmetros da formula base (mas você não precisa por todos, necessariamente). Já por skill ele usa somente min_b, max_b, max_a e max_dmg. O ultimo tipo é basico, ele usa somente min_b e max_b.

Eu, particularmente, odeio o sistema de formulas do TFS. Eu só uso os callbacks de fórmula:


setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, “funcao com o calculo”)
setCombatCallback(combat, CALLBACK_PARAM_SKILLVALUE, “funcao com o calculo”)

Como eu disse, é muita coisa para falar em um post assim. Se quiser mesmo entender/aprender pode me contactar por PM, terei o prazer de explicá-lo melhor

Tópico:
Amigo, você deseja que ela seja balanceada com base em que? Level? Ml? Skill? Ou isso não importa muito, quer somente aumentar o dano dela de forma fixa, em qualquer circunstância?

Concordo que as funções padrão são bem ruins de entender/balancear.

Usar callbacks fica bem mais simples...

Um exemplo:

function onGetFormulaValues(cid, level, maglevel)
	local levelTotal = level / 5
	local min = levelTotal + (maglevel * 8) + 50
	local max = levelTotal + (maglevel * 12) + 75
	return -min, -max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

Você consegue saber exatamente o dano minimo e maximo, apenas fazendo a conta ali que está clara.

asdukeeh.jpg

Link para o post
Compartilhar em outros sites
1 minuto atrás, DukeeH disse:

Concordo que as funções padrão são bem ruins de entender/balancear.

Usar callbacks fica bem mais simples...

Um exemplo:


function onGetFormulaValues(cid, level, maglevel)
	local levelTotal = level / 5
	local min = levelTotal + (maglevel * 8) + 50
	local max = levelTotal + (maglevel * 12) + 75
	return -min, -max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

Você consegue saber exatamente o dano minimo e maximo, apenas fazendo a conta ali que está clara.

 

Exatamente. Como eu disse, prefiro mil vezes os callbacks. Mais claros e editáveis. O TFS tem uma ideia de formulação muito boa, porém confusa para o usuário final. Tem o callback de skills tb, que é bastante util ^^.

Editado por skulls (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por prot def
      Versão Beta já disponível no site: http://otshinobi.servegame.com/ 
      Servidor Online, aproveite e crie sua conta e baixe o client para Pc ou Android, todos os dados do seu personagem permanecerão intactos na versão definitiva que será lançada em breve!









      Já disponível em: Client 8.54 (Old) / New Client e Client Mobile para Android
      Temos 27 Vocações disponíveis
      Personagens FREE: Naruto, Sasuke, Sakura, Kakashi, Rock Lee, Shikamaru, Neji, Tenten, Hinata, Killer Bee, Gaara, Kiba, Temari, Kankuro, Shisui e Jiraiya.
      Personagens Shop Free (compre com Gold dentro do game): Obito, Tsunade, Kisame e Itachi.
      Personagens Shop VIP: Itachi (Shop), Obito (Shop) Minato (Shop) Madara (Shop) Tsunade (Shop) Hashirama (Shop) Nidaime (Tobirama) (Shop) Nagato (Shop) Raikage (Shop) Kisame (Shop)  (Você pode donatar pelo LivePix)
      Personagens Especiais obtidos através de eventos dentro do game: Orochimaru e Yamato.
      Transformações, jutsus e habilidades exclusivas para cada vocação
      Upe se divertindo pelo mapa, rate de experiência desafiante, ganhe jutsus e transformações exclusivas ao upar 
      Mapa exclusivo que terá atualizações periódicas:
      -> vilas disponíveis até o momento: Vila da Folha, Vila da Areia, Vila da Névoa, Vila da Pedra, Vila da Nuvem Vila da Chuva (Konoha, Kirigakure, Sunagakure, Iwagakure, Kumogakure, Amegakure) e País das Ondas.
      -> Area Vip: Várias Hunts para upar e farmar (Zetsu Covil, Member Akatsuki Covil, Northwest Island, Hunt Nagato, Hunt Samurais, Paper Island, Orochimaru Island) e Vila Shinobi Exclusiva para usuários Vip
      Sistema de graduação ninja: genin, chunin, jounin e anbu - Evolua seu ranking shinobi, apenas os merecedores se tornarão Kage.
      Exame Chunin completo, reviva o nostálgico arco do anime para se tornar Chunin
      Crie sua própria guild ou entre em uma existente
      Organização Akatsuki - torne-se membro da maior organização criminosa do mundo ninja
      Rank level (Figure entre os melhores jogadores do jogo)
      Reviva as sagas de Naruto Clássico e Naruto Shippuden
      Sistema de guilds - crie ou entre em uma guild e divirta-se com seus amigos
      Mundo PVP
      Eventos PVP
      Eventos de invasão, proteja a vila da destruição: Invasões em Konoha (Pain e Orochimaru) e Invasão de Deidara e Sasori em Sunagakure
      Compra e venda de casas para usuários Vip
      Npc Shop e NPC Shop Event - compre sua VIP ACCOUNT E VOCAÇÃO VIP ''totalmente'' GRÁTIS utilizando a moeda do jogo (GOLD).
      Npc Minoru - leva você diretamente para outras vilas e várias hunts do mapa. Area Free: Konoha, Kirigakure, Sunagakure, Iwagakure, Kumogakure, Amegakure, Valley of the End, South Forest, South Island, West Desert. Area VIP: Zetsu Covil, Member Akatsuki Covil, Northwest Island, Hunt Nagato, Hunt Samurais, Paper Island, Orochimaru Island, Vila Shinobi area com casas exclusivas para compra.
      Reviva vários arcos do Anime: Lute contra diversos personagens do anime com habilidades únicas
      Sistema Chakra Bijuu - torne-se jinchuuriki das bestas de cauda e utilize seu poder em batalha
      Diversas armas e equipamentos do anime
      Tasks da Tsunade - derrote os shinobi mais poderosos do mundo ninja e ganhe recompensas em Gold: 
      deidara da pedra 
      hidan das fonte
      itachi da folha 
      kabuto da folha
      kakuzo da cachoeira 
      kisame da nevoa
      konan da chuva
      madara da folha
      nagato da chuva
      orochimaru da folha
      pain da chuva
      sasori da areia
      tobi da folha
      Vários Npcs de Tasks espalhados pelo mapa: derrote inimigos e traga itens em troca de experiência e recompensas.
      Quests: Temos várias Quests Disponíveis e várias outras em desenvolvimento:
      ->Quest Nto Points FREE - Ganhe Nto Points para comprar itens vip com o Npc Shop (compre Premium Account, Vocações e itens)
      -> Shukaku Quest - Quest realizada em quatro pessoas 
      -> Sambi Quest - Quest realizada em duas pessoas 
      -> Akatsuki Ring Quest 
      -> Kurama Quest
      -> Quest Templo do Fogo
      -> Minato Quest
      -> Itachi Quest 
      -> Sasuke Boss Quest 
      -> Hidan Quest
      -> Kakuzo Quest 
      -> Sasori Quest 
      ->Pain Quest
      ->Tobirama Quest
      Jogo utiliza base parecida com o ntoultimate dos velhos tempos.
      Jogue e ajude a manter o servidor aberto até o lançamento da versão final
      Crie sua conta e baixe o jogo no site oficial: otshinobi.servegame.com 
      DIVIRTA-SE!
      DISPONÍVEL TAMBÉM CLIENT MOBILE!

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por Cat
      ÁGUA TRANSPARENTE NO TIBIA
       
      Amostra/teste:

       
      Download Tibia.otfi -> Arquivo necessário para ativar transparência no seu client.
      (coloque junto ao tibia.dat e tibia.spr)
      Tibia.otfi
       
      Para ativar a transparência nas versões 8.54 e 8.60 é necessário o uso de dll:
      https://github.com/SaiyansKing/Tibia-Extended-Client-Library
       
      Download Object Builder -> Programa usado para add sprites
      https://github.com/ottools/ObjectBuilder/releases/tag/v0.4.8
       
      Download Item Editor -> Usado para cadastrar as propriedades de itens novos e abrir no map editor.
      https://github.com/ottools/ItemEditor/releases/tag/v0.5.1
       
      Download Sprites
      Contém:
      - Sprites de piso d'água full ground + 1 estilo borda (recomendo usar todos como borda, tirar full ground)
      - Sprites borda água-barranco.
      - Sprites borda água-areia.
      - Sprites borda areia-barranco-água.
      - Sprites borda água solo.
      - Sprites cachoeira + quedas d'água versão leste/norte
      - Sprites água transparente versão córrego (12x)
      sprites transparentes.rar
       
       
      (Senha para abrir o arquivo: tibiaking)

       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo