Mar 212009
Achaea MUD ZMud scripts for various interface buttons, status window and other things.
#CLASS {Interface}
#TRIGGER {^(%w)( has been slain by the might of *)} {
#WIN Deaths {%1%2}
#FORALL @Citizens {
#IF (%1=%i) {
#COLOR Bright,Red
#EXEC _Debug {%1 is Citymate}
}
}
} "" {case}
#TRIGGER {^~(Class~): (*)} {#WIN Class %1}
#TRIGGER {^~(Cyrene~): (*)} {#WIN Cyrene %1}
#TRIGGER {^~(Elementals~): (*)} {#WIN House {HNT %1}}
#TRIGGER {^~(Market~): (*)} {#WIN Market %1}
#TRIGGER {^~(Party~): (*)} {#WIN Party %1}
#TRIGGER {^~(The Arcane Kindred~): (*)} {#WIN House %1}
#TRIGGER {^(%w)(*tells you*)} {#WIN Tell "%1 %2"}
#TRIGGER {^(You tell *)} {#WIN Tell %1}
#BUTTON 14 {RS} {#ADDKEY Personal ReflectOnShield 1} {RS} {#ADDKEY Personal ReflectOnShield 0} {} {1} {} {Size} {20} {20} {Pos} {50} {175} {} {96} {} {} "" {} {Reflect When Shield Seen} {bAutoMeditate} {4}
#BUTTON 15 {AR} {
#VAR AutoRat "" _nodef AutoRatA
#ADDKEY AutoRat Enabled 1
#ADDKEY AutoRat Stage 1
#EXEC _AutoRat
} {AR} {
#ADDKEY AutoRat Enabled 0
#ADDKEY AutoRat Stage 0
} {} {1} {} {Size} {20} {20} {Pos} {50} {350} {} {64} {} {} "" {} {Auto Rat} {bAutoRat} {4}
#BUTTON 17 {H} {
#T- IntHeartbeat
#T- CommandQueA
} {H} {
#T+ IntHeartbeat
#T+ CommandQueA
#VAR QueBusy 0 0 aSystem
#EXEC _QueTimer
} {} {1} {} {Size} {20} {20} {Pos} {50} {300} {} {64} {} {} "" {} {Heart Beat} {bHeartBeat} {4}
#BUTTON 19 {HS} {#ADDKEY Personal AutoHuntStop 1} {HS} {#ADDKEY Personal AutoHuntStop 0} {} {1} {} {Size} {20} {20} {Pos} {50} {200} {} {96} {} {} "" {} {Auto Hunt Stop} {bAutoHuntStop} {4}
#BUTTON 21 {IL} {
_VialsStash
put gold in pack
#T+ TheftLockdown
#ADDKEY Personal ItemLockdown 1
} {IL} {
_VialsHold
#T- TheftLockdown
#ADDKEY Personal ItemLockdown 0
} {} {1} {} {Size} {20} {20} {Pos} {50} {325} {} {64} {} {} "" {} {Item Lock Down} {bItemLockDown} {4}
#BUTTON 22 {Inv} {
_SendCommandOnPrompt {ii}
_SendCommandOnPrompt {p pack}
} {} {} {} {} {} {Size} {20} {20} {Pos} {1} {150} {} {} {} {} "" {} {Check Inventory} {bInventory} {4}
#BUTTON 23 {Lo} {
#ADDKEY Mud Logging 1
#LOG %time( "hh-nn-ss")MyLog.txt
} {Lo} {
#ADDKEY Mud Logging 0
#LOG
} {} {1} {} {Size} {20} {20} {Pos} {50} {250} {} {80} {} {} "" {} {Log} {bLog} {4}
#BUTTON 24 {M} {
verbose
#NOOP %maplocked( 0)
#ADDKEY Personal Mapping 1
} {M} {
brief
#NOOP %maplocked( 1)
#ADDKEY Personal Mapping 0
} {} {1} {} {Size} {20} {20} {Pos} {50} {275} {} {96} {} {} "" {} {Mapping} {bMapping} {4}
#BUTTON 25 {Mana} {} {} {} {@Personal.Mana} {} {} {} {} {} {Pos} {17} {225} {32} {} {Gauge||12|@Personal.ManaMax|@Personal.ManaMax/5|7} {} "" {Explore|Inset} {} {gMana} {4}
#BUTTON 26 {NH} {
#ADDKEY Personal ThisHuntGold 0
#ADDKEY Personal ThisHuntKills 0
} {RG} {#T+ _TakeRoomGold} {} {} {} {Size} {20} {20} {Pos} {25} {200} {} {96} {} {} "" {} {New Hunt} {bNewHunt} {4}
#BUTTON 27 {PH} {#ADDKEY Personal PartyHunt 1} {PH} {#ADDKEY Personal PartyHunt 0} {} {1} {} {Size} {20} {20} {Pos} {25} {175} {} {96} {} {} "" {} {Party Hunt} {bPartyHunt} {4}
#BUTTON 28 {R} {_SendCommandOnPrompt {info rift}} {} {} {} {} {} {Size} {20} {20} {Pos} {1} {175} {} {} {} {} "" {} {Check Rift} {bRift} {4}
#BUTTON 29 {HR} {#ADDKEY Personal HuntOnRefLoss 1} {HR} {#ADDKEY Personal HuntOnRefLoss 0} {} {1} {} {Size} {20} {20} {Pos} {50} {150} {} {64} {} {} "" {} {Hunt On Reflection Loss} {bHORL} {4}
#BUTTON 30 {RG} {#ADDKEY Personal LeaveDeadDrops 1} {RG} {#ADDKEY Personal LeaveDeadDrops 0} {} {1} {} {Size} {20} {20} {Pos} {25} {150} {} {96} {} {} "" {} {Leave Room Gold} {bLeaveRoomGold} {4}
#BUTTON 31 {S} {_AddCommand {_DefUp}} {Reflection} {} {} {} {} {Size} {20} {20} {Pos} {50} {225} {} {} {} {} "" {} {Def Up} {bDefUp} {4}
#BUTTON 32 {Sc} {
_SendCommandOnPrompt score
_SendCommandOnPrompt stat
_SendCommandOnPrompt cwho
_SendCommandOnPrompt hwho
_SendCommandOnPrompt nstat
#IF (not %null( @SkillsElementalism.Channel)) {_SendCommandOnPrompt channels}
} {} {} {} {} {} {Size} {20} {20} {Pos} {1} {200} {} {} {} {} "" {} {Score / Stat} {bScore} {4}
#STAT {Lvl : @Personal.Level <-> Progress : @Personal.LevelProgress}
#STW {Vitals%{cr}*----*%{cr}H:@Personal.Health/@Personal.HealthMax%{cr}M:@Personal.Mana/@Personal.ManaMax%{cr}W:@Personal.Willpower%{cr}E:@Personal.Endurance%{cr} %{cr}Vials%{cr}*---*%{cr}H : @VialStats.TotalHealth%{cr}M : @VialStats.TotalMana%{cr}F : @VialStats.TotalMending%{cr}E : @VialStats.TotalEpidermal%{cr} %{cr}Personal%{cr}*------*%{cr}Food : %if( @Personal.FoodLevel>1, @Personal.FoodLevel, %ansi( high, red)@Personal.FoodLevel%ansi( green))%{cr}Wake : %if( @Personal.SleepLevel>1, @Personal.SleepLevel, %ansi( high, red)@Personal.SleepLevel%ansi( green))%{cr}GHand:@Personal.GoldInHand%{cr}GPack:@Personal.GoldInPack %{cr}GBank:@Personal.GoldInBank%{cr}Cred $ : @Mud.CreditPrice%{cr}B Creds : @Personal.BoundCredits%{cr}Lessons: @Personal.Lessons%{cr}Date: @Mud.Date%{cr} %{cr}Room%{cr}*--*%{cr}Room Objects%{cr}@RoomObjectsPrint%{cr} %{cr}Denz Target%{cr}@Combat.LastTarget%{cr} %{cr}Room Den En%{cr}@RoomDenizenEnimiesPrint%{cr} %{cr}FIN%{cr}%ansi( high, green)%replace( @./Triggers/FriendsInRoom, "|", ",") %ansi( green)%{cr} %{cr}Other%{cr}GTS : @Personal.ThisHuntGold}
#CLASS 0
#CLASS {Interface|Compass}
#ALIAS _EnableExisit {
#call %btnenable(btnnw,True)
#call %btnenable(btnn,True)
#call %btnenable(btnne,True)
#call %btnenable(btnw,True)
#call %btnenable(btne,True)
#call %btnenable(btnsw,True)
#call %btnenable(btns,True)
#call %btnenable(btnse,True)
#call %btnenable(btnd,True)
#call %btnenable(btnu,True)
#call %btnenable(btnout,True)
}
#ALIAS _ShowExits {
#call %btnenable(btnnw,%ismember(nw,%1))
#call %btnenable(btnn,%ismember(n,%1))
#call %btnenable(btnne,%ismember(ne,%1))
#call %btnenable(btnw,%ismember(w,%1))
#call %btnenable(btne,%ismember(e,%1))
#call %btnenable(btnsw,%ismember(sw,%1))
#call %btnenable(btns,%ismember(s,%1))
#call %btnenable(btnse,%ismember(se,%1))
#call %btnenable(btnd,%ismember(d,%1))
#call %btnenable(btnu,%ismember(u,%1))
#call %btnenable(btnout,%ismember(out,%1))
}
#BUTTON 1 {} {
#EXEC _SendCommandOnPrompt map
#IF (@Personal.Hunting) {#EXEC _SendCommandOnPrompt ih}
} {} {} {} {} {TARGET} {Size} {23} {23} {Pos} {25} {25} {} {} {} {} "" {} {look} {btnlook} {4}
#BUTTON 2 {} {d} {} {} {} {} {DIRS} {Size} {23} {23} {Pos} {50} {101} {} {} {} {} "" {} {down} {btnd} {4}
#BUTTON 3 {} {e} {} {} {} {} {ARROWR} {Size} {23} {23} {Pos} {25} {50} {} {} {} {} "" {} {east} {btne} {4}
#BUTTON 4 {in} {in} {} {} {} {} {} {Size} {24} {23} {Pos} {25} {87} {} {} {} {} "" {} {in} {ntin} {4}
#BUTTON 5 {} {n} {n} {} {} {} {ARROWU} {Size} {23} {23} {Pos} {1} {25} {} {} {} {} "" {} {north} {btnn} {4}
#BUTTON 6 {ne} {ne} {} {} {} {} {ARROWNE} {Size} {23} {23} {Pos} {1} {50} {} {} {} {} "" {} {ne} {btnne} {4}
#BUTTON 7 {} {nw} {} {} {} {} {ARROWNW} {Size} {23} {23} {Pos} {1} {1} {} {} {} {} "" {} {nw} {btnnw} {4}
#BUTTON 8 {out} {out} {} {} {} {} {} {Size} {23} {23} {Pos} {25} {114} {} {} {} {} "" {} {out} {btnout} {4}
#BUTTON 9 {} {s} {} {} {} {} {ARROWD} {Size} {23} {23} {Pos} {50} {25} {} {} {} {} "" {} {south} {btns} {4}
#BUTTON 10 {} {se} {} {} {} {} {ARROWSE} {Size} {23} {23} {Pos} {50} {50} {} {} {} {} "" {} {se} {btnse} {4}
#BUTTON 11 {} {sw} {} {} {} {} {ARROWSW} {Size} {23} {23} {Pos} {50} {1} {} {} {} {} "" {} {sw} {btnsw} {4}
#BUTTON 12 {} {u} {} {} {} {} {DIRN} {Size} {23} {23} {Pos} {1} {101} {} {} {} {} "" {} {up} {btnu} {4}
#BUTTON 13 {} {w} {} {} {} {} {ARROWL} {Size} {23} {23} {Pos} {25} {1} {} {} {} {} "" {} {west} {btnw} {4}
#CLASS 0
#CLASS {Interface|Indicators}
#BUTTON 16 {Bleeding} {} {} {} {@Personal.Bleeding} {} {} {} {} {} {Pos} {32} {225} {32832} {} {Gauge||2|75|25|7} {} "" {Explore|Inset} {} {gBleeding} {4}
#BUTTON 18 {Health} {} {} {} {@Personal.Health} {} {} {} {} {} {Pos} {3} {225} {32} {} {Gauge||12|@Personal.HealthMax|@Personal.HealthMax/5|7} {} "" {Explore|Inset} {} {gHealth} {4}
#BUTTON 33 {Ba} {} {Ba} {} {not @Personal.Balance} {1} {} {Size} {21} {22} {Pos} {2} {126} {32} {64} {} {} "" {Explore|Inset} {Balance} {gBal} {4}
#BUTTON 34 {El} {} {El} {} {not @Personal.Elixir} {1} {} {Size} {19} {26} {Pos} {3} {348} {32} {64} {} {} "" {Inset} {Can Drink Elixir} {gDrink} {4}
#BUTTON 35 {Eq} {} {Eq} {} {not @Personal.EQ} {1} {} {Size} {21} {22} {Pos} {2} {77} {32} {64} {} {} "" {Explore|Inset} {Eq} {gEQ} {4}
#BUTTON 36 {s} {
#IF (@Defenses.Selfishness) {_AddCommand {_ActionAdd "Selfishness" "0"}}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} {g} {
#IF (not @Defenses.Selfishness) {_AddCommand {_ActionAdd "Selfishness" "1"}}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} {not @Defenses.Selfishness} {1} {} {Size} {19} {14} {Pos} {31} {348} {32} {64} {} {} "" {Inset} {Selfishness} {gSlefish} {4}
#BUTTON 37 {Sa} {} {Sa} {} {not @Personal.Salve} {1} {} {Size} {18} {26} {Pos} {3} {368} {32} {64} {} {} "" {Inset} {Can Apply Salve} {gSalve} {4}
#BUTTON 38 {Dummy} {} {Dummy} {} {@Heartbeats} {1} {} {Size} {1} {1} {Pos} {1} {1} {32} {64} {} {} "" {Inset} {Can Apply Salve} {gDummy} {4}
#BUTTON 44 {Ea} {} {Ea} {} {not @Personal.Eat} {1} {} {Size} {18} {26} {Pos} {3} {388} {32} {64} {} {} "" {Inset} {Can Eat} {gEat} {4}
#CLASS 0
#CLASS {Interface|MainBar}
#BUTTON 20 {Hunt} {
#ADDKEY Personal Hunting 1
_SendCommandOnPrompt ih
} {Hunt} {
#ADDKEY Personal Hunting 0
RoomObjects = ""
} {} {1} {} {} {} {} {} {} {} {32} {64} {} {} "" {} {Hunting} {bHunt}
#BUTTON 39 {D Hth} {
_AddCommand {_ActionAdd "UseVial" "Health" "6" "Repeat" "and (@Personal.Health < @Personal.HealthMax - 600)" "Elixir"}
#ADDKEY Personal SipHealth 1
#ADDKEY Personal Elixir 1
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} {D Hth} {
#ADDKEY Personal SipHealth 0
_AddCommand {_ActionComplete "_UseVial" "Health" "Elixir"}
} {} {1} {} {} {} {} {} {} {} {} {96} {} {} "" {} {Sip Health} {bSipHealth}
#BUTTON 40 {D Man} {
_AddCommand {_ActionAdd "UseVial" "Mana" "5" "Repeat" "and (@Personal.Mana < @Personal.ManaMax - 600)" "Elixir"}
#ADDKEY Personal SipMana 1
#ADDKEY Personal Elixir 1
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} {D Man} {
#ADDKEY Personal SipMana 0
_AddCommand {_ActionComplete "_UseVial" "Mana" "Elixir"}
} {} {1} {} {} {} {} {} {} {} {} {96} {} {} "" {} {sMana} {bSipMana}
#BUTTON 41 {Storm Ham} {
_AddCommand {_StormhammerHunting}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} {A Epi} {#ADDKEY Personal ApplyEpidermal 0} {} {} {} {} {} {} {} {} {} {} {96} {} {} "" {} {Apply Epidermal} {bApplyEpidermal}
#BUTTON 42 {Focus} {_AddCommand {_FocusA}} {A Men} {#ADDKEY Personal ApplyMending 0} {} {} {} {} {} {} {} {} {} {} {96} {} {} "" {} {Apply Mending} {bApplyMending}
#BUTTON 43 {Panic} {
#IF (@Personal.Hunting) {#BUTTON bHunt}
_AddCommand {_ActionAdd Move}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} {S Shop} {#ADDKEY Personal Shopping 0} {} {} {} {} {} {} {} {} {} {} {96} {} {} "" {} {Panic} {bPanic}
#BUTTON 45 {Shield} {
#IF (@Personal.Hunting) {#BUTTON bHunt}
_AddCommand {_ActionAdd "Touch" "shield"}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} {S Shop} {#ADDKEY Personal Shopping 0} {} {} {} {} {} {} {} {} {} {} {96} {} {} "" {} {Panic} {bPanic}
#BUTTON 46 {Walk} {
#ADDKEY Personal RandomWalk 1
#EXEC _RandomWalk Slow
} {S Walk} {#ADDKEY Personal RandomWalk 0} {} {1} {} {} {} {} {} {} {} {} {96} {} {} "" {} {Random Walk} {bRandomWalk}
#CLASS 0
#CLASS {Interface|PrintFriendly}
#ALIAS _FormatRoomObjects {
#IF (not %null( @RoomObjects)) {
#VAR RoomObjectsTemp "" _nodef PrintFriendly
#LOOPDB @RoomObjects {#ADDITEM RoomObjectsTemp %proper( %key)}
#VAR RoomObjectsPrint %expanddb( %countlist( %subchar( @RoomObjectsTemp, "1234567890", "")), %cr, ": ") _nodef PrintFriendly
} {RoomObjectsPrint = "Empty"}
#IF (not %null( @RoomDenizenEnimies)) {
#VAR RoomObjectsTemp "" _nodef PrintFriendly
#LOOPDB @RoomDenizenEnimies {#ADDITEM RoomObjectsTemp %proper( %key)}
RoomDenizenEnimiesPrint = %ansi( high, bold, red)%expanddb( %countlist( %subchar( @RoomObjectsTemp, "1234567890", "")), %cr, ": ")%ansi( green)
} {RoomDenizenEnimiesPrint = Empty}
}
#VAR RoomObjectsTemp {Crab195849}
#VAR RoomObjectsPrint {Crab: 1}
#VAR RoomDenizenEnimiesPrint {Empty}
#CLASS 0
#CLASS {Interface|SubMenus}
#MENU {Elementalism} {} "" {smElementalism}
#MENU {Crystalism} {} "" {smCrystalism}
#MENU {Chat} {} "" {smChat}
#MENU {Questing} {} "" {smQuesting}
#MENU {Debug} {} "" {smDebug}
#CLASS 0
#CLASS {Interface|SubMenus|smElementalism} {menu}
#MENU {Reflection} {
_AddCommand {_ActionAdd "Reflection" "me"}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} ""
#MENU {Call Elementals} {
_AddCommand {_ActionAdd "CallElementals"}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} ""
#MENU {Waterweird} {
_AddCommand {_ActionAdd "Waterweird" "me"}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} ""
#CLASS 0
#CLASS {Interface|SubMenus|smCrystalism} {menu}
#MENU {Sonic Portal} {
#IF (not %null( %selword)) {
_AddCommand {_SonicPortalA ~"%selword~"}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} {
" "
#ECHO {Sonic Portal No Word Selected}
}
} ""
#MENU {Harmony} {
_AddCommand {_HarmonyA}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} ""
#MENU {CrystalHome} {
#PRIORITY {
#EXEC _SendCommandOnPrompt "ent"
#EXEC _SendCommandOnPrompt "take eye from pack"
#EXEC _SendCommandOnPrompt "wield eye"
#EXEC _SendCommandOnPrompt "throw eye on ground"
_AddCommand {_ActionAdd "Crystalhome"}
#IF (@Mud.PromptWaiting) {#EXEC _ProcessActions}
}
} ""
#MENU {Focus} {
_AddCommand {_FocusA}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} ""
#MENU {World Vibes} {
_AddCommand {_ActionAdd "WorldVibes"}
#IF (@Mud.PromptWaiting) {_AddCommand {_ProcessActions}}
} ""
#CLASS 0
#CLASS {Interface|SubMenus|smQuesting} {menu}
#MENU {Greet Denzien} {
#EXEC _SendCommandOnPrompt "bow %selword"
#EXEC _SendCommandOnPrompt "greet %selword"
#EXEC _SendCommandOnPrompt "greet %selword"
#EXEC _SendCommandOnPrompt "greet %selword"
#EXEC _SendCommandOnPrompt "greet %selword"
#EXEC _SendCommandOnPrompt "ask %selword wares"
} ""
#MENU {Probe} {#EXEC _SendCommandOnPrompt "p %selword"} ""
#CLASS 0
#CLASS {Interface|SubMenus|smChat} {menu}
#MENU {House Hello} {_SendCommandOnPrompt "hnt Greetings %selword"} ""
#MENU {House Farewell} {_SendCommandOnPrompt "hnt Farewell %selword"} ""
#CLASS 0
#CLASS {Interface|SubMenus|smDebug} {menu}
#MENU {Unlock Map} {#NOOP %maplocked( 0)} ""
#MENU {Clear Debug} {:MyDebug:#CLR} ""
#CLASS 0