Ir para conteúdo

Featured Replies

Postado
  • Solução
  • Este é um post popular.

creaturescripts.xml

<!-- CRITICAL SYSTEM -->
   <event type="statschange" name="critical" event="script" value="critical.lua"/>

creaturescripts\scripts\login.lua

--- CRITICAL SYSTEM ----
registerCreatureEvent(cid, "critical")
if getPlayerStorageValue(cid, 48903) == -1 then
        setPlayerStorageValue(cid, 48903, 0) 
    end 

creaturescripts\scripts\critical.lua:

-----[[Critical System
                     by Night Wolf]]


local lvlcrit = 48903
local multiplier = 1.5




function onStatsChange(cid, attacker, type, combat, value)
if (type == STATSCHANGE_HEALTHLOSS or type == STATSCHANGE_MANALOSS) and isPlayer(attacker) and isCreature(cid) then
if (getPlayerStorageValue(attacker, lvlcrit)*3) >= math.random (0,1000) then
value = math.ceil(value*(multiplier))
doTargetCombatHealth(attacker, cid, combat, -value, -value, 255)
doSendAnimatedText(getCreaturePos(attacker), "CRITICAL!!", 144)
return false
end
end
return true
end

actions.xml:

<action itemid="1294" script="criticalrock.lua"/>

obs: muda o ID da pedra que vc for usar... aqui eu usei a small stone pra teste

e em actions\scripts\criticalrock.lua:

--- CRITICAL System by Night Wolf


   
  local config = {
   effectonuse = 14, -- efeito que sai
   levelscrit = 100,  --- leveis que terão
   storagecrit = 48903 -- storage que será verificado
   }
   
function onUse(cid, item, frompos, item2, topos)
    if getPlayerStorageValue(cid, config.storagecrit) < config.levelscrit then
   doRemoveItem(item.uid, 1)
doSendMagicEffect(topos,config.effectonuse)
doPlayerSendTextMessage(cid,22,"You've Leveled your Critical Skill to ["..(getPlayerStorageValue(cid, config.storagecrit)+1).."/100].")
setPlayerStorageValue(cid, config.storagecrit, getPlayerStorageValue(cid, config.storagecrit)+1)
elseif getPlayerStorageValue(cid, config.storagecrit) >= config.levelscrit then
doPlayerSendTextMessage(cid,22,"You've already reached the MAX level of Critical Skill.\nCongratulations!!!!")
    return 0
    end
return 1
end

OBS: Só funciona em ataques de players em players. Se vc ficar atacando monstro pra testar não vai dar certo (isso é porque o creaturescript só tá registrado no login.lua então o cid tem que necessariamente ser um player)

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

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

  • Respostas 36
  • Visualizações 16k
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • creaturescripts.xml <!-- CRITICAL SYSTEM -->    <event type="statschange" name="critical" event="script" value="critical.lua"/> creaturescripts\scripts\login.lua --- CRITICAL SYSTEM -

  • Cara eu acho que você tem que fechar a boca, criatividade todo mundo tem, eis da pessoa conseguir ou não fazer um sistema igual.   @Topic, irei fazer.

  • Gente se ele quer o sistema de chance de crítico que assim seja,a questão da criatividade fica por conta dele...  

Postado

poderia sim

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

  • 3 weeks later...
Postado

xWhiteWolf ... Estou querendo um script que eu vi em um servidor, não sei se e esse ae.

Escolher que arma vai dar o Critical !! , e quanto de porcento chance. Tipo uma arma que tem 20% de chance que vai dar  Critical !! .

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

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo