RanXerox 
Master
 
Posts: 550
Likes Given: 1
Likes Received: 12 in 9 posts
Joined: Dec 2010
Reputation: 19
![]()
|
RE: Elemental Combat System
These tags:
Code:
TAG.ColdDamagePercent=20
TAG.EnergyDamagePercent=20
TAG.FireDamagePercent=20
TAG.PoisonDamagePercent=20
TAG.PhysicalDamagePercent=20
...are applied to the character, not the weapon... If you want the equiping of a weapon (or anything else for that matter) to raise or lower those numbers, you would use a TYPEDEF event on the weapon. Something like this:
Code:
[TYPEDEF e_equipitem_elemental]
ON=@ClientToolTip
IF (<TAG0.PhysicalDamagePercent>)
SRC.ADDCLILOC 1060403,<dTAG.PhysicalDamagePercent>
ENDIF
IF (<TAG0.FireDamagePercent>)
SRC.ADDCLILOC 1060405,<dTAG.FireDamagePercent>
ENDIF
IF (<TAG0.ColdDamagePercent>)
SRC.ADDCLILOC 1060404,<dTAG.ColdDamagePercent>
ENDIF
IF (<TAG0.PoisonDamagePercent>)
SRC.ADDCLILOC 1060406,<dTAG.PoisonDamagePercent>
ENDIF
IF (<TAG0.EnergyDamagePercent>)
SRC.ADDCLILOC 1060407,<dTAG.EnergyDamagePercent>
ENDIF
ON=@Equip
IF (<TAG0.PhysicalDamagePercent>)
SRC.TAG.PhysicalDamagePercent=<EVAL <SRC.TAG0.PhysicalDamagePercent> + <TAG0.PhysicalDamagePercent>>
ENDIF
IF (<TAG0.FireDamagePercent>)
SRC.TAG.FireDamagePercent=<EVAL <SRC.TAG0.FireDamagePercent> + <TAG0.FireDamagePercent>>
ENDIF
IF (<TAG0.ColdDamagePercent>)
SRC.TAG.ColdDamagePercent=<EVAL <SRC.TAG0.ColdDamagePercent> + <TAG0.ColdDamagePercent>>
ENDIF
IF (<TAG0.PoisonDamagePercent>)
SRC.TAG.PoisonDamagePercent=<EVAL <SRC.TAG0.PoisonDamagePercent> + <TAG0.PoisonDamagePercent>>
ENDIF
IF (<TAG0.EnergyDamagePercent>)
SRC.TAG.EnergyDamagePercent=<EVAL <SRC.TAG0.EnergyDamagePercent> + <TAG0.EnergyDamagePercent>>
ENDIF
ON=@UnEquip
IF (<TAG0.PhysicalDamagePercent>)
SRC.TAG.PhysicalDamagePercent=<EVAL <SRC.TAG0.PhysicalDamagePercent> - <TAG0.PhysicalDamagePercent>>
IF (<SRC.TAG0.PhysicalDamagePercent>==0)
SRC.TAG.PhysicalDamagePercent=
ENDIF
ENDIF
IF (<TAG0.FireDamagePercent>)
SRC.TAG.FireDamagePercent=<EVAL <SRC.TAG0.FireDamagePercent> - <TAG0.FireDamagePercent>>
IF (<SRC.TAG0.FireDamagePercent>==0)
SRC.TAG.FireDamagePercent=
ENDIF
ENDIF
IF (<TAG0.ColdDamagePercent>)
SRC.TAG.ColdDamagePercent=<EVAL <SRC.TAG0.ColdDamagePercent> - <TAG0.ColdDamagePercent>>
IF (<SRC.TAG0.ColdDamagePercent>==0)
SRC.TAG.ColdDamagePercent=
ENDIF
ENDIF
IF (<TAG0.PoisonDamagePercent>)
SRC.TAG.PoisonDamagePercent=<EVAL <SRC.TAG0.PoisonDamagePercent> - <TAG0.PoisonDamagePercent>>
IF (<SRC.TAG0.PoisonDamagePercent>==0)
SRC.TAG.PoisonDamagePercent=
ENDIF
ENDIF
IF (<TAG0.EnergyDamagePercent>)
SRC.TAG.EnergyDamagePercent=<EVAL <SRC.TAG0.EnergyDamagePercent> - <TAG0.EnergyDamagePercent>>
IF (<SRC.TAG0.EnergyDamagePercent>==0)
SRC.TAG.EnergyDamagePercent=
ENDIF
ENDIF
Note, there is nothing in this code to check that your cumulative percent values are reasonable (less than 100.)
|
|
06-23-2014 02:54 AM |
|
|