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, 11:32:17 PM *
Welcome, Guest. Please login or register.
Login with username, password and session length
News: Hall of Fame
Must Visit it
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!! 'Heavy Soldier' By:DanMister (coded in python)  (Read 67 times)
DanMister
Level 4 Intermediate
****
Online Online

United States United States

Posts: 92


DanMister = python coder. python coder = AWESOME!!



Danthescam
danmi5ter
« on: November 28, 2009, 11:37:17 PM »

Heavy Soldier
[/i][/u][/sup][/b]




Heavy Weapon
[/b]
Gain the heavy weapon 'M429'

Heavy Health
[/u][/b]
receive the health and armor a heavy should have based on your level in the skill

Heavy Hits
[/b]
Do the damage a heavy should do.

Heavy Force
[/b]
Chance to push the enemy back, force drop their weapon, and take a percentage of their ammo

Plan B
[/u][/b]
Explode on death and remove a percentage of enemies still alive's ammo supply.



Code
GeSHi (python):
############################
#   IMPORT
import es
import gamethread
import playerlib
import random
 
import wcs
 
############################
#   PUBLISH INFO
info = es.AddonInfo()
info.name = 'Heavy Soldier'
info.author = 'DanMister'
 
############################
#   RACE INFO
 
RaceName = 'Heavy Soldier'
race = wcs.Race(RaceName)
race.registerWeaponRestriction('allow only',['knife','deagle','m429'])
 
############################
#   SKILL INFO
 
race.registerSkill('Heavy Weapon',1,5,'Gain your heavy weapon, the M429,with extra ammo')
race.registerSkill('Heavy Health',1,6,'Recieve the health and armor a heavy should have')
race.registerSkill('Heavy Hits'1,5,'Do the damage a heavy should do')
race.registerSkill('Plan B'1,6,'Explode, resulting in area damage, and taking away enemy ammo')
race.registerskill('Heavy Force'1,5,'Push enemy back and take a percentage of their ammo for your own')
 
#############################
#   CODE/PT.1 PLAYER_SPAWN
 
 
def player_spawn(ev):
   userid = ev['userid']
   effect = wcs.effect()
   player = playerlib.getPlayer(userid)
   Weapon = wcs.GetLevel(userid, RaceName, 'Heavy Weapon')
   Health = wcs.GetLevel(userid, RaceName, 'Heavy Health')
   player.setSpeed(.75)
 
   if Weapon > 3 and not Weapon == 0:
       es.server.queuecmd('est_Give %s weapon_m429' % (userid))
       wcs.effect().Misc3(userid, 5, 1)
       player.setPrimaryAmmo(125)
       player.setPrimaryClip(125)
 
   if Weapon = 3:
       es.server.queuecmd('est_Give %s weapon_m429' % (userid))
       wcs.effect().Misc3(userid, 5, 2)
       player.setPrimaryAmmo(150)
       player.setPrimaryClip(150)
 
   if Weapon > 3:
       es.server.queuecmd('est_Give %s weapon_m429' % (userid))
       wcs.effect()Misc3(userid, 5, 3)
       player.setPrimaryAmmo(175)
       player.setPrimaryClip(175)
 
       if Health < 3 and not Health == 0:
           player.setHealth(150)
           player.setArmor(100)
 
       if Health = 3:
           player.setHealth(225)
           player.setArmor(125)
 
       if Health > 3:
           player.setHealth(300)
           player.setArmor(150)
 
 
