Current Topic Rating:    
|
You have not rated this topic. Select a rating:
|
|
Author |
Topic: New Race!! 'Mario' by: DanMister! (coded in Python) (Read 85 times)
|
|
DanMister
|
 |
« on: November 28, 2009, 05:34:40 AM » |
|
hey guys heres my new race. i know its not as good as it could be but i'm still learning the tricks of the trade in coding. GeSHi (python): ######################## # 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: 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 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 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
|
|
|
|
« Last Edit: November 29, 2009, 05:48:50 PM by DanMister »
|
Logged
|
When life gives'ya lemons, throw em at lifes face and be like "WTF! I hate fuckin' lemons!!!!
|
|
|
|
CA.Berettonawak
|
 |
« Reply #1 on: November 28, 2009, 11:07:40 AM » |
|
Optimisation Question: Why use in player_spawn ev["userid"] when you have defined userid (for faster use) as the value of ev["userid"]?
|
|
|
|
|
Logged
|
Beret, keep yourself focusing on 1 project. Be sure to memorize that down since it sounds good. i love tuna juice  =CA= Pietro: back =CA= Pietro: sorry, was downstair sharing my chocolate with my cat =CA= Pietro: you should see his face when he ate it xD =CA= Berettonawak: just because you don't have hope doesn't mean we're doomed
|
|
|
|
CA.Berettonawak
|
 |
« Reply #2 on: November 28, 2009, 11:09:24 AM » |
|
Plus, i'm no pro about this, but i'm not SURE the "-" will be taken in the var name. Ehm, another problem spotted. if Red < 3: player.SetHealth(125) effect.Misc3(ev['userid'],5,2) if Red = 3: player.SetHealth(150) effect.Misc3(ev['userid'],5,3) You're saying that if Red < 3, you'll check if it's equal to 3  Remove 4 spaces (and same with the other ifs)
|
|
|
|
|
Logged
|
Beret, keep yourself focusing on 1 project. Be sure to memorize that down since it sounds good. i love tuna juice  =CA= Pietro: back =CA= Pietro: sorry, was downstair sharing my chocolate with my cat =CA= Pietro: you should see his face when he ate it xD =CA= Berettonawak: just because you don't have hope doesn't mean we're doomed
|
|
|
|
DanMister
|
 |
« Reply #3 on: November 28, 2009, 06:16:44 PM » |
|
ya i've kinda always done that where i define userid but then don't do it... idk... but i changed the -"-s to just -'-s. and i removed for a tab to where their all even. updating race now.
|
|
|
|
|
Logged
|
When life gives'ya lemons, throw em at lifes face and be like "WTF! I hate fuckin' lemons!!!!
|
|
|
|
CA.Berettonawak
|
 |
« Reply #4 on: November 29, 2009, 02:23:14 PM » |
|
S-Jump = wcs.GetLevel(userid, RaceName, 'Super Jump') if Red < 3: This will just END the block. Put four spaces on the blank line or just remove it 
|
|
|
|
|
Logged
|
Beret, keep yourself focusing on 1 project. Be sure to memorize that down since it sounds good. i love tuna juice  =CA= Pietro: back =CA= Pietro: sorry, was downstair sharing my chocolate with my cat =CA= Pietro: you should see his face when he ate it xD =CA= Berettonawak: just because you don't have hope doesn't mean we're doomed
|
|
|
|
DanMister
|
 |
« Reply #5 on: November 29, 2009, 05:49:30 PM » |
|
ya but how can you tell that i don't have any spaces there? i added them anyway but..
|
|
|
|
|
Logged
|
When life gives'ya lemons, throw em at lifes face and be like "WTF! I hate fuckin' lemons!!!!
|
|
|
|
CA.Berettonawak
|
 |
« Reply #6 on: November 29, 2009, 05:50:40 PM » |
|
When i hover it i don't see four spaces/a tab? 
|
|
|
|
|
Logged
|
Beret, keep yourself focusing on 1 project. Be sure to memorize that down since it sounds good. i love tuna juice  =CA= Pietro: back =CA= Pietro: sorry, was downstair sharing my chocolate with my cat =CA= Pietro: you should see his face when he ate it xD =CA= Berettonawak: just because you don't have hope doesn't mean we're doomed
|
|
|
|
DanMister
|
 |
« Reply #7 on: November 29, 2009, 06:31:16 PM » |
|
ya that makes sense... well other then that is this race good to go?
|
|
|
|
|
Logged
|
When life gives'ya lemons, throw em at lifes face and be like "WTF! I hate fuckin' lemons!!!!
|
|
|
|
Zawmbee
|
 |
« Reply #8 on: November 29, 2009, 07:50:54 PM » |
|
ya that makes sense... well other then that is this race good to go?
Test it and see how it goes.
|
|
|
|
|
Logged
|
(Anyone who C&P's my races, give credit, TY)
|
|
|
|
DanMister
|
 |
« Reply #9 on: November 29, 2009, 08:04:30 PM » |
|
I don't know any wcs:python servers to test it on.
|
|
|
|
|
Logged
|
When life gives'ya lemons, throw em at lifes face and be like "WTF! I hate fuckin' lemons!!!!
|
|
|
|
Zawmbee
|
 |
« Reply #10 on: November 29, 2009, 08:05:40 PM » |
|
I don't know any wcs:python servers to test it on.
Create your own free one... look up SRCDS
|
|
|
|
|
Logged
|
(Anyone who C&P's my races, give credit, TY)
|
|
|
|
‹––тєxησ––›
|
 |
« Reply #11 on: November 29, 2009, 08:12:05 PM » |
|
I don't know any wcs:python servers to test it on.
Steam -> Tools -> Source Dedicated server ! You will find the folder inn steam.
|
|
|
|
|
Logged
|
|
|
|
|
DanMister
|
 |
« Reply #12 on: November 29, 2009, 08:49:17 PM » |
|
ya im updating it now
|
|
|
|
|
Logged
|
When life gives'ya lemons, throw em at lifes face and be like "WTF! I hate fuckin' lemons!!!!
|
|
|
|
|
|