New Race 'Mario' enjoy!
########################
# IMPORT MODULE
import es
import random
import gamethread
import wcs
########################
# PUBLISH INFO
info = es.AddonInfo()
info.name = 'Mario'
info.author = 'DanMister'
########################
# RACE INFO
RaceName = 'Mario'
race = wcs.Race(RaceName)
########################
# SKILL INFO
race.registerSkill('Red Mushroom',1,5,'Extra health')
race.registerSkill('Green Mushroom',1,5,'Chance to respawn')
race.registerSkill('Purple Mushroom',1,5'Chance to drug enemy and extra damage')
race.registerSkill('Super Jump',1,5,'Marios famous super jump!(plus you will swim faster!)')
#######################
# ULTIMATE INFO
race.registerUltimate('Star Power!',8,6,1,'add extra health,Speed')
#######################
# CODE/PT.1 PLAYER_SPAWN
def player_spawn(ev):
userid = int(ev['userid'])
chance = random.randint(1,15)
chance1 = random.randint(1,5)
effect = wcs.Effect()
player = playerlib.getPlayer(ev['userid'])
Red = wcs.GetLevel(userid, RaceName, 'Red Mushroom')
S-Jump = wcs.GetLevel(userid, RaceName, 'Super Jump')
if Red < 3 and not Red == 0:
player.SetHealth(125)
effect.Misc3(ev['userid'],5,2)
if Red = 3:
player.SetHealth(150)
effect.Misc3(ev['userid'],5,3)
if Red > 3:
player.SetHealth(175)
effect.Misc3(ev['userid'],5,4])
if S-Jump > 3 and not S-Jump == 0 and not player.onGround() == 0:
wcs.Command(ev['userid']).ChangeGravity(.75)
player.setSpeed(1.5)
if S-Jump = 3 and player.onGround() = 0:
wcs.Command(ev['userid']).ChangeGravity(.50)
player.setSpeed(1.5)
if S-Jump < 3 and player.onGround() = 0:
wcs.Command(ev['userid']).ChangeGravity(.25)
player.setSpeed(1.5)
#########################
# CODE/PT.2 PLAYER_HURT
def player_hurt(ev):
attacker = int(ev['attacker'])
userid = int(ev['userid'])
chance2 = random.randint(1,15)
effect = wcs.Effect()
player1 = wcs.Command(ev['userid'])
player = playerlib.getPlayer(ev['userid'])
Purple = wcs.GetLevel(userid, RaceName, 'Purple Mushroom')
if Purple >= chance2:
player1.damage(5, 131072, ev['attacker'])
player1.Drug(5)
effect.Follow(ev['userid'], 125, 0, 125)
effect.Beam2(ev['attacker'], ev['userid'], 5, 125, 0, 125)
#########################
# CODE/PT.3 PLAYER_DEATH
def player_death(ev):
userid = ev['userid']
chance3 = random.randint(1,6)
effect = wcs.effect()
Green = wcs.GetLevel(userid, raceName, 'Green Mushroom')
if Green >= chance3:
wcs.Command(userid).Delayed(1, spawnUserid, userid)
effect.Misc3(ev['userid']5,1)
##########################
# CODE/PT.4 PLAYER_ULTIMATE
def player_ultimate(ev):
userid = int(ev['userid'])
player = playerlib.getPlayer(ev['userid'])
S-Power = wcs.GetLevel(userid, RaceName, 'Star Power!')
effect = wcs.effect()
if S-Power < 3 and not S-Power == 0 and not wcs.Command(ev['userid']).GetCoolDown('Star Power!'):
player.setSpeed(player.getSpeed()+.15)
player.setHealth(player.getHealth()+50)
effect.Misc5(ev['userid'], 5, 2)
wcs.Command(ev['userid']).SetCoolDown('Star Power!',180)
if S-Power = 3 and not wcs.Command(ev['userid']).GetCoolDown('Star Power!'):
player.setSpeed(player.getSpeed()+.20)
player.setHealth(player.getHealth()+75)
effect.Misc5(ev['userid'], 5, 3)
wcs.Command(ev['userid']).SetCoolDown('Star Power!',150)
if S-Power > 3 and not wcs.Command(ev['userid']).GetCoolDown('Star Power!'):
player.setSpeed(player.getSpeed()+.30)
player.setHealth(player.getHealth()+100)
effect.Misc5(ev['userid'], 5, 4)
wcs.Command(ev['userid']).SetCoolDown('Star Power!',120)
############################
# END OF CODE. FINISH WITH RACE! :D