Computer got broke or something and wont power up now, so I sat down and rewrote everything.
If You didn't read the original post and need some explanation of how it all works, read this:
http://www.torilmud.org/phpBB2/viewtopic.php?t=15207
Anyways, this thing is like 300 percent faster cuz of the use of functions n stuff.
Code: Select all
#CLASS 0
#TRIGGER {^$} {#IF (@Identify = 1) {idthis}}
#ALIAS sayitem {#VARIABLE LastID {%time( "mm.dd.yyyy")};#IF (!%find( %trim( @IName), NAME)) {#SAY Adding Record;#NEW All {Name=@IName|Worn=@IWear|Keywords=@IKeywords|Type=@IType|Abilities=@IAbilities|Bits=@IBits|AC=@IAC|Weight=@IWeight|Value=@IValue|Affects=@IAffects|SEffects=@ISEffects|CCritical=@ICCritical|CEffects=@ICEffects|Dice=@IDice|LastID=@LastID}} {#SAY Already in Database}}
#ALIAS lookup {#VARIABLE TempItem {Item Not In Database};#IF (%find( %trim( %0), NAME)) {#DBGET %item( %find( %trim( %0), NAME), 1);#IF (&Name != "") {#VARIABLE TempItem {&Name}};#IF (&Worn != "") {#VARIABLE TempItem {@TempItem &Worn}};#IF (&Type != "") {#VARIABLE TempItem {@TempItem &Type}};#IF (&Abilities != "") {#VARIABLE TempItem {@TempItem &Abilities}};#IF (&Bits != "") {#VARIABLE TempItem {@TempItem &Bits}};#IF (&AC != 0) {#VARIABLE TempItem {@TempItem AC: &AC}};#IF (&Affects != "") {#VARIABLE TempItem {@TempItem &Affects}};#IF (&SEffects != "") {#VARIABLE TempItem {@TempItem &SEffects}};#IF (&CCritical != "") {#VARIABLE TempItem {@TempItem &CCritical}};#IF (&CEffects != "") {#VARIABLE TempItem {@TempItem &CEffects}};#IF (&Dice != "") {#VARIABLE TempItem {@TempItem &Dice}};#IF (&LastID != "") {#VARIABLE TempItem {@TempItem LastID: &LastID}}};#WINDOW Stats %ansi( high, white)@TempItem}
#ALIAS idthis {#T- Identify;#VARIABLE Identify 0;sayitem}
#TRIGGER {You feel informed:} {#var IName {};#var IKeywords {};#var IType {};#var IWear {};#var IAbilities {};#var IBits {};#var IWeight 0;#var IValue 0;#var IAC 0;#var IDice {};#var IAffects {};#var ICeffects1 {};#var ICeffects2 {};#var ICeffects {};#var ISEffects {};#var ICCritical {};#var OldAffects {};#var Identify 1;#T+ Identify}
#CLASS {Identify} {disable}
#TRIGGER {Name ~'&IName~'} {#var IName {%trim( @IName)}}
#TRIGGER {Keyword ~'&IKeywords~'} {#var IKeywords {%trim( @IKeywords)}}
#TRIGGER {Item type:&IType} {#var IType {%trim( @IType)}}
#TRIGGER {Item can be worn on:&IWear} {#var IWear {%trim( @IWear)}}
#TRIGGER {Item will give you following abilities:&IAbilities} {#var IAbilities {%trim( @IAbilities)}}
#TRIGGER {Item is:&IBits} {#var IBits {%trim( @IBits)}}
#TRIGGER {Weight:&IWeight~,} {#var IWeight {%trim( @IWeight)}}
#TRIGGER {Value:&IValue} {#var IValue {%trim( @IValue)}}
#TRIGGER {Damage Dice is ~'&IDice~'} {#var IDice {%trim( @IDice)}}
#TRIGGER {Affects ~:&IAffects} {#var IAffects {@OldAffects %trim( @IAffects)};#var IAffects {%trim( @IAffects)};#var OldAffects %trim( @IAffects)}
#TRIGGER {Called Effects :&ICeffects1$&ICeffects2} {#var ICeffects {%trim( @ICeffects1) %trim( @ICeffects2)}}
#TRIGGER {Special Effects :&ISEffects} {#var ISEffects {%trim( @ISEffects)}}
#TRIGGER {Combat Critical :&ICCritical} {#var ICCritical {%trim( @ICCritical)}}
#TRIGGER {AC-apply is &IAC} {#var IAC {%trim( @IAC)}}
#CLASS 0