Ir para conteúdo
Entre para seguir isso  
Mock

Berserker mode!

Recommended Posts

Mock    32
Mock


  • Autor: Mock
  • Servidor testado: TFS 0.3.6.pl1

 

Bom esse script ele aumenta em 50% TODOS os stats do player, porem a cada segundo ele gasta um de SOUL :coolface:

Mais se quiser aumentar a porcentagem pra 60% 100% 500% divirta-se é so editar no script.

 

Veja o video:

Agora para instalar.

Ponha essa tag no talkactions.xml:

<talkaction words="!berserk" event="script" value="berserk.lua"/>

E no script:

 --[[
Script By mock the bear
Config
]]
local conf = {
       effectlist = {12,13,14,3,28,29,30,39,68},
       soulPerSec=1,
       soulToStart=25,
       allPercent=50,
}
---Load combat
local combat  = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)
local condition = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(condition, CONDITION_PARAM_TICKS, -1)
setConditionParam(condition, CONDITION_PARAM_SUBID, 49)
local cond = {
       CONDITION_PARAM_STAT_MAXHEALTHPERCENT = 31,
       CONDITION_PARAM_STAT_MAXMANAPERCENT = 32,
       CONDITION_PARAM_STAT_MAGICLEVELPERCENT = 34,
       CONDITION_PARAM_SKILL_MELEEPERCENT = 35,
       CONDITION_PARAM_SKILL_FISTPERCENT = 36,
       CONDITION_PARAM_SKILL_CLUBPERCENT = 37,
       CONDITION_PARAM_SKILL_SWORDPERCENT = 38,
       CONDITION_PARAM_SKILL_AXEPERCENT = 39,
       CONDITION_PARAM_SKILL_DISTANCEPERCENT = 40,
       CONDITION_PARAM_SKILL_SHIELDPERCENT = 41,
}
for i,b in pairs(cond) do
       setConditionParam(condition, b, 100+conf.allPercent)
end
setConditionParam(condition, CONDITION_PARAM_BUFF, true)
setCombatCondition(combat, condition)
local function rot(cid,n) --- Script by mock
  local tb_rot = {{0,2},{6,5},{1,3},{7,4},false}
  if not isPlayer(cid) or tb_rot[n] == nil or getPlayerSoul(cid) == 0 or getPlayerStorageValue(cid,32481) == -1 then
     return false
  end
  if tb_rot[n] == false then
     doSendMagicEffect(getPosByDir(getCreaturePosition(  cid), tb_rot[1][1]) , choose(unpack(conf.effectlist)))
     doSendMagicEffect(getPosByDir(getCreaturePosition(  cid), tb_rot[1][2]) ,choose(unpack(conf.effectlist)))
     addEvent(rot, 200,cid,2)
     return false
  end
  doSendMagicEffect(getPosByDir(getCreaturePosition(  cid), tb_rot[n][1]) , choose(unpack(conf.effectlist)))
  doSendMagicEffect(getPosByDir(getCreaturePosition(  cid), tb_rot[n][2]) , choose(unpack(conf.effectlist)))
  n = n+1
  addEvent(rot, 200,cid,n)
end
function checkBuff(cid)
       if not isPlayer(cid) then return end
       if getPlayerSoul(cid) > 0 and getPlayerStorageValue(cid,32481) == 1 then
               doPlayerAddSoul(cid,-conf.soulPerSec)
               doSendMagicEffect(getCreaturePosition(cid) , 49)
               addEvent(checkBuff,1000,cid)
       else
               doRemoveCondition(cid, CONDITION_ATTRIBUTES,49)
               setPlayerStorageValue(cid,32481,-1)
               return false
       end
end
function onSay(cid, words, param, channel) --- Script by mock
       if getPlayerStorageValue(cid,32481) == 1 then
               setPlayerStorageValue(cid,32481,-1)
               doCreatureSay(cid,'BERSERK MODE OFF!',19)
               return true
       end
       if getPlayerSoul(cid) >= conf.soulToStart then
               doPlayerAddSoul(cid,-conf.soulToStart)
               setPlayerStorageValue(cid,32481,1)
               checkBuff(cid)
               rot(cid,1)
               doCreatureSay(cid,'BERSERK MODE ON!',19)
               doCombat(cid, combat, numberToVariant(cid))
       else
               doPlayerSendTextMessage(cid,25,'You need more than 25 soul!')
       end
       return true
end

 

Musica dedicada ao script:

Editado por Black Ice

Compartilhar este post


Link para o post
Tyladron    1
Tyladron

LoL, não é que testei aqui e deu certo? oO

Nice system, parabéns mock =]]

Eu tenho uma sugestão, por que não coloca para tirar mana por segundo ? ficaria legal, assim poderia ativar e desativar o berserk mode xP

 

Mas ok mock, no carnaval eu ativo esse script no meu servidor, rsrs...

Compartilhar este post


Link para o post
Mock    32
Mock

@Tyladron

é so falar !berserk com ele lgiado que ele desativa

Compartilhar este post


Link para o post
Aioria    0
Aioria

mock viciado em cabal?musica de tundra*.*

 

finganforn mto boa...

Compartilhar este post


Link para o post
eskerII    0
eskerII

Funciono aqui de boa.

 

 

Vo tenta adaptalo para remover stamina

Compartilhar este post


Link para o post
Roku    0
Roku

entendi tudo

menos a ultilidade disso

algum cavalheiro poderia fazer as honras?

Compartilhar este post