##############################
#   CODE/PT.2 PLAYER_HURT
 
 
def player_hurt(ev):
   userid = ev['userid']
   attacker = ev['attacker']
   effect = wcs.effect()
   player = playerlib.getPlayer(userid)
   player2 = playerlib.getPlayer(attacker)
   player1 = wcs.Command(userid)
   H-Hits = wcs.GetLevel(userid, RaceName, 'Heavy Hits')
   H-Force = wcs.GetLevel(userid, RaceName, 'Heavy Force')
   chance = random.randint(1,20)
   chance1 = random.randint(1,40)
 
   if H-Hits < 3 and not H-Hits == 0 and H-Hits >= chance:
       player1.Damage(2, 2, (attacker))
       effect.Beam1((attacker), (userid), 5, 0, 100, 100, 0)
 
   if H-Hits = 3 and H-Hits >= chance:
       player1.Damage(3, 2, (attacker))
       effect.Beam1((attacker), (userid), 5, 0, 100, 100, 0)
 
   if H-Hits > 3 H-Hits >= chance:
       player1.Damage(4, 2, (attacker))
       effect.Beam1((attacker), (userid), 5, 0, 100, 100, 0)
 
       if H-Force < 3 and not H-Force == 0 and H-Force >= chance1:
           wcs.Command(userid).Push(25, 25, 25)
           player2.setPrimaryAmmo(player.getAmmo(player.getPrimary())*1/8)
           wcs.Command((userid).Drop()
           player.setPrimaryAmmo(player.getAmmo(player.getPrimary())*7/8)
 
       if H-Force = 3 and H-Force >= chance1:
           wcs.Command(userid).Push(30, 30, 30)
           player2.setPrimaryAmmo(player.getAmmo(player.getPrimary())*1/7)
           wcs.Command(userid).Drop()
           player.setPrimaryAmmo(player.getAmmo(player.getPrimary())*6/7)
       if H-Force > 3 and H-Force >= chance1:
           wcs.Command(userid).Push(35, 35, 35)
           player2.setPrimaryAmmo(player.getAmmo(player.getPrimary())*1/6)
           wcs.Command(userid).Drop()
 
 
###############################
#   CODE/PT.3 PLAYER_DEATH
 
 
def player_death(ev):
   player3 = wcs.Command(ev['attacker'])
   Plan-B = wcs.GetLevel(userid, RaceName, 'Plan B')
   userid = ev['userid']
   player = playerlib.getPlayer(userid)
   player4 = playerlib.getPlayer(attacker)
   player5 = playerlib.getPlayer(player.getNearPlayers(150))
   player6 = playberlib.getPlayer(player.getNearPlayers(175))
   player7 = playerlib.getPlayer(player.getNearPlayers(200))
   if Plan-B < 3 and not Plan-B == 0:
       if ['es_userteam'] == '2':
           team = 'c'
       else:
           team = 't'
   player5.setAmmo(player5.getPrimary(), (player5.getAmmo(player5.getPrimary())*2/3))
   player.AreaDamage(team, 150, 50)
 
   if Plan-B = 3:
       if ['es_userteam'] == '2':
           team = 'c'
       else:
           team = 't'
   player6.setAmmo(player6.getPrimary(), (player6.getAmmo(player6.getPrimary())*1/2))
   player.AreaDamage(team, 175, 60)
 
   if Plan-B > 3:
       if ['es_userteam'] == '2':
           team = 'c'
       else:
           team = 't'
       player7.setAmmo(player7.getPrimary(), (player7.getAmmo(player7.getPrimary())*1/3))
       player.AreaDamage(team, 200, 75)
 
################################
#   CODE END. RACE COMPLETE! :D
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
« Last Edit: November 29, 2009, 08:01:37 PM by DanMister » 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 #1 on: November 29, 2009, 12:53:43 AM »

Stop posting repeats... warned.
Logged


(Anyone who C&P's my races, give credit, TY)
DanMister
Level 4 Intermediate
****
Online Online

United States United States

Posts: 92


DanMister = python coder. python coder = AWESOME!!



Danthescam
danmi5ter
« Reply #2 on: November 29, 2009, 12:55:58 AM »

fine fine... i was just posting them in diffrent sections for diffrent purposes...
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 #3 on: November 29, 2009, 12:58:30 AM »

Also, your organization is the same setup as mine btw.  The only thing that is different is I added a variables section and used different code for race configuration.  Code blocks wouldn't work the same since some of my skills are needed to be in the same block.
Logged


(Anyone who C&P's my races, give credit, TY)
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, 04:07:25 AM »

Stop posting repeats... warned.
Since when you became mod?  Grin
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
****
Online Online

United States United States

Posts: 92


DanMister = python coder. python coder = AWESOME!!



Danthescam
danmi5ter
« Reply #5 on: November 29, 2009, 04:58:00 AM »

Quote
Also, your organization is the same setup as mine btw.  The only thing that is different is I added a variables section and used different code for race configuration.  Code blocks wouldn't work the same since some of my skills are needed to be in the same block.
yes, i was mostly talking about the configuration part.
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 #6 on: November 29, 2009, 07:16:08 PM »

Stop posting repeats... warned.
Since when you became mod?  Grin

Since no one else is acting like one... Actually I am warning him before I report him, not saying I would directly do anything.
Logged


(Anyone who C&P's my races, give credit, TY)
DanMister
Level 4 Intermediate
****
Online Online

United States United States

Posts: 92


DanMister = python coder. python coder = AWESOME!!



Danthescam
danmi5ter
« Reply #7 on: November 29, 2009, 07:43:57 PM »

You would report silly little me?
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 11:31:10 PM]

[Today at 10:07:27 PM]

[Today at 08:48:41 PM]

[Today at 08:10:58 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.231 seconds with 24 queries.