Ir para conteúdo

DonaTello

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    DonaTello deu reputação a daniel.braga989 em Liberar Personagem No Site Após Missões   
    ***Salve Família, Estava pensado em algumas coisas novas para alguns servidores, e me veio na mente essa ideia que achei dahora.  Será que é possível criar isso, ou se já existe? ??***

    Seria bastante interessante se tivesse um sistema aonde os players conseguissem fazer missões dentro do jogo, que de acordo que fossem concluídas desbloquearia personagens novos para ser criados na account dos players  no site..

    Eu vou dar um exemplo sobre, OtservWODBO 8.60 que entendo melhor.

    Nesses otservs sempre existe os personagens Criados no site/Quest/Vip

    Site     (classes que quase ngm  usam, praticamente são usadas para servi de ''make'' ou farma items)

    Quest  (classes um pouco superiores, por um lado é bom por que da novas oportunidade para os free, mas se parar pra pensar faz com que as criadas  no site sejam automaticamente tratadas como ''sem valores'' ''fracas''.

    Vip  (Classes que players conseguem fazendo doações, Superiores que as outras.)

    Então pensei bastante como poderia resolver esse probleminha entre as CLASSES SITE/QUEST, e cheguei a esse pensamento

    Em vez de dividir as classes em 2 tipos tornamos as classes somente 1 (Free), deixamos elas  fortes, colocamos quest dentro do jogo aonde aumentaria as forças dos personagens free, assim os personagens criados no site(Free) iam ter seus valores, e os players conseguiriam jogar com o personagem que gostassem, podendo focar no progresso do seu boneco , e quem gostasse de uns personagens diferentes, entraria no sistema no qual eu tive a ideia.

    Imagina um NPC [ Gogeta ] aonde os players pegariam missões para serem concluídas pelo mapas, cada missões NO MAPA representaria um pouco sobre sua historia no anime, e após serem concluídas desbloquearia esse  personagem para o player criar no site.
     
    NPC [Gogeta]: Parabéns, você acabou de desbloquear o personagem gogeta para ser criado na sua account no site.
    NPC [Mestre Kame]: Parabéns, você acabou de desbloquear o personagem Mestre Kame para ser criado na sua account no site.
    e assim por diante.


    Bom, essa foi uma ideia minha que gostaria de compartilha com vocês, caso já exista um sistema desse alguém poderia me passar?
    Caso não haja desafio a galera a criarem para a comunidade, e acredito que as comunidade de otserv derivados vão amar um sistema inovador desse.

    Geral que curtiu a ideia, bora se ajudar. Bora marca pelo menos 1 que você conheça que manda muito bem nos códigos., vamos ser a ponte entre eles para esse sistema ser criado, e claro para n darmos mt trabalho para 1 pessoa só.

    O meu arroba  vai pro mano @Vodkart por que o baixinho é brabo d+.
  2. Obrigado
    DonaTello deu reputação a Fabi Marzan em Spell de 8 hits com 8 animação.   
    Desculpe, eu havia deletado algumas linhas pensando que elas funcionam da mesma maneira.
    Edite os scripts de uma maneira melhor.
     
    -----DISCORD:SoyFabi#5938 local combat_one = createCombatObject() setCombatParam(combat_one, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat_one, COMBAT_PARAM_DISTANCEEFFECT, 5) --/ Spell With Missile. setCombatParam(combat_one, COMBAT_PARAM_HITCOLOR, 210) --/ 180(red), 70(blue), 156(brown), 215(white), 145(red 2), 95(lightblue) setCombatFormula(combat_one, COMBAT_FORMULA_LEVELMAGIC, -1.0, -5500, -1.0, -6500) -----------------------> local combat_two = createCombatObject() setCombatParam(combat_two, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat_two, COMBAT_PARAM_HITCOLOR, 210) setCombatFormula(combat_two, COMBAT_FORMULA_LEVELMAGIC, -1.0, -8500, -1.0, -9500) -----------------------> function Spell_one(cid, target) if isCreature(cid) and isCreature(target) then local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 295) end end function Spell_two(cid, target) if isCreature(cid) and isCreature(target) then local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 295) end end function Spell_three(cid, target) if isCreature(cid) and isCreature(target) then local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 295) end end function Spell_four(cid, target) if isCreature(cid) and isCreature(target) then local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 295) end end function Spell_five(cid, target) if isCreature(cid) and isCreature(target) then local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 295) end end function Spell_six(cid, target) if isCreature(cid) and isCreature(target) then local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 295) end end function Spell_seven(cid, target) if isCreature(cid) and isCreature(target) then local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 295) end end function Spell_eight(cid, target) if isCreature(cid) and isCreature(target) then local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 295) end end ----------> function onCastSpell(cid, var) local exhaustion_time = 5 --/ Time of Exhaustion. local storage = 3 --/ Storage for combo for each spell. if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "You are exhausted, wait a few seconds.") doSendMagicEffect(getCreaturePosition(cid), 2) return false end local config = { hit = 1, --/ Hits time1 = 100, --/ Delay for each function. time2 = 300, time3 = 500, time4 = 700, time5 = 900, time6 = 1100, time7 = 1300, time8 = 1500, configtarget = getCreatureTarget(cid), } -- Effects -- for f = 1, config.hit do addEvent(Spell_one, config.time1 * f, cid, config.configtarget) addEvent(Spell_two, config.time2 * f, cid, config.configtarget) addEvent(Spell_three, config.time3 * f, cid, config.configtarget) addEvent(Spell_four, config.time4 * f, cid, config.configtarget) addEvent(Spell_five, config.time5 * f, cid, config.configtarget) addEvent(Spell_six, config.time6 * f, cid, config.configtarget) addEvent(Spell_seven, config.time7 * f, cid, config.configtarget) addEvent(Spell_eight, config.time8 * f, cid, config.configtarget) -- Combat -- for i = 1, 8 do addEvent(function() doCombat(cid, combat_two, var) end, 100 + ((i-1) * 200)) end end doCombat(cid, combat_one, var) exhaustion.set(cid, storage, exhaustion_time) return true end  
  3. Obrigado
    DonaTello deu reputação a Fabi Marzan em Spell de 8 hits com 8 animação.   
    -----DISCORD:SoyFabi#5938 local combat = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, 215) --180(red), 70(blue), 156(brown), 215(white), 145(red 2), 95(lightblue) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.0, -1000, -1.0, -1000) ------------------- local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end ------------------- local function Effect(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 933) end local function Effect_two(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 934) end local function Effect_three(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 935) end local function Effect_four(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 936) end local function Effect_five(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 937) end local function Effect_six(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 938) end local function Effect_seven(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 939) end local function Effect_eight(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 0, y = pos.y + 0, z = pos.z}, 940) end function onCastSpell(cid, var) local exhausted = 2 -- Time of exhaustion. local storage = 3 -- Storage for combo for each spell. if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "You are exhausted.") doSendMagicEffect(getCreaturePosition(cid), 2) return false end local parameters = {cid = cid, var = var, combat1 = combat1 , combat2 = combat2} addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell1, 300, parameters) addEvent(onCastSpell1, 400, parameters) addEvent(onCastSpell1, 500, parameters) addEvent(onCastSpell1, 600, parameters) addEvent(onCastSpell1, 700, parameters) addEvent(onCastSpell1, 800, parameters) local config = { hit = 1, -- Veces que dara un hit. time = 100, -- tiempo que saldra la magia. time2 = 300, -- tiempo que saldra la magia. time3 = 400, -- tiempo que saldra la magia. time4 = 500, -- tiempo que saldra la magia. time5 = 600, -- tiempo que saldra la magia. time6 = 700, -- tiempo que saldra la magia. time7 = 800, -- tiempo que saldra la magia. time8 = 900, -- tiempo que saldra la magia. configtarget = getCreatureTarget(cid), --- No borre (es importante para que salga las magias). } for a = 1, config.hit do addEvent(Effect, config.time * a, cid, config.configtarget) addEvent(Effect_two, config.time2 * a, cid, config.configtarget) addEvent(Effect_three, config.time3 * a, cid, config.configtarget) addEvent(Effect_four, config.time4 * a, cid, config.configtarget) addEvent(Effect_five, config.time5 * a, cid, config.configtarget) addEvent(Effect_six, config.time6 * a, cid, config.configtarget) addEvent(Effect_seven, config.time7 * a, cid, config.configtarget) addEvent(Effect_eight, config.time8 * a, cid, config.configtarget) end exhaustion.set(cid, storage, exhausted) return doCombat(cid, combat, var) end ---DISCORD:SoyFabi#5938  
  4. Obrigado
    DonaTello deu reputação a Nother em Spell de 8 hits com 8 animação.   
    -----DISCORD:SoyFabi#5938 local combat = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, COLOR_YELLOW) --180(red), 70(blue), 156(brown), 215(white), 145(red 2), 95(lightblue) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.0, -1000, -1.0, -1000) ------------------- local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end ------------------- local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_HITCOLOR, COLOR_YELLOW) --180(red), 70(blue), 156(brown), 215(white), 145(red 2), 95(lightblue) setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -1.0, -1000, -1.0, -1000) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 22) -- Missile ------------------- local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end ------------------- local function Effect(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 1, y = pos.y + 1, z = pos.z}, 216) end local function Effect_two(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 1, y = pos.y + 2, z = pos.z}, 217) end local function Effect_three(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 2, y = pos.y + 2, z = pos.z}, 218) end local function Effect_four(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 2, y = pos.y + 1, z = pos.z}, 219) end local function Effect_five(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 1, y = pos.y + 1, z = pos.z}, 220) end local function Effect_six(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 2, y = pos.y + 1, z = pos.z}, 223) end local function Effect_seven(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 1, y = pos.y + 1, z = pos.z}, 222) end local function Effect_eight(cid, target) local pos = getCreaturePosition(target) doSendMagicEffect({x = pos.x + 1, y = pos.y + 1, z = pos.z}, 221) end function onCastSpell(cid, var) local exhausted = 1 -- Time of exhaustion. local storage = 17002 -- Storage for combo for each spell. if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "You are exhausted.") doSendMagicEffect(getCreaturePosition(cid), 2) return false end local parameters = {cid = cid, var = var, combat1 = combat1 , combat2 = combat2} addEvent(onCastSpell2, 100, parameters) addEvent(onCastSpell1, 300, parameters) addEvent(onCastSpell1, 400, parameters) addEvent(onCastSpell1, 500, parameters) addEvent(onCastSpell1, 600, parameters) addEvent(onCastSpell1, 700, parameters) addEvent(onCastSpell1, 800, parameters) local config = { hit = 1, -- Veces que dara un hit. time = 100, -- tiempo que saldra la magia. time2 = 300, -- tiempo que saldra la magia. time3 = 400, -- tiempo que saldra la magia. time4 = 500, -- tiempo que saldra la magia. time5 = 600, -- tiempo que saldra la magia. time6 = 700, -- tiempo que saldra la magia. time7 = 800, -- tiempo que saldra la magia. time8 = 900, -- tiempo que saldra la magia. configtarget = getCreatureTarget(cid), --- No borre (es importante para que salga las magias). } for a = 1, config.hit do addEvent(Effect, config.time * a, cid, config.configtarget) addEvent(Effect_two, config.time2 * a, cid, config.configtarget) addEvent(Effect_three, config.time3 * a, cid, config.configtarget) addEvent(Effect_four, config.time4 * a, cid, config.configtarget) addEvent(Effect_five, config.time5 * a, cid, config.configtarget) addEvent(Effect_six, config.time6 * a, cid, config.configtarget) addEvent(Effect_seven, config.time7 * a, cid, config.configtarget) addEvent(Effect_eight, config.time8 * a, cid, config.configtarget) end exhaustion.set(cid, storage, exhausted) return doCombat(cid, combat, var) end ---DISCORD:SoyFabi#5938 Editei o script que o Fabi mandou ai, agora ta certinho mas precisa fazer as alterações no object builder, lembra de colocar em parametros de cada sprite x16 e y16 caso seu server seja topdown. Muda tbm o script, coloca suas configs pois testei no meu server aqui! Se for isso ai deixa Rep+ para ele lá em cima
  5. Gostei
    DonaTello deu reputação a Fabi Marzan em Spell de 8 hits com 8 animação.   
    O que você quer dizer com míssil? 
    Isso?
    setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 5) -- Missile  
  6. Curtir
    DonaTello deu reputação a daniel.braga989 em Spell de 8 hits com 8 animação.   
    achei um detalhe que não está se encaixando.

    1-não tem 1 bola de energy (missile) indo do lançador até o alvo 
     
     
    I found some details that don't fit.
    1-does not have 1 energy ball (missile) going from the caster to the target

    mas gostei da ideia, parabéns. vou deixar meu like pra vocês
  7. Curtir
    DonaTello recebeu reputação de daniel.braga989 em Spell de 8 hits com 8 animação.   
    ***
    o feitiço funcionaria da seguinte forma, o lançador lançaria uma bola de energia e, em sequência, o alvo levaria 8 acertos com 8 efeitos diferentes, cada acerto 1 efeito diferente em sequência. dando a aparência de que o lançador está controlando a bola de energia cada efeito com função para mudar a posição x.y ***
     
     
    tibiaking_933.obd tibiaking_934.obd tibiaking_935.obd tibiaking_936.obd tibiaking_937.obd tibiaking_938.obd tibiaking_939.obd tibiaking_940.obd
  8. Gostei
    DonaTello recebeu reputação de daniel.braga989 em Runa >> Spell   
    gostaria de transformar essa script de runa de congelamento em 1 spell, podem me ajudar comunidade

    demostração de como queria +/- a spell, TEMPO NO video >>> 1:12 até 1:20  <<
    local freezetime = 6 local cooldown = 15 -- time to use again local storage = 19002 local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ICE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local exhaust = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaust, CONDITION_PARAM_SUBID, 1) setConditionParam(exhaust, CONDITION_PARAM_TICKS, -1) setCombatCondition(combat, exhaust) local exhaustt = createConditionObject(CONDITION_EXHAUST) setConditionParam(exhaustt, CONDITION_PARAM_SUBID, 2) setConditionParam(exhaustt, CONDITION_PARAM_TICKS, -1) setCombatCondition(combat, exhaustt) function countDown(number, pos, effect, msgonend, effectonend) local n = number for i = 1, number do addEvent(doSendAnimatedText,i* 1000, pos, n > 1 and n.."" or msgonend .."", n < 6 and TEXTCOLOR_RED or TEXTCOLOR_GREEN) addEvent(doSendMagicEffect,i* 1000, pos, n > 1 and effect or effectonend ) n = n -1 end n = number return true end function removed(cid) doCreatureSetNoMove(cid, 0) doRemoveCondition(cid,CONDITION_EXHAUST,1) doRemoveCondition(cid,CONDITION_EXHAUST,2) end function onUse(cid, item, fromPosition, itemEx, toPosition) if exhaustion.get(cid,storage) then return doPlayerSendCancel(cid,"You can't use this yet.") end if not isPlayer(itemEx.uid) or cid == itemEx.uid then return doPlayerSendCancel(cid,"You can only use this on another players.") end if getTilePzInfo(toPosition) == true then return doPlayerSendCancel(cid, "You cannot use this in a PZ!.") end doSendAnimatedText(getThingPos(itemEx.uid),"Freezed!", TEXTCOLOR_BLUE) doCreatureSay(cid, "Freez Rune!", TALKTYPE_ORANGE_1) exhaustion.set(cid,storage,cooldown) doCombat(cid, combat, numberToVariant(itemEx.uid)) doCreatureSetNoMove(itemEx.uid, 1) countDown(freezetime , toPosition, 0, "melted", 5) addEvent(removed,freezetime*1000,itemEx.uid) return true end

    Obs: a spells ia prender o alvo por ''x'' segundos, e enquanto ele estivesse preso no ''stun'', ele virasse uma outra '''outfic'' ou ''effect'', ao acabar o tempo do stun, voltaria a sua forma normal.

Informação Importante

Confirmação de Termo