CMud GMCP Stats

From AvatarWiki
Jump to navigation Jump to search

With the implementation of GMCP, one can utilize this to clean up prompts.

The first thing you want is a GMCP trigger to set your variables:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<cmud>
  <trigger type="GMCP" priority="110" copy="yes">
    <pattern>^Char.Vitals</pattern>
    <value>#var curhp {%gmcp.char.vitals.hp}
#var maxhp {%gmcp.char.vitals.maxhp}
#var curmana {%gmcp.char.vitals.mp}
#var maxmana {%gmcp.char.vitals.maxmp}
#var curmv {%gmcp.char.vitals.mv}
#var maxmv {%gmcp.char.vitals.maxmv}
#var tnl {%gmcp.char.vitals.tnl}
#var racialtnl {%gmcp.char.vitals.maxtnl}</value>
  </trigger>
</cmud>

Then you need pretty gauges to show your stats:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<cmud>
  <button type="Gauge" autosize="false" width="130" height="20" toolbar="2" color="lime" gaugelowcol="red" gaugebackcol="#F0F0F0" priority="530" copy="yes">
    <caption>@curhp/@maxhp h</caption>
    <expr>@curhp</expr>
    <gaugemax>@maxhp</gaugemax>
    <gaugelow>@maxhp/4</gaugelow>
  </button>
  <button type="Gauge" autosize="false" width="130" height="20" toolbar="2" color="aqua" gaugelowcol="red" gaugebackcol="#F0F0F0" priority="600" copy="yes">
    <caption>@curmana/@maxmana m</caption>
    <expr>@curmana</expr>
    <gaugemax>@maxmana</gaugemax>
    <gaugelow>@maxmana/4</gaugelow>
  </button>
  <button type="Gauge" autosize="false" width="130" height="20" toolbar="2" color="lime" gaugelowcol="red" gaugebackcol="#F0F0F0" priority="610" copy="yes">
    <caption>@curmv/@maxmv mv</caption>
    <expr>@curmv</expr>
    <gaugemax>@maxmv</gaugemax>
    <gaugelow>@maxmv/4</gaugelow>
  </button>
  <button type="Gauge" autosize="false" width="130" height="20" toolbar="2" color="yellow" gaugelowcol="lime" gaugebackcol="#F0F0F0" priority="630" copy="yes">
    <caption>@tnl/@racialtnl tnl</caption>
    <expr>@tnl</expr>
    <gaugemax>@racialtnl</gaugemax>
    <gaugelow>200</gaugelow>
  </button>
</cmud>

Once you have all this working, you can get rid of hp/mana/mvs/tnl from your prompt. I do highly recommend keeping lag and monitor in your prompt though.