Link para o post
Healfire    0
Healfire

Muito bom mock

vlw pela sua criatividade

=D

Compartilhar este post


Link para o post
Miltonhit    4
Miltonhit

mock queria saber se e possivel transformar isso em magia...

 

por exemplo exevo berserk ele gasta 25 de soul e funciona por 25 segundos ?

ficaria legal tambem!

Compartilhar este post


Link para o post
Script    0
Script

haha .. mock vicio em condition agora *>*

Compartilhar este post


Link para o post
Tyladron    1
Tyladron
entendi tudo

menos a ultilidade disso

algum cavalheiro poderia fazer as honras?

 

rsrs...utilidade?

 

Script útil pra praticamente qualquer ocasião, você pode implementá-lo no servidor em forma de magia, ou uma magia para vips, ou colocar para ativá-lo quando o player estiver morrendo seria bem interessante também.

Não teria como discutir a utilidade desse scripting pois a utilidade dele é muito vasta assim como os outros scripts colocados aqui.

 

:errm:

Compartilhar este post


Link para o post
Miltonhit    4
Miltonhit

a utilidade dele é simplis auxiliar no pvp ou em hunts de monstros fortes ^^

Compartilhar este post


Link para o post
xkarolapt    0
xkarolapt

aki deu erro

 

[16/07/2010 20:02:32] [Error - TalkAction Interface]

[16/07/2010 20:02:32] data/talkactions/scripts/berserk.lua:onSay

[16/07/2010 20:02:32] Description:

[16/07/2010 20:02:32] data/talkactions/scripts/berserk.lua:46: attempt to call global 'choose' (a nil value)

[16/07/2010 20:02:32] stack traceback:

[16/07/2010 20:02:32] data/talkactions/scripts/berserk.lua:46: in function 'rot'

[16/07/2010 20:02:32] data/talkactions/scripts/berserk.lua:73: in function <data/talkactions/scripts/berserk.lua:63>

 

ele tira a soul e tals, mas n aumenta nada

 

ajuda ae

 

=X

Compartilhar este post


Link para o post
Dann Hell    0
Dann Hell

o que falta melhorar no script? nada :) so mudaria os efects qndo ativa e so colocava efect na area que o player fica....

 

Muito show o script!

Compartilhar este post


Link para o post
Kaotar    5
Kaotar

Gostei do script apesar do carnaval como diria o amigo acima que acontece com o player... Mas, com uma criatividade você pode adaptar outras magias do server que quando o player estiver com o berserker elas se tornarem diferentes ou ainda algumas magias so puderem ser usadas com o mesmo. =D Fica a ideia ai, pra quem tem paciencia de fazer isso.

 

Flws

Compartilhar este post


Link para o post
Lhg    0
Lhg

script muito interessante, só gostaria de saber se tem como aumentar determinados stats e não todos e também colocar diferenças para cada vocação.

Exemplo; um sorc aumentaria somente ML e shield

Kina aumentaria todos stats menos ml e assim por diante

 

Obg,

Luís.

Compartilhar este post


Link para o post
Dragons Empire    0
Dragons Empire

interessante o script, porém n causa laag não ? ;x

esse monte de efeito aí, fica tenso

Compartilhar este post


Link para o post
fezao    0
fezao

cara , simplesmente adorei , te juro que foi um dos scripts melhor que vi ...

eu ponhei pra ir 25 de soul por segundo e almentar 300% ... pro cara fica fodao msm kk

mais ai eh do seu gosto ...

mais cara , vlws ai vei , adorei , amei .. e pra ver como nao so puxa saco olha os meus coments recentes .. dificil eu elogiar algum

 

Atualizaçao :

 

elogiei muito antes de testa :X

 

eu uso 8.60 .. nao sei qual TSF eh :X .. alissow ot ... esse erro que da aki

ele suga soul , fala .. mais nao almenta os stats

 

[21/08/2010 10:34:30] [Error - TalkAction Interface]

[21/08/2010 10:34:30] data/talkactions/scripts/berserk.lua:onSay

[21/08/2010 10:34:30] Description:

[21/08/2010 10:34:30] data/talkactions/scripts/berserk.lua:46: attempt to call global 'choose' (a nil value)

[21/08/2010 10:34:30] stack traceback:

[21/08/2010 10:34:30] data/talkactions/scripts/berserk.lua:46: in function 'rot'

[21/08/2010 10:34:30] data/talkactions/scripts/berserk.lua:73: in function <data/talkactions/scripts/berserk.lua:63>

Editado por fezao

Compartilhar este post


Link para o post
claurio    0
claurio

massa mais aqui nao pego sabe qual poderia ser o problema?

Compartilhar este post


Link para o post
Biozard    0
Biozard

legal esse veserk mode

Compartilhar este post


Link para o post
redmax1596    0
redmax1596

Caraca. muito maneiro.

 

Ainda pode modificar pra durar apenas 1 min. e pra usar so lv altissimo, ou so com um item dado na quest ou pagando vip.

 

Ai o dono do ot escolhe.

 

Ainda adicionando uma spriter. Coloka pra quando usar essa magia fika piscando vermelho. Basiado no modo Fure do jogos de luta como: (Street Fighter) ou (The King).

 

Assim fikando mas dahora e aprimorando o sistema.

 

Claro que tudo isso que eu falei nao será colocado da noite pro dia. (ah nao ser que seja madrugada )

 

Mas com um tempo e vontade alguem consegue !

 

 

Ressumindo: Gostei do Script ^^

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×