Skip to content
  • 0 Unread 0
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
Collapse

Plutonium

  1. Home
  2. WAW Modding Releases & Resources
  3. WAW Health script/mod to get 3 hit down?

WAW Health script/mod to get 3 hit down?

Scheduled Pinned Locked Moved WAW Modding Releases & Resources
2 Posts 2 Posters 1.4k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • washableapeundefined Offline
    washableapeundefined Offline
    washableape
    wrote on last edited by
    #1

    Is there a way to get 3 hit down on waw? through console commands changing the health to even 999 still results in 2 hit down.

    1 Reply Last reply
    0
    • Astrooleanundefined Offline
      Astrooleanundefined Offline
      Astroolean
      wrote on last edited by
      #2
      /*
       * --------------------------------------------------------------------------------
       * --- 3 Hit Down GSC Script for Call of Duty: World at War Zombies ---
       * --------------------------------------------------------------------------------
       *
       * Description:
       * This script modifies the default player damage rules in Nazi Zombies to allow
       * players to withstand two zombie hits before going down on the third hit.
       * This script does not affect the damage boost provided by the Juggernog perk.
       *
       * Installation:
       * 1. Create a new file named "three_hit_down.gsc" in your map's GSC folder,
       * located at: /root/mods/your_map_name/maps/
       * 2. Copy and paste the entire content of this script into the new file.
       * 3. Open your main map GSC file (e.g., nazi_zombie_mapname.gsc).
       * 4. At the top of your main map GSC file, add the following line:
       * #include maps\three_hit_down;
       * 5. In the main() function of your map's GSC file, add the following line
       * BEFORE maps\_zombiemode::main();
       * thread three_hit_down::init();
       *
       * Your main function should look something like this:
       * main()
       * {
       *     // Other pre-zombiemode threads
       *
       *     thread three_hit_down::init();
       *
       *     maps\_zombiemode::main();
       *
       *     // Other post-zombiemode code
       * }
       *
       * 6. Re-compile your map and run it.
       *
       * --------------------------------------------------------------------------------
      */
      
      init()
      {
          // This function will wait until all players are connected and then start
          // the monitoring process for each player.
          level flag_wait( "all_players_connected" );
      
          for(;;)
          {
              level waittill( "connected", player );
              player thread onPlayerConnect();
          }
      }
      
      onPlayerConnect()
      {
          // When a player connects, this function is threaded to them.
          // It will end if the player disconnects.
          self endon( "disconnect" );
      
          // Initialize the hit counter for this player
          self.hit_count = 0;
      
          for(;;)
          {
              // This is the core loop that monitors player damage.
              // It waits until the player is damaged. The 'eInflictor' is the entity
              // that caused the damage (in this case, a zombie).
              self waittill( "damage", damage, attacker, direction_vec, point, type, modelName, tagName, partName, iDFlags );
      
              // We only care about damage from zombies. We check the attacker's script_noteworthy
              // to ensure it's a zombie.
              if ( isdefined( attacker.script_noteworthy ) && attacker.script_noteworthy == "zombie" )
              {
                  // We also don't want this to interfere with Juggernog.
                  // If the player has Juggernog, we let the default damage logic handle it.
                  if( !self maps\_zombiemode_perks::player_has_perk("specialty_armorvest") )
                  {
                      // Increment the hit counter
                      self.hit_count++;
      
                      // If the hit count is less than 3, we prevent the player from taking damage.
                      if ( self.hit_count < 3 )
                      {
                          // Setting damage to 0 effectively negates the hit.
                          damage = 0;
                      }
                      else
                      {
                          // On the third hit, we reset the counter and let the player go down.
                          self.hit_count = 0;
                      }
                  }
              }
          }
      }
      

      This was made with AI, I just generated it as soon as I saw your question on the forum. No idea if it works havnt tested it, but maybe this could be a template to build off of. I did not write this simply asked AI to make it. Maybe this could work?

      1 Reply Last reply
      0

      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

      With your input, this post could be even better 💗

      Register Login
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Unread 0
      • Recent
      • Tags
      • Popular
      • Users
      • Groups