I'll post the script as well as the .dfn file, and some general instructions to Uox3 newbies on how to get it running.
STEP 1:
copy this code into a file and name it what you want. I used my intials and called it tbs_loremaster. (tip: prefix your scripts and .dfns with a common name (such as my "tbs"), that way you can sort and spot quickly to take them out and/or add them when a new uox3 update is released)
[m_loremaster]
{
NAMELIST=1
TITLE=the loremaster
ID=0x0190
PRIV1=4
fame = 1500
EQUIPITEM=listobject13
HAIRCOLOR=15
EQUIPITEM=listobject14
COLORMATCHHAIR
SKINLIST=16
DIRECTION=N
BACKPACK
NPCWANDER=3
FX1=-1
FY1=-1
FZ1=-1
FX2=5
EQUIPITEM=0x0df0
EQUIPITEM=0x1718
COLORLIST=2
EQUIPITEM=listobject31
COLORLIST=2
EQUIPITEM=listobject32
COLORLIST=2
EQUIPITEM=listobject33
EQUIPITEM=listobject35
COLORLIST=2
EQUIPITEM=listobject36
COLORLIST=2
STR=50 75
DEX=65 70
INT=75 100
TOTAME=1100
MAGERY=700 800
ITEMID=900 1000
INSCRIPTION=600 800
TACTICS=400 600
PARRYING=400 600
WRESTLING=400 600
MACEFIGHTING=400 600
MAGICRESISTANCE=400 600
DAMAGE=3 15
DEF=5
SPATTACK=8191
SPADELAY=10
MAGERY=400 500
SHOPKEEPER
SHOPLIST=MageShopping
SCRIPT = 3002
}
[f_loremaster]
{
NAMELIST=2
TITLE=the loremaster
ID=0x0191
PRIV1=4
fame = 1500
EQUIPITEM=listobject15
HAIRCOLOR=15
SKINLIST=16
DIRECTION=N
BACKPACK
NPCWANDER=3
FX1=-1
FY1=-1
FZ1=-1
FX2=5
EQUIPITEM=0x0df0
EQUIPITEM=0x1718
COLORLIST=2
EQUIPITEM=listobject51
COLORLIST=2
EQUIPITEM=listobject52
COLORLIST=2
EQUIPITEM=listobject53
EQUIPITEM=listobject54
COLORLIST=2
EQUIPITEM=listobject56
COLORLIST=2
STR=50 75
DEX=65 70
INT=75 100
TOTAME=1100
MAGERY=700 800
ITEMID=900 1000
INSCRIPTION=600 800
TACTICS=400 600
PARRYING=400 600
WRESTLING=400 600
MACEFIGHTING=400 600
MAGICRESISTANCE=400 600
DAMAGE=3 15
DEF=5
SPATTACK=8191
SPADELAY=10
MAGERY=400 500
SHOPKEEPER
SHOPLIST=MageShopping
SCRIPT = 3002
}
[m_wbard]
{
NAMELIST=1
TITLE=the wandering bard
fame =500
karma = 9000
ID=0x0190
PRIV1=4
EQUIPITEM=listobject13
HAIRCOLOR=15
EQUIPITEM=listobject14
COLORMATCHHAIR
SKINLIST=16
DIRECTION=N
BACKPACK
EQUIPITEM=listobject30
COLORLIST=11
EQUIPITEM=listobject31
COLORLIST=11
EQUIPITEM=listobject32
COLORLIST=11
EQUIPITEM=listobject33
EQUIPITEM=listobject34
COLORLIST=11
EQUIPITEM=listobject36
COLORLIST=11
FX1=-1
FY1=-1
FZ1=-1
FX2=10
STR=50 75
DEX=65 70
INT=50 75
MUSICIANSHIP=700 1000
TACTICS= 650 950
ARCHERY= 650 950
FENCING= 650 950
ENTICEMENT=400 600
PROVOCATION=400 600
PEACEMAKING=400 600
DAMAGE=3 15
DEF=5
SHOPKEEPER
SHOPLIST=BardShopping
NPCWANDER=3
TOTAME=1100
script = 3002
}
[f_wbard]
{
fame = 500
karma = 9000
NAMELIST=2
TITLE=the wandering bard
ID=0x0191
PRIV1=4
EQUIPITEM=listobject15
HAIRCOLOR=15
SKINLIST=16
STR=75
DEX=75
INT=75
MUSICIANSHIP=700 1000
TACTICS= 650 950
ARCHERY= 650 950
FENCING= 650 950
ENTICEMENT=400 600
PROVOCATION=400 600
PEACEMAKING=400 600
DAMAGE=3 15
DEF=5
DIRECTION=N
BACKPACK
EQUIPITEM=listobject50
COLORLIST=11
EQUIPITEM=listobject51
COLORLIST=11
EQUIPITEM=listobject52
COLORLIST=11
EQUIPITEM=listobject53
EQUIPITEM=listobject54
COLORLIST=11
EQUIPITEM=listobject56
COLORLIST=11
NPCWANDER=3
FX1=-1
FY1=-1
FZ1=-1
FX2=10
SHOPKEEPER
SHOPLIST=BardShopping
TOTAME=1100
}
{
NAMELIST=1
TITLE=the loremaster
ID=0x0190
PRIV1=4
fame = 1500
EQUIPITEM=listobject13
HAIRCOLOR=15
EQUIPITEM=listobject14
COLORMATCHHAIR
SKINLIST=16
DIRECTION=N
BACKPACK
NPCWANDER=3
FX1=-1
FY1=-1
FZ1=-1
FX2=5
EQUIPITEM=0x0df0
EQUIPITEM=0x1718
COLORLIST=2
EQUIPITEM=listobject31
COLORLIST=2
EQUIPITEM=listobject32
COLORLIST=2
EQUIPITEM=listobject33
EQUIPITEM=listobject35
COLORLIST=2
EQUIPITEM=listobject36
COLORLIST=2
STR=50 75
DEX=65 70
INT=75 100
TOTAME=1100
MAGERY=700 800
ITEMID=900 1000
INSCRIPTION=600 800
TACTICS=400 600
PARRYING=400 600
WRESTLING=400 600
MACEFIGHTING=400 600
MAGICRESISTANCE=400 600
DAMAGE=3 15
DEF=5
SPATTACK=8191
SPADELAY=10
MAGERY=400 500
SHOPKEEPER
SHOPLIST=MageShopping
SCRIPT = 3002
}
[f_loremaster]
{
NAMELIST=2
TITLE=the loremaster
ID=0x0191
PRIV1=4
fame = 1500
EQUIPITEM=listobject15
HAIRCOLOR=15
SKINLIST=16
DIRECTION=N
BACKPACK
NPCWANDER=3
FX1=-1
FY1=-1
FZ1=-1
FX2=5
EQUIPITEM=0x0df0
EQUIPITEM=0x1718
COLORLIST=2
EQUIPITEM=listobject51
COLORLIST=2
EQUIPITEM=listobject52
COLORLIST=2
EQUIPITEM=listobject53
EQUIPITEM=listobject54
COLORLIST=2
EQUIPITEM=listobject56
COLORLIST=2
STR=50 75
DEX=65 70
INT=75 100
TOTAME=1100
MAGERY=700 800
ITEMID=900 1000
INSCRIPTION=600 800
TACTICS=400 600
PARRYING=400 600
WRESTLING=400 600
MACEFIGHTING=400 600
MAGICRESISTANCE=400 600
DAMAGE=3 15
DEF=5
SPATTACK=8191
SPADELAY=10
MAGERY=400 500
SHOPKEEPER
SHOPLIST=MageShopping
SCRIPT = 3002
}
[m_wbard]
{
NAMELIST=1
TITLE=the wandering bard
fame =500
karma = 9000
ID=0x0190
PRIV1=4
EQUIPITEM=listobject13
HAIRCOLOR=15
EQUIPITEM=listobject14
COLORMATCHHAIR
SKINLIST=16
DIRECTION=N
BACKPACK
EQUIPITEM=listobject30
COLORLIST=11
EQUIPITEM=listobject31
COLORLIST=11
EQUIPITEM=listobject32
COLORLIST=11
EQUIPITEM=listobject33
EQUIPITEM=listobject34
COLORLIST=11
EQUIPITEM=listobject36
COLORLIST=11
FX1=-1
FY1=-1
FZ1=-1
FX2=10
STR=50 75
DEX=65 70
INT=50 75
MUSICIANSHIP=700 1000
TACTICS= 650 950
ARCHERY= 650 950
FENCING= 650 950
ENTICEMENT=400 600
PROVOCATION=400 600
PEACEMAKING=400 600
DAMAGE=3 15
DEF=5
SHOPKEEPER
SHOPLIST=BardShopping
NPCWANDER=3
TOTAME=1100
script = 3002
}
[f_wbard]
{
fame = 500
karma = 9000
NAMELIST=2
TITLE=the wandering bard
ID=0x0191
PRIV1=4
EQUIPITEM=listobject15
HAIRCOLOR=15
SKINLIST=16
STR=75
DEX=75
INT=75
MUSICIANSHIP=700 1000
TACTICS= 650 950
ARCHERY= 650 950
FENCING= 650 950
ENTICEMENT=400 600
PROVOCATION=400 600
PEACEMAKING=400 600
DAMAGE=3 15
DEF=5
DIRECTION=N
BACKPACK
EQUIPITEM=listobject50
COLORLIST=11
EQUIPITEM=listobject51
COLORLIST=11
EQUIPITEM=listobject52
COLORLIST=11
EQUIPITEM=listobject53
EQUIPITEM=listobject54
COLORLIST=11
EQUIPITEM=listobject56
COLORLIST=11
NPCWANDER=3
FX1=-1
FY1=-1
FZ1=-1
FX2=10
SHOPKEEPER
SHOPLIST=BardShopping
TOTAME=1100
}
Place your new .dfn in the Uox3 Dfndata folder, inside the NPC subfolder. This is critical to get Uox3 to read your file on startup.