Zmud Script Help Request :
Posted: Wed Dec 14, 2016 2:11 pm
I have heavily modified Taziar's existing WeaponType script http://www.wotmudarchives.org/forum/vie ... 2622#p2622 in an attempt to make a modified Equipment script for fun. However, I can't for the life of me get it to work...
Most of it (as far as I can tell) works. What is failing to work is "#VAR equipmentCurrentKeywordHead {}" never seems to register the right keyword.
Is it my "#VAR equipmentListHead" that isn't correct?
Basically, I just want #VAR equipmentCurrentNameHead to be the helmet name that I am wearing and #VAR equipmentCurrentKeywordhead be the corresponding keyword for that item.
IE: The helmet name, "A strange, insectoid helm" has the keyword "insectoid".
Any assistance or input is of course, much appreciated.
#CLASS {Equipment}
#CLASS {Equipment|HeadType}
#ALIAS equipmentCurrentFunctionHead {
#IF (%ismember( %1, @equipmentCurrentNameHead)) {} {
#VAR equipmentCurrentNameHead {%1}
equipmentSetKeywordHead current
}
}
#ALIAS equipmentSetKeywordHead {
#IF (%1=current) {#VAR equipmentKeywordVariableHead equipmentCurrentKeywordHead} {}
#FORALL @equipmentListHead {
#VAR equipmentSaveStringHead {%i}
#IF (%ismember( @equipmentNameHead, @equipmentSaveStringHead.1.1)) {
#VAR %eval( "@equipmentKeywordVariableHead") {@equipmentSaveStringHead.2.1}
#VAR equipmentTypeH {Head}
#ABORT 1
} {}
}
}
#VAR equipmentListHead {(a polished, slitted great helm|helm)|(a full metal helmet and visor|helmet)|(a strange, insectoid helm|insectoid)|(a rimmed round helmet |rimmed)}
#VAR equipmentCurrentKeywordhead {helm}
#VAR equipmentCurrentNameHead {a polished, slitted great helm}
#VAR equipmentKeywordVariableHead {equipmentCurrentKeywordHead}
#VAR equipmentNameHead {a polished, slitted great helm}
#VAR equipmentSaveNameHead {}
#VAR equipmentSaveStringHead {}
#VAR equipmentTypeH {Head}
#TRIGGER "WornOnHead" {*~<worn on head~>%s&equipmentNameHead%s$} {equipmentCurrentFunctionHead @equipmentNameHead}
#TRIGGER "YouWearHead" {*You wear &equipmentNameHead on your head.} {equipmentCurrentFunctionHead @equipmentNameHead}
#CLASS 0
#CLASS 0
Most of it (as far as I can tell) works. What is failing to work is "#VAR equipmentCurrentKeywordHead {}" never seems to register the right keyword.
Is it my "#VAR equipmentListHead" that isn't correct?
Basically, I just want #VAR equipmentCurrentNameHead to be the helmet name that I am wearing and #VAR equipmentCurrentKeywordhead be the corresponding keyword for that item.
IE: The helmet name, "A strange, insectoid helm" has the keyword "insectoid".
Any assistance or input is of course, much appreciated.
#CLASS {Equipment}
#CLASS {Equipment|HeadType}
#ALIAS equipmentCurrentFunctionHead {
#IF (%ismember( %1, @equipmentCurrentNameHead)) {} {
#VAR equipmentCurrentNameHead {%1}
equipmentSetKeywordHead current
}
}
#ALIAS equipmentSetKeywordHead {
#IF (%1=current) {#VAR equipmentKeywordVariableHead equipmentCurrentKeywordHead} {}
#FORALL @equipmentListHead {
#VAR equipmentSaveStringHead {%i}
#IF (%ismember( @equipmentNameHead, @equipmentSaveStringHead.1.1)) {
#VAR %eval( "@equipmentKeywordVariableHead") {@equipmentSaveStringHead.2.1}
#VAR equipmentTypeH {Head}
#ABORT 1
} {}
}
}
#VAR equipmentListHead {(a polished, slitted great helm|helm)|(a full metal helmet and visor|helmet)|(a strange, insectoid helm|insectoid)|(a rimmed round helmet |rimmed)}
#VAR equipmentCurrentKeywordhead {helm}
#VAR equipmentCurrentNameHead {a polished, slitted great helm}
#VAR equipmentKeywordVariableHead {equipmentCurrentKeywordHead}
#VAR equipmentNameHead {a polished, slitted great helm}
#VAR equipmentSaveNameHead {}
#VAR equipmentSaveStringHead {}
#VAR equipmentTypeH {Head}
#TRIGGER "WornOnHead" {*~<worn on head~>%s&equipmentNameHead%s$} {equipmentCurrentFunctionHead @equipmentNameHead}
#TRIGGER "YouWearHead" {*You wear &equipmentNameHead on your head.} {equipmentCurrentFunctionHead @equipmentNameHead}
#CLASS 0
#CLASS 0