Notes |
|
|
We need more details on how to reproduce this problem... on my server this seems to work fine by using the following event on the equipable item, then setting the appropriate TAG on that item:
[EVENTS e_equipitem]
ON=@Equip
IF (<TAG0.HITS>)//hitpoint increase
SRC.MODMAXHITS <TAG0.HITS>
ENDIF
IF (<TAG0.STAMINA>)//stamina increase
SRC.MODMAXSTAM <TAG0.STAMINA>
ENDIF
IF (<TAG0.MANA>)//mana increase
SRC.MODMAXMANA <TAG0.MANA>
ENDIF
ON=@UnEquip
IF (<TAG0.HITS>)//hitpoint increase
SRC.MODMAXHITS -<TAG0.HITS>
ENDIF
IF (<TAG0.STAMINA>)//stamina increase
SRC.MODMAXSTAM -<TAG0.STAMINA>
ENDIF
IF (<TAG0.MANA>)//mana increase
SRC.MODMAXMANA -<TAG0.MANA>
ENDIF
[FUNCTION MODMAXHITS]
LOCAL.Results=<EVAL <ARGS>>
IF (<ISEMPTY <ARGS>>)
RETURN <EVAL <TAG0.MODMAXHITS>>
ELSE
TAG.MODMAXHITS=<EVAL <TAG0.MODMAXHITS>+<LOCAL.Results>>
IF !(<TAG0.MODMAXHITS>)
TAG.MODMAXHITS=
MAXHITS=
ELSE
MAXHITS=<EVAL <MAXHITS>+<LOCAL.Results>>
ENDIF
ENDIF
[FUNCTION MODMAXSTAM]
LOCAL.Results=<EVAL <ARGS>>
IF (<ISEMPTY <ARGS>>)
RETURN <EVAL <TAG0.MODMAXSTAM>>
ELSE
TAG.MODMAXSTAM=<EVAL <TAG0.MODMAXSTAM>+<LOCAL.Results>>
IF !(<TAG0.MODMAXSTAM>)
TAG.MODMAXSTAM=
MAXSTAM=
ELSE
MAXSTAM=<EVAL <MAXSTAM>+<LOCAL.Results>>
ENDIF
ENDIF
[FUNCTION MODMAXMANA]
LOCAL.Results=<EVAL <ARGS>>
IF (<ISEMPTY <ARGS>>)
RETURN <EVAL <TAG0.MODMAXMANA>>
ELSE
TAG.MODMAXMANA=<EVAL <TAG0.MODMAXMANA>+<LOCAL.Results>>
IF !(<TAG0.MODMAXMANA>)
TAG.MODMAXMANA=
MAXMANA=
ELSE
MAXMANA=<EVAL <MAXMANA>+<LOCAL.Results>>
ENDIF
ENDIF |
|
|
|
Need steps to reproduce... |
|
|
|
Closing since no new information seems to be forthcoming... |
|