Archived copy of warcraft-source.com, the Warcraft: Source (WCS) forum (2007–2011), rebuilt from the Internet Archive by wc3mods.net. This page was captured on 2009-12-03 (original capture). Home · Forum · All archived topics · Downloads
Warcraft-Source.com - WCS mod for CSS
December 03, 2009, 10:55:41 PM *
Welcome, Guest. Please login or register.
Login with username, password and session length
News: WCS Tournament being opened for applications!

Post here for signups!
Google  
  Home   Forum   Help Search Login Register   *
Pages: [1]   Go Down
  Print  
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
Level 4 Intermediate
****
Offline Offline

United States United States

Posts: 92


DanMister = python coder. python coder = AWESOME!!



Danthescam
danmi5ter
« 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.

Code
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
Le renommé méconnu...
Watchdogs
Level 7 Expert
*****
Offline Offline

France France

Posts: 2759


Big Berettonawak is watching you...


WWW
Bifkids
« 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

Quote from: N0life
Beret, keep yourself focusing on 1 project. Be sure to memorize that down since it sounds good.
Quote from: myself
i love tuna juice Cheesy
Quote from: Pietro
=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
Quote from: myself
=CA= Berettonawak: just because you don't have hope doesn't mean we're doomed
CA.Berettonawak
Le renommé méconnu...
Watchdogs
Level 7 Expert
*****
Offline Offline

France France

Posts: 2759


Big Berettonawak is watching you...


WWW
Bifkids
« 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.

Quote
    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 Tongue
Remove 4 spaces (and same with the other ifs)
Logged

Quote from: N0life
Beret, keep yourself focusing on 1 project. Be sure to memorize that down since it sounds good.
Quote from: myself
i love tuna juice Cheesy
Quote from: Pietro
=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
Quote from: myself
=CA= Berettonawak: just because you don't have hope doesn't mean we're doomed
DanMister
Level 4 Intermediate
****
Offline Offline

United States United States

Posts: 92


DanMister = python coder. python coder = AWESOME!!



Danthescam
danmi5ter
« 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
Le renommé méconnu...
Watchdogs
Level 7 Expert
*****
Offline Offline

France France

Posts: 2759


Big Berettonawak is watching you...


WWW
Bifkids
« Reply #4 on: November 29, 2009, 02:23:14 PM »

Quote
    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 Tongue
Logged

Quote from: N0life
Beret, keep yourself focusing on 1 project. Be sure to memorize that down since it sounds good.
Quote from: myself
i love tuna juice Cheesy
Quote from: Pietro
=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
Quote from: myself
=CA= Berettonawak: just because you don't have hope doesn't mean we're doomed
DanMister
Level 4 Intermediate
****
Offline Offline

United States United States

Posts: 92


DanMister = python coder. python coder = AWESOME!!



Danthescam
danmi5ter
« 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
Le renommé méconnu...
Watchdogs
Level 7 Expert
*****
Offline Offline

France France

Posts: 2759


Big Berettonawak is watching you...


WWW
Bifkids
« Reply #6 on: November 29, 2009, 05:50:40 PM »

When i hover it i don't see four spaces/a tab? Tongue
Logged

Quote from: N0life
Beret, keep yourself focusing on 1 project. Be sure to memorize that down since it sounds good.
Quote from: myself
i love tuna juice Cheesy
Quote from: Pietro
=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
Quote from: myself
=CA= Berettonawak: just because you don't have hope doesn't mean we're doomed
DanMister
Level 4 Intermediate
****
Offline Offline

United States United States

Posts: 92


DanMister = python coder. python coder = AWESOME!!



Danthescam
danmi5ter
« 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
Level 7 Expert
*****
Offline Offline

United States United States

Posts: 755


Watch Tower


« 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
Level 4 Intermediate
****
Offline Offline

United States United States

Posts: 92


DanMister = python coder. python coder = AWESOME!!



Danthescam
danmi5ter
« 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
Level 7 Expert
*****
Offline Offline

United States United States

Posts: 755


Watch Tower


« 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ησ––›
Level 7 Expert
*****
Online Online

Posts: 819


< Need Help ? >


WWW
texno755
gameren755

myServer 83.142.49.95:27015
(Warning: click connects through Steam)
« 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

Want a private race or a private race pack, buy from me.
http://zeroasylum.freeforums.org/

DanMister
Level 4 Intermediate
****
Offline Offline

United States United States

Posts: 92


DanMister = python coder. python coder = AWESOME!!



Danthescam
danmi5ter
« 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!!!!
Pages: [1]   Go Up
  Print  
 
Jump to:  

Last 7 Shouts:
December 02, 2009, 09:04:43 PM
New Mod Available to allow Player Configuration  Settings in Game:

http://warcraft-source.com/board/index.php/topic,8954.0.html
December 02, 2009, 08:31:47 PM
You should waste* some time in school
December 02, 2009, 07:45:33 PM
video games is waisting time....who disagree?
December 01, 2009, 11:00:50 PM
Bedtime, nighty ! Smiley
November 30, 2009, 07:16:39 PM
yello Cheesy
November 30, 2009, 06:34:01 PM
hellow^^
Recent
[Today at 10:07:27 PM]

[Today at 08:48:41 PM]

[Today at 08:10:58 PM]

[Today at 08:05:33 PM]

[Today at 05:21:46 PM]

[Today at 04:52:38 PM]

[Today at 04:16:26 PM]

[Today at 02:55:11 PM]

[Today at 02:45:07 PM]

[Today at 02:29:26 PM]
Theme switch

Powered by MySQL Powered by PHP Powered by SMF 1.1.10 | SMF © 2006-2009, Simple Machines LLC
TinyPortal v0.9.8 © Bloc
Valid XHTML 1.0! Valid CSS!
Page created in 0.415 seconds with 24 queries.