示例#1
0
def make_shield_fighter(name, stats=[18, 13, 16, 10, 10, 10], **kwargs):
    char = Character(name, brain=brain.MoveAttackBrain(), **kwargs)
    char.set_stats(*stats)
    char.wear_item(dnd.armor.full_plate, ITEM_SLOT_ARMOR)
    char.wear_item(dnd.armor.tower_shield, ITEM_SLOT_OFFHAND)
    char.wear_item(dnd.weapon.longsword, ITEM_SLOT_MAIN)
    char.add_class_level(classes.Fighter, 6)
    return char
示例#2
0
def make_monk(name, stats=[14, 14, 16, 10, 16, 8]):
    char = Character(name, brain=brain.MoveAttackBrain())
    char.set_stats(*stats)
    char.wear_item(dnd.armor.robe, ITEM_SLOT_ARMOR)
    char.wear_item(dnd.weapon.kama, ITEM_SLOT_MAIN)
    char.add_class_level(classes.Monk, 6)
    char.add_feat(dnd.feats.CombatReflexes())
    char.add_feat(dnd.feats.DeftOpportunist())
    char.add_feat(dnd.feats.ImprovedTrip())
    return char
示例#3
0
def make_archer(name, stats=[13, 18, 16, 10, 10, 10]):
    char = Character(name, brain=brain.MoveAttackBrain())
    char.set_stats(*stats)
    char.add_class_level(classes.Fighter, 6)
    char.add_feat(dnd.feats.WeaponFocus(dnd.weapon.longbow_composite))
    char.add_feat(dnd.feats.PointBlankShot())
    char.add_feat(dnd.feats.PreciseShot())
    char.wear_item(dnd.armor.banded_mail, ITEM_SLOT_ARMOR)
    char.wear_item(dnd.weapon.longbow_composite, ITEM_SLOT_MAIN)
    return char
示例#4
0
def make_angry_guisarme(name, stats=[16, 14, 16, 10, 10, 10], **kwargs):
    char = Character(name, brain=brain.MoveAttackBrain(), **kwargs)
    char.set_stats(*stats)
    level = 6
    char.wear_item(dnd.armor.full_plate, ITEM_SLOT_ARMOR)
    char.wear_item(dnd.weapon.guisarme, ITEM_SLOT_MAIN)
    char.add_class_level(classes.Barbarian, 6)
    # feats = {1, 1, 3, 6}
    char.add_feat(dnd.feats.CombatReflexes())
    char.add_feat(dnd.feats.DeftOpportunist())
    char.add_feat(dnd.feats.ImprovedTrip())

    char.add_skill(dnd.skills.SkillTumble, 3+level)
    char.add_skill(dnd.skills.SkillConcentration(), 3+level)
    return char
示例#5
0
def make_twf_fighter(name, stats=[18, 13, 16, 10, 10, 10], **kwargs):
    char = Character(name, brain=brain.MoveAttackBrain(), **kwargs)
    char.set_stats(*stats)
    char.wear_item(dnd.armor.full_plate, ITEM_SLOT_ARMOR)
    char.wear_item(dnd.weapon.bastard_sword, ITEM_SLOT_MAIN)
    char.wear_item(dnd.weapon.longsword, ITEM_SLOT_OFFHAND)
    char.add_class_level(classes.Fighter, 6)
    # 1,1,2,3,4,6,6
    char.add_feat(dnd.feats.TwoWeaponFighting())
    char.add_feat(dnd.feats.ImprovedTwoWeaponFighting())
    char.add_feat(dnd.feats.OversizedTwoWeaponFighting())
    #char.add_feat(dnd.feats.Dodge())
    #char.add_feat(dnd.feats.Mobility())
    #char.add_feat(dnd.feats.())

    return char