-
Tags:
No tags
-
Name:
aRage
-
Displayed name:
J'entre en Rage !
-
Description:
Vous permet d'entrer en **rage** ou d'y mettre fin. Pendant votre rage, vous gagnez un bonus de Force en échange d'un malus en Résilience et d'un coût en Flux chaque seconde. Plus vous avez de Points de rage, plus ce coût en Flux est réduit. Si vous n'avez pas assez de Flux au début d'une seconde pour continuer votre rage, elle sera arrêtée automatiquement. *Mettre fin à la rage réinitialisera vos PR à 0*
-
Cast description:
| PA: vAP.string | TdR: vCD.strings | | :---: | :---: | | **Flux: vFluxCost.string/s** | **Portée: vRange.string** | if not character:has([[mRage]]) then [[**Vous entrez en RAGE !!!** Dans cet état, vous augmentez votre **Force de vBonus.string** mais réduisez votre **Résilience de -vBonus.string**.]] else [[Vous mettez fin à votre rage.]] end
-
Condition:
-
AP cost:
1
-
Cooldown:
10
-
Flux cost:
apMod(vAP)*cdMod(vCD)*selfMod*0.2*targetMod(1,0)*(effect(vBonus*70,35)-(selfMod*effect(vBonus*45,22.5)))
-
Variables:
vRange = ListVariable([[vRange]], [[Portée]], {[[selfMod]]}, {[[Soi]]}) if not character:has([[mRage]]) then vBonus = NumberVariable([[vBonus]], [[Bonus]], [[1]], [[10]], [[1]]) else vBonus = StatVariable([[vBonus]],0) end
-
On used script:
action.currentCD:set(vCD.value)
-
Type:
1
-
Action effects:
-
Use case:
1
-
Name:
État de rage
-
Description:
-
Script:
if (not character:has([[mRage]])) then character.aRage.displayName.value = [[Stopper la rage]] effect = character:createEffect([[mRage]]) effect.displayName:set([[Rage]]) effect.description:set([[Votre rage augmente votre Force de {{vBonus.string}} mais réduit votre Résilience de -{{vBonus.string}} pour {floor({{vFluxCost.value}}*0.95^sRagePoints)} Flux par seconde.]]) effect.script:set([=[character.sStrength:addCurrent({{vBonus.value}}, [[psychic]], modifier.displayName.value) character.sResilience:addCurrent({{-vBonus.value}}, [[psychic]], modifier.displayName.value) character.sHP:changeCurrent({{(character.totalExp/1000)*vBonus.value}})]=]) effect.recurrentScript:set([=[if (character.sFlux.current >= {{vFluxCost.value}}*0.95^character.sRagePoints.current) then character.sFlux:changeCurrent(-math.floor({{vFluxCost.value}}*0.95^character.sRagePoints.current)) else character.sRagePoints:changeCurrent(-999) character.mRage:delete() end]=]) effect:activate() else character.aRage.displayName.value = [[J'entre en Rage !]] character.sRagePoints:changeCurrent(-999) character.mRage:delete() end
-
Variables:
-