示例#1
0
def do_dirtkick(peer, args, target, success):
    combat.start_combat_block()
    if success:
        _.affect_list["dirtkick"].apply_affect(target, 24)
    else:
        combat.do_damage(peer.account.player, target, 0, "kicked dirt", False)
    combat.end_combat_block()
示例#2
0
def do_bash(peer, args, target, success):
    combat.start_combat_block()
    if success:
        peer.account.player.send(
            "You send %s flying with a powerful bash!?!?!?\n\r" %
            target.get_name(peer.account.player))
        target.send("%s sends you flying with a powerful bash!\n\r" %
                    peer.account.player.get_name())
        _.send_to_room_except(
            "%s sends %s flying with a powerful bash!\n\r" %
            (peer.account.player.get_name(), target.get_name()),
            peer.account.player.get_room(), [peer, target.peer])
        temp_damage = random.randint(2, 12)
        combat.do_damage(peer.account.player, target, temp_damage, "bash",
                         False)
        combat.start_combat(peer.account.player, target)
    else:
        peer.account.player.send("You fall flat on your face!\n\r")
        target.send("%s falls flat on their face!\n\r" %
                    peer.account.player.get_name())
        _.send_to_room_except(
            "%s falls flat on their face!\n\r" %
            peer.account.player.get_name(), peer.account.player.get_room(),
            [peer, target.peer])
    combat.end_combat_block()
示例#3
0
def do_sap(peer, args, target, success):
    if success:  # Success
        target.remove_from_combat()
        target.set_position(_.POS_SLEEPING)
        _.affect_list["sap"].apply_affect(target, 12)
    else:
        combat.start_combat_block()
        combat.start_combat(peer.account.player, target)
        combat.do_damage(peer.account.player, target, 0, "sap", False)
        combat.end_combat_block()
示例#4
0
文件: spells.py 项目: csakoda/rdu
def spell_phantom(peer, args, target):
    combat.do_damage(peer.account.player, target, random.randint(5,10), "ghoulish grasp", True)
    if random.randint(0,1) == 0:
        _.affect_list["shock"].apply_affect(target, 6)
示例#5
0
文件: spells.py 项目: csakoda/rdu
def spell_lightning(peer, args, target):
    combat.do_damage(peer.account.player, target, random.randint(10,15), "lightning bolt", True)
示例#6
0
def spell_phantom(peer, args, target):
    combat.do_damage(peer.account.player, target, random.randint(5, 10),
                     "ghoulish grasp", True)
    if random.randint(0, 1) == 0:
        _.affect_list["shock"].apply_affect(target, 6)
示例#7
0
def spell_lightning(peer, args, target):
    combat.do_damage(peer.account.player, target, random.randint(10, 15),
                     "lightning bolt", True)
示例#8
0
def spell_lightning(char, args, target):
    combat.do_damage(char.player, target, random.randint(10, 15),
                     "lightning bolt", True)
示例#9
0
def spell_lightning(char, args, target):
    combat.do_damage(char.player, target, random.randint(10,15), "lightning bolt", True)