Clifton
Joined: 16 Jan 2004 Posts: 530
|
Posted: Wed Apr 22, 2015 3:10 am Post subject: |
|
|
MSDP.xml
Code: |
<?xml version="1.0" encoding="ISO-8859-1" ?>
<cmud>
<class name="MSDP">
<trigger type="Telnet" param="69" priority="20" trigontrig="false" newline="false" prompt="true">
<pattern><![CDATA[<IAC><WILL><69>]]></pattern>
<value>// enable MSDP clientside
#SENDRAW %char(255)%char(253)%char(69)</value>
</trigger>
<trigger type="Telnet" param="69" priority="5920">
<pattern>(@MSDPVAR)([%w|_])(@MSDPVAL)(*)</pattern>
<value>// parse MSDP vars.
#var {MSDP.%trim(%2)} {%trim(%delete(%4,1,1))} {} {MSDP-VARS}
// end.
affects = @msdp.affects
area_name = @msdp.area_name
channels = @msdp.channels
character_name = @msdp.character_name
chii = @msdp.chii
combat_style = @msdp.combat_style
damroll = @msdp.damroll
experience = @msdp.experience
experience_max = @msdp.experience_max
experience_tnl = @msdp.experience_tnl
group = @msdp.group
health = @msdp.health
health_max = @msdp.health_max
hitroll = @msdp.hitroll
inventory = @msdp.inventory
mana = @msdp.mana
mana_max = @msdp.mana_max
movement = @msdp.movement
movement_max = @msdp.movement_max
opponent_combat_style = @msdp.opponent_combat_style
opponent_health = @msdp.opponent_health
opponent_health_max = @msdp.opponent_health_max
opponent_level = @msdp.opponent_level
opponent_name = @msdp.opponent_name
opponent_weapon_offh = @msdp.opponent_weapon_offh
opponent_weapon_type = @msdp.opponent_weapon_type
power = @msdp.power
questor = @msdp.questor
room_desc = @msdp.room_desc
room_exits = @msdp.room_exits
room_map = @msdp.room_map
room_name = @msdp.room_name
room_terrain = @msdp.room_terrain
room_vnum = @msdp.room_vnum
shield = @msdp.shield
target = @msdp.target
weapon_offh = @msdp.weapon_offh
weapon_type = @msdp.weapon_type
world_time = @msdp.world_time</value>
</trigger>
<alias name="msdpinit">
<value>#show %ansi(white)**MSDP Init** Run this init script only once. No need to run it again.
// Clearing MSDP variable
#var {MSDP} {} {} {MSDP-VARS}
// This string tells client what vars to get from mud.
#SENDSB 69 %CHAR(1)REPORT%CHAR(2)AFFECTS%CHAR(2)AREA_NAME%CHAR(2)CHANNELS%CHAR(2)CHARACTER_NAME%CHAR(2)CHII%CHAR(2)COMBAT_STYLE%CHAR(2)DAMROLL%CHAR(2)EXPERIENCE%CHAR(2)EXPERIENCE_MAX%CHAR(2)EXPERIENCE_TNL%CHAR(2)GROUP%CHAR(2)HEALTH%CHAR(2)HEALTH_MAX%CHAR(2)HITROLL%CHAR(2)INVENTORY%CHAR(2)MANA%CHAR(2)MANA_MAX%CHAR(2)MOVEMENT%CHAR(2)MOVEMENT_MAX%CHAR(2)OPPONENT_COMBAT_STYLE%CHAR(2)OPPONENT_HEALTH%CHAR(2)OPPONENT_HEALTH_MAX%CHAR(2)OPPONENT_LEVEL%CHAR(2)OPPONENT_NAME%CHAR(2)OPPONENT_WEAPON_OFFH%CHAR(2)OPPONENT_WEAPON_TYPE%CHAR(2)POWER%CHAR(2)QUESTOR%CHAR(2)ROOM_EXITS%CHAR(2)ROOM_MAP%CHAR(2)ROOM_NAME%CHAR(2)ROOM_TERRAIN%CHAR(2)ROOM_VNUM%CHAR(2)SHIELD%CHAR(2)TARGET%CHAR(2)WEAPON_OFFH%CHAR(2)WEAPON_TYPE%CHAR(2)WORLD_TIME
//#SENDSB 69 %CHAR(1)REPORT%CHAR(2)AFFECTS%CHAR(2)AREA_NAME%CHAR(2)CHANNELS%CHAR(2)CHARACTER_NAME%CHAR(2)CHII%CHAR(2)COMBAT_STYLE%CHAR(2)DAMROLL%CHAR(2)EXPERIENCE%CHAR(2)EXPERIENCE_MAX%CHAR(2)EXPERIENCE_TNL%CHAR(2)GROUP%CHAR(2)HEALTH%CHAR(2)HEALTH_MAX%CHAR(2)HITROLL%CHAR(2)INVENTORY%CHAR(2)MANA%CHAR(2)MANA_MAX%CHAR(2)MOVEMENT%CHAR(2)MOVEMENT_MAX%CHAR(2)OPPONENT_COMBAT_STYLE%CHAR(2)OPPONENT_HEALTH%CHAR(2)OPPONENT_HEALTH_MAX%CHAR(2)OPPONENT_LEVEL%CHAR(2)OPPONENT_NAME%CHAR(2)OPPONENT_WEAPON_OFFH%CHAR(2)OPPONENT_WEAPON_TYPE%CHAR(2)POWER%CHAR(2)QUESTOR%CHAR(2)ROOM_DESC%CHAR(2)ROOM_EXITS%CHAR(2)ROOM_MAP%CHAR(2)ROOM_NAME%CHAR(2)ROOM_TERRAIN%CHAR(2)ROOM_VNUM%CHAR(2)SHIELD%CHAR(2)TARGET%CHAR(2)WEAPON_OFFH%CHAR(2)WEAPON_TYPE%CHAR(2)WORLD_TIME
</value>
</alias>
<class name="MSDP-VARS">
</class>
<class name="Status Bars">
<button type="Gauge" autosize="false" width="120" height="16" autopos="false" left="0" top="0" toolbar="2" toolstyle="true" color="lime" gaugelowcol="red" gaugebackcol="#CCFFFF" priority="23">
<caption>HP: @health/@health_max</caption>
<expr>@health</expr>
<gaugemax>@health_max</gaugemax>
<gaugelow>@health_max/4</gaugelow>
<tooltip>@health</tooltip>
</button>
<button type="Gauge" autosize="false" width="120" height="16" toolbar="2" toolstyle="true" color="yellow" gaugelowcol="red" gaugebackcol="#CCFFCC" priority="26">
<caption>Mana: @mana/@mana_max</caption>
<expr>@mana</expr>
<gaugemax>@mana_max</gaugemax>
<gaugelow>@mana_max/5</gaugelow>
<tooltip>@msdp.mana</tooltip>
</button>
<button type="Gauge" autosize="false" width="120" height="16" toolbar="2" toolstyle="true" color="aqua" gaugelowcol="red" gaugebackcol="#CCFFCC" priority="28">
<caption>Moves: @movement/@movement_max</caption>
<expr>@movement</expr>
<gaugemax>@movement_max</gaugemax>
<gaugelow>@movement_max/5</gaugelow>
<tooltip>@msdp.moves</tooltip>
</button>
<button type="Gauge" autosize="false" width="240" height="16" toolbar="2" toolstyle="true" gaugelowcol="None" gaugebackcol="None" priority="32">
<caption>Opp: %left(@opponent_name, 25) Lvl: @opponent_level</caption>
<tooltip>@msdp.opponent_name</tooltip>
</button>
<button type="Gauge" autosize="false" width="120" height="16" toolbar="2" toolstyle="true" color="lime" gaugelowcol="red" gaugebackcol="#CCFFFF" priority="30">
<caption>Enemy HP: %eval(@opponent_health*@opponent_health_max/100)/@opponent_health_max</caption>
<expr>%eval(@opponent_health*@opponent_health_max/100)</expr>
<gaugemax>@opponent_health_max</gaugemax>
<gaugelow>@opponent_health_max/10</gaugelow>
<tooltip>@opponent_health</tooltip>
</button>
<button type="Gauge" autosize="false" width="1000" height="20" toolbar="2" color="silver" gaugelowcol="red" gaugebackcol="#CCFFFF" priority="34">
<caption>EXP : %eval(@experience-@experience_max)/%eval(@experience_tnl-@experience_max)</caption>
<expr>%eval(@experience-@experience_max)</expr>
<gaugemax>%eval(@experience_tnl-@experience_max)</gaugemax>
<tooltip>%eval(@experience_tnl-@experience)</tooltip>
</button>
</class>
<trigger type="Telnet" param="69" priority="14520" regex="true" newline="false" prompt="true">
<pattern>ROOM_MAP(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+(.*)[\n\r]+</pattern>
<value><![CDATA[#clr map
#var parsedline {}
parsedline.1 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%1,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.2 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%2,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.3 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%3,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.4 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%4,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.5 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%5,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.6 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%6,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.7 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%7,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.8 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%8,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
parsedline.9 = %replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%replace(%9,``,""),`1,%ansi(red)),`2,%ansi(green)),`3,%ansi(brown)),`4,%ansi(blue)),`5,%ansi(bold,magenta)),`6,%ansi(cyan)),`7,%ansi(bold,gray)),`8,%ansi(gray)),`!,%ansi(bold,red)),`@,%ansi(bold,green)),`#,%ansi(yellow)),`$,%ansi(bold,blue)),`%,%ansi(magenta)),`^,%ansi(bold,cyan)),`&,%ansi(white))
#window map {%replace(@parsedline.1,%char(2)," ") %crlf @parsedline.2 %crlf @parsedline.3 %crlf @parsedline.4 %crlf @parsedline.5 %crlf @parsedline.6 %crlf @parsedline.7 %crlf @parsedline.8 %crlf @parsedline.9}]]></value>
</trigger>
<trigger priority="14530" newline="false" prompt="true">
<pattern>RVNM</pattern>
<value>#SUB [@area_name:@room_vnum]</value>
</trigger>
<trigger type="Telnet" param="69" priority="14520" regex="true" newline="false" prompt="true">
<pattern>AFFECTS(.*)</pattern>
<value>#clr Affects
#window Affects {%replace(%replace(%replace(%replace(@affects,%char(4),""),%char(3),""),%char(1),%crlf),%char(2)," - ")}</value>
</trigger>
<trigger type="Telnet" param="69" priority="14520" regex="true" newline="false" prompt="true">
<pattern>INVENTORY(.*)</pattern>
<value>#clr inventory
#window inventory {%replace(%replace(%replace(%replace(@inventory,%char(4),""),%char(3),""),%char(1),%crlf),%char(2)," - ")}</value>
</trigger>
</class>
</cmud>
|
Windows.xml
Code: |
<?xml version="1.0" encoding="ISO-8859-1" ?>
<cmud>
<window name="Affects" commandline="false" statusbar="false" width="392" height="264" host="none">
<uid>{C11B24BE-376F-4748-958A-A40F32FA809A}</uid>
<dockuid>{773FA55F-3107-4669-B740-8D0707B124A5}</dockuid>
</window>
<window name="inventory" commandline="false" statusbar="false" left="735" top="440" width="392" height="159" host="none">
<uid>{5AEFE9A1-F544-4C92-8474-977A4C70C129}</uid>
<dockuid>{773FA55F-3107-4669-B740-8D0707B124A5}</dockuid>
</window>
<window name="Map" commandline="false" statusbar="false" width="392" height="197" host="none">
<uid>{F4144E34-D1EF-455A-9F94-97522D0830A0}</uid>
<packages>English Directions|English Keypad|Clickable URLs|AbandonedRealms</packages>
</window>
<window name="tells" commandline="false" statusbar="false" dockalign="Top" width="392" height="347" host="none">
<uid>{773FA55F-3107-4669-B740-8D0707B124A5}</uid>
<dockuid>{6948024D-87F6-4332-9736-E4B97BFCEB64}</dockuid>
<packages>AbandonedRealms</packages>
</window>
</cmud>
|
tells.xml
Code: |
<?xml version="1.0" encoding="ISO-8859-1" ?>
<cmud>
<class name="tells">
<trigger priority="1020">
<pattern>(%w) tell{s|} {your|the} group '(*)'</pattern>
<value>#win tells %1 to group: %ansi(yellow)%2</value>
</trigger>
<trigger priority="1040">
<pattern>~[(%w)~] {%1|_}~: '(%1)'</pattern>
<value>#win tells %2 to %1: %ansi(white)%3</value>
</trigger>
<trigger priority="20950">
<pattern>(%1) tell{s|} (%w) '(%1)'</pattern>
<value>#win tells %1 to %3: %ansi(yellow)%4</value>
</trigger>
</class>
</cmud>
|
[/b] |
|