import wcs, es, random, playerlib from wcs import wcs l = 'Lina' race = wcs.Race(l) raceskill = wcs.Race(l).registerSkill race.registerUltimate('Weapons Of God', 5, 3, 5, 'God gives you weapons that do 200% damage 10-20% chance') raceskill('Dragon Slave', 5, 2, "A dragon will burn people you attack within a line 3-15% chance") raceskill('Light Strike', 5, 1, "An array of lightning fires where you look 1-10% chance") raceskill('Langua Blade' , 5, 3, "Fires a bolt of energy at a person chance 10-20% +ability to use") race.registerMinLevel(480) race.registerTeamLimit(2) def player_ability_on(event_var): userid = int(event_var['userid']) if wcs.GetRace(userid) == 'Lina': if wcs.GetLevel(userid, l, 'Langua Blade'): if not wcs.Command(userid).GetCoolDown('Langua Blade'): es.ServerVar('player_point').set(0) es.server.cmd('est_getviewplayer %s player_point'%event_var['userid']) player_point = int(es.ServerVar('player_point')) if player_point != 0: if random.randint(wcs.GetLevel(userid, l, 'Langua Blade'), 20) > 10 and random.randint(wcs.GetLevel(userid, l, 'Langua Blade'), 20) > 10: wcs.Effect().Beam1(userid, player_point, 1, 0, 255, 255) wcs.Command(player_point).Damage(random.randint(30, 70), 32, userid) wcs.Command(userid).SetCoolDown('Langua Blade', 14) else: wcs.Command(userid).SetCoolDown('Langua Blade', 7) es.tell(userid, '#multi', '#greenSorry, Ability failed') else: es.tell(userid, '#multi', '#green Phail') wcs.Command(userid).SetCoolDown('Langua Blade', 3) else: es.tell(userid, '#multi', '#greenSorry, you have to wait longer for your ability to regenerate') def player_ultimate_on(event_var): es.msg('1') userid = int(event_var['userid']) es.msg('1') if wcs.GetRace(userid) == 'Lina': if wcs.GetLevel(userid, l, 'Weapons Of God'): es.msg('2') if random.randint(wcs.GetLevel(userid, l, 'Weapons Of God'), 10) > 7 and random.randint(wcs.GetLevel(userid, l, 'Weapons Of God'), 10) > 7: es.msg('3') wcs.Effect().Follow(userid, 255, 0, 0) es.msg('4') wcs.Command(userid).SetCoolDown('Weapons Of God', 6 + wcs.GetLevel(userid, l, 'Weapons Of God')) es.msg('5') else: es.msg('6') es.tell(userid, '#multi', '#greenSorry, Ultimate failed') wcs.Command(userid).SetCoolDown('Weapons Of God', 5) es.msg('7') def player_hurt(event_var): userid = int(event_var['userid']) attacker = int(event_var['attacker']) if wcs.GetRace(attacker) == 'Lina': if wcs.GetLevel(attacker, l, 'Light Strike'): if random.randint(1, 100 - wcs.GetLevel(attacker, l, 'Light Strike')) <= 20: if playerlib.getPlayer(attacker).attributes['teamid'] == 2: # T wcs.Command(userid).ViewCone('#ct', 100, 200, lightning) elif playerlib.getPlayer(attacker).attributes['teamid'] == 3: # CT wcs.Command(userid).ViewCone('#t', 100, 200, lightning) if wcs.GetLevel(attacker, l, 'Dragon Slave'): if random.randint(1, 100 - wcs.GetLevel(attacker, l, 'Dragon Slave')) <= 20: if playerlib.getPlayer(attacker).attributes['teamid'] == 2: # T wcs.Command(attacker).ViewCone('#ct', 100, 200, dragon) elif playerlib.getPlayer(attacker).attributes['teamid'] == 3: # CT wcs.Command(attacker).ViewCone('#t', 100, 200, dragon) if wcs.Command(attacker).GetCoolDown('Weapons Of God') >= 6: es.msg('14') wcs.Command(userid).Damage(event_var['dmg_health'], 32, attacker) es.msg('15') def lightning(userid, attacker): wcs.Command(userid).Damage(random.randint(wcs.GetLevel(attacker, l, 'Light Strike') * 10, 70), 32, attacker) wcs.Command(userid).Freeze(wcs.GetLevel(attacker, l, 'Light Strike') / 5) wcs.Effect().Beam1(attacker, userid, 1, 255, 255, 0) wcs.Effect().Ring4(userid, 10, 20, 1, 50, 70, 10, 0, 255) def dragon(userid, attacker): es.server.queuecmd('est_burn %s %s'%(userid, wcs.GetLevel(attacker, l, 'Dragon Slave'))) wcs.Effect().Beam1(attacker, userid, 1, 255, 0, 0)