<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE muclient>
<!-- Saved on Wednesday, May 13, 2009, 7:30 PM -->
<!-- MuClient version 4.40 -->
<!-- Plugin "AutoLevelingEquipment" generated by Plugin Wizard -->
<muclient>
<plugin
name="AutoLevelingEquipment"
id="3cf0a86995a79034ec87bf1b"
language="Python"
save_state="y"
date_written="2009-05-13 19:29:09"
requires="4.40"
version="1.0"
>
</plugin>
<!-- Get our standard constants -->
<include name="constants.pys"/>
<!-- Triggers -->
<triggers>
<trigger
enabled="y"
keep_evaluating="y"
match="^You are now level (\d+)\! Congratulations\!$"
regexp="y"
script="Leveled"
sequence="100"
>
</trigger>
<trigger
enabled="y"
keep_evaluating="y"
match="^\<(\d+)\% (\d+)\% (\d+)\% (\d+)\((\d+)\) (\d+)\%\% ([A-Z]+)\>$"
regexp="y"
script="ExperienceCheck"
sequence="100"
>
</trigger>
</triggers>
<!-- Variables -->
<variables>
<variable name="LevelingEq">0</variable>
</variables>
<!-- Script -->
<script>
<![CDATA[
LevelingEquipment = ['lItem1', 'lItem2', 'lItem3', 'lItem4', 'lItem5']
NormalEquipment = ['nItem1', 'nItem2', 'nItem3', 'nItem4', 'nItem5']
def ExperienceCheck(TriggerName, Trig_line, wildcards):
xExp = int(wildcards[5])
xEqState = int(world.GetVariable('LevelingEq'))
if xEqState == 0:
if xExp >= 98:
world.SetVariable('LevelingEq', '1')
for i in range(0, len(NormalEquipment)):
world.Send('remove ' + str(NormalEquipment[i]))
for i in range(0, len(LevelingEquipment)):
world.Send('wear ' + str(LevelingEquipment[i]))
def Leveled(TriggerName, Trig_line, wildcards):
world.SetVariable('LevelingEq', '0')
for i in range(0, len(LevelingEquipment)):
world.Send('remove ' + str(LevelingEquipment[i]))
for i in range(0, len(NormalEquipment)):
world.Send('wear ' + str(NormalEquipment[i]))
]]>
</script>
</muclient>
|