CMud GMCP Stats
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.