import wcs, es, random, playerlib from wcs import wcs l = 'Lina' race = wcs.Race(l) raceskill = wcs.Race(l).registerSkill 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.registerUltimate('Weapons Of God', 5, 3, 5, "God gives you weapons that do 200% damage 10-20% chance") race.registerMinLevel(80) race.registerTeamLimit(2) def player_ultimate_on(event_var): userid = int(event_var['userid']) if wcs.GetRace(userid) == 'Lina': if wcs.GetLevel(userid, l, 'Weapons Of God'): if random.randint(1, 100) <= 50 + (wcs.GetLevel(userid, l, 'Weapons Of God') * 7): wcs.Effect().Follow(userid, 255, 0, 0) wcs.Effect().Follow(userid, 0, 255, 0) wcs.Effect().Follow(userid, 0, 0, 255) wcs.Command(userid).SetCoolDown('Weapons Of God', 10 + (wcs.GetLevel(userid, l, 'Weapons Of God') * 2)) else: es.tell(userid, '#multi', '#greenSorry, Ultimate failed') wcs.Command(userid).SetCoolDown('Weapons Of God', 5) 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: if random.randint(1, 100) <= 40 + (wcs.GetLevel(userid, l, 'Langua Blade') * 5): 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 prep_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) <= 10 + (wcs.GetLevel(attacker, l, 'Light Strike') * 3): 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) <= 10 + (wcs.GetLevel(attacker, l, 'Dragon Slave') * 3): 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: if event_var['weapon'] != 'point_hurt': wcs.Command(userid).Damage(event_var['dmg_health'], 32, attacker) 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.0) 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) loc = es.getplayerlocation(userid) loc2 = es.getplayerlocation(attacker) es.server.queuecmd('est_effect 11 #a 0 sprites/purpleglow1.vmt %s %s %s 1 3.5 150'%(loc[0], loc[1], loc[2])) es.server.queuecmd('est_effect 11 #a 0 sprites/purpleglow1.vmt %s %s %s 1 3.5 150'%(loc2[0], loc2[1], loc2[2]))