View difference between Paste ID: 6VbCWAjc and BXN9B92V
SHOW: | | - or go back to the newest paste.
1-
// from ..tools.events import wcs_event
1+
from ..tools import BaseClasses
2-
// from ..tools.Skills import Skill
2+
from ..tools.events import wcs_event
3-
// from ..tools import RaceTools
3+
from ..tools.Skills import Skill
4
from ..tools import RaceTools
5-
// import es
5+
from random import randint
6-
// import playerlib
6+
7-
// import random
7+
import es
8
import gamethread
9-
// class HumanLord( object ):
9+
import playerlib
10-
// def __init__( self ):
10+
import random
11-
// self.RaceName      = "Human Lord"
11+
import weaponlib
12-
// self.Coder         = "Iyedol"
12+
13-
// self.TeamLimit     = 2
13+
class HumanLord( object ):
14-
// self.RequiredLevel = 1
14+
	def __init__( self ):
15-
// self.NumSkills     = 5
15+
		#self.WeaponsCanOnlyUse =
16-
// self.HasUltimate   = True
16+
		#self.WeaponsCantUse =
17-
// self.UltimateCooldown = 5
17+
		#self.ItemsCanOnlyUse =
18
		#self.ItemsCantUse =
19-
// self.Skill_1 = Skill( "Devotion to your country", "[Spawn] Gain 15-50 HP.", 8, 0, wcs_event['Spawn']    )
19+
		self.RaceName      = "Human Lord"
20-
// self.Skill_2 = Skill( "Master Bash", "[Attack] 12-24% to freeze your opponent.", 8, 0, wcs_event['Attack']    )
20+
		self.Coder         = "Iyedol & MrCoolness<3"
21-
// self.Skill_3 = Skill( "Burning Devotion ", "[Attack] 12-24% to burn opponent.", 8, 0, wcs_event['Attack']   )
21+
		self.TeamLimit     = 2
22-
// self.Skill_4 = Skill( "Warlord's Booty", "[Attack] 30% chance to steal $40-250 off an enemy.", 8, 0, wcs_event['Attack'] )
22+
		self.RequiredLevel = 0
23-
// self.Skill_5 = Skill( "Teleport", "[Ultimate] Allows you to teleport to where you are aiming.", 8, 8, wcs_event['Ultimate'] )
23+
		self.ChangeRaceIndex  = 70
24
		self.AbilityCooldown  = 0
25
		self.UltimateCooldown = 5
26-
// self.SkillList = [ self.Skill_1, self.Skill_2, self.Skill_3, self.Skill_4, self.Skill_5 ]
26+
27
		self.Skill_2 = Skill( "Devotion", "[Spawn] Gain 15-50 HP.",                                     8, 0, wcs_event['Spawn']    )
28-
// self.Function = { '0':self.Devotion_Aura, '1':self.Bash, '2':self.Burn, '3':self.Steal, '4':self.Teleport }
28+
		self.Skill_3 = Skill( "Master Bash", "[Attack] 10-24% to freeze your opponent.",                8, 0, wcs_event['Attack']   )
29
		self.Skill_4 = Skill( "Burning Devotion", "[Attack] 10-24% to burn opponent.",                  8, 0, wcs_event['Attack']   )
30-
// def Devotion_Aura( self, event_var, lvl ):
30+
		self.Skill_5 = Skill( "Warlord's Booty", "[Attack] 30% chance to steal $40-250 off an enemy.",  8, 0, wcs_event['Attack']   )
31-
// userid = event_var['userid']
31+
		self.Skill_6 = Skill( "Teleport", "[Ultimate] Allows you to teleport to where you are aiming.", 8, 8, wcs_event['Ultimate'] )
32-
// player = playerlib.getPlayer( userid )
32+
33-
// health = 10 + ( lvl * 5 )
33+
34-
// player.setHealth( health + 100 )
34+
		self.SkillList = [ self.Skill_1, self.Skill_2, self.Skill_3, self.Skill_4, self.Skill_5 ]
35-
// es.tell( userid, '#multi', '#lightgreenYour Aura #greengrants you #lightgreen%i #greenadditional health.' % health )
35+
36
		self.Function = [ self.Devotion_Aura, self.Bash, self.Burn, self.Steal, self.Teleport ]
37-
// def Bash( self, event_var, lvl ):
37+
38-
// freeze = 0.3
38+
	def Devotion_Aura( self, event_var, lvl ):
39-
// chance = 8 + ( lvl * 2 )
39+
		userid = event_var['userid']
40-
// rand   = round( random.random() * 100, 1 )
40+
		player = playerlib.getPlayer( userid )
41-
// if ( chance > rand ):
41+
		health = 10 + ( lvl * 5 )
42-
// victim = event_var['userid']
42+
		player.health += health
43-
// userid = event_var['attacker']
43+
		es.tell( userid, '#multi', '#lightgreenDevotion #greengrants you #lightgreen%i #greenadditional health.' % health )
44-
// RaceTools.freezePlayer( victim, freeze )
44+
45-
// es.tell( userid, '#multi', '#lightgreenBash #greenfreezes #lightgreen%s #greenfor #lightgreen%f #greenseconds.' % ( event_var['es_username'], freeze ) )
45+
	def Bash( self, event_var, lvl ):
46-
// es.tell( victim, '#multi', '#lightgreen%s #greenfreezes you for %f seconds.' % ( event_var['es_attackername'], freeze ) )
46+
		victim = event_var['userid']
47
		userid = event_var['attacker']
48-
// def Burn( self, event_var, lvl ):
48+
		freeze = 0.3
49-
// burn = 2.5
49+
		chance = 8 + ( lvl * 2 )
50-
// chance = 10 + ( lvl * 3 )
50+
		rand   = randint( 1, 100 )
51-
// rand   = round( random.random() * 100, 1 )
51+
		if ( chance >= rand ) :
52-
// if ( chance > rand ):
52+
			RaceTools.freezePlayer( victim, freeze )
53-
// victim = event_var['userid']
53+
			es.tell( userid, '#multi', '#lightgreenBash #greenfreezes #lightgreen%s #greenfor #lightgreen%f #greenseconds.' % ( victim.name, freeze ) )
54-
// userid = event_var['attacker']
54+
			es.tell( victim, '#multi', '#lightgreen%s #greenfreezes you for %f seconds.' % ( userid.name, freeze ) )
55-
// RaceTools.burnPlayer( victim, burn )
55+
56-
// es.tell( userid, '#multi', '#lightgreenBash #greenburn #lightgreen%s #greenfor #lightgreen%f #greenseconds.' % ( event_var['es_username'], burn ) )
56+
	def Burn( self, event_var, lvl ):
57-
// es.tell( victim, '#multi', '#lightgreen%s #greenburn you for %f seconds.' % ( event_var['es_attackername'], burn ) )
57+
		victim = event_var['userid']
58
		userid = event_var['attacker']
59-
// def cash( self, event_var, lvl ):
59+
		burn = 2.5
60-
// cash = 10
60+
		chance = 10 + ( lvl * 3 )
61-
// chance = 10 + ( lvl * 30 )
61+
		rand   = randint( 1, 100 )
62-
// rand   = round( random.random() * 100, 1 )
62+
		if ( chance >= rand ) :
63-
// if ( chance > rand ):
63+
			RaceTools.burnPlayer( victim, burn )
64-
// victim = event_var['userid']
64+
			es.tell( userid, '#multi', '#lightgreenBash #greenburns #lightgreen%s #greenfor #lightgreen%f #greenseconds.' % ( victim.name, burn ) )
65-
// userid = event_var['attacker']
65+
			es.tell( victim, '#multi', '#lightgreen%s #greenburn you for %f seconds.' % ( userid.name, burn ) )
66-
// RaceTools.cashPlayer( victim, cash )
66+
67-
// es.tell( userid, '#multi', '#lightgreenStolen #lightgreen%s $ .' % ( event_var['es_username'], cash ) )
67+
	def cash( self, event_var, lvl ):
68-
// es.tell( victim, '#multi', '#lightgreen%s #greenLost #green%s $ .' % ( event_var['es_attackername'], cash ) )
68+
		victim = event_var['userid']
69-
// #es_tell event_var(attacker) #multi #lightgreenStole#green $ server_var(cash) #lightgreenoff#green event_var(es_username)
69+
		userid = event_var['attacker']
70-
// #es_tell event_var(userid) #multi #lightgreenLost#green $ server_var(cash) #lightgreento#green event_var(es_attackername)
70+
		cash = 10
71
		chance = 10 + ( lvl * 30 )
72-
// def Teleport( self, event_var, lvl ):
72+
		rand   = randint( 1, 100 )
73-
// userid = event_var['userid']
73+
		if ( chance >= rand ):
74-
// force = 400 + ( lvl * 50 )
74+
			RaceTools.cashPlayer( victim, cash )
75-
// RaceTools.pushToViewCoords( userid, force )
75+
			es.tell( userid, '#multi', '#lightgreenStolen #lightgreen%s $ .' % ( victim.name, cash ) )
76
			es.tell( victim, '#multi', '#lightgreen%s #greenLost #green%s $ .' % ( userid.name, cash ) )
77
			#es_tell event_var(attacker) #multi #lightgreenStole#green $ server_var(cash) #lightgreenoff#green event_var(es_username)
78
			#es_tell event_var(userid) #multi #lightgreenLost#green $ server_var(cash) #lightgreento#green event_var(es_attackername)
79
80
	def Teleport( self, event_var, lvl ):
81
		userid = event_var['userid']
82
		force = 400 + ( lvl * 50 )
83
		self.UltimateTriggered[str(userid)] = True
84
		RaceTools.pushToViewCoords( userid, force )