Announcement

Collapse

Forum Rules

CHANGES
  • Items changed, or highlighted for future attention, on 20 July 2013 are highlighted in yellow.
Global Rules
  • Forum moderators may or may not be Tripwire Interactive staff members, but either way, please respect them, as they are the authority of the forums. Speaking to them with intentional spite will not be tolerated and may result in the loss of your forum privileges.
  • Any decisions made by any member of staff or moderator are final and not subject to discussion. Doing so may result in a ban from the site. The owners of Tripwire Interactive Forums reserve the right to remove, edit, move or close any thread for any reason, as well as to remove access to the forums for any individuals with or without warning for breaches of the rules.
  • If you have a complaint regarding another user, PM the appropriate moderators, or if you have an administrative issue, [RO]schneidzekk.
General Behaviour
  • Use the search function before posting. Chances are your question has already been answered.
  • Use a title that describes the content of your post. Don't use all caps or special characters to draw attention either in the title or the body of the post.
  • Up to 10 emoticons are allowed in a post
  • Political discussions are prohibited.
  • Flaming - We do not tolerate abusive, malicious, personal attacks. You will be banned if you persist in this behavior.
  • Trolls - Anyone deliberately antagonizing other forum users by posting 'flame bait' type messages is not welcome. You will be banned (possibly without warning depending on the severity of the issue) if you persist in this behavior.
  • Personal insults (directed at anyone) will result in a ban. If the behavior is not corrected, it will be made more permanent.
  • Constructive criticism is welcome. However keep in mind we (and other forums goers) may not agree with you. If you can't keep the conversation civil, you will be removed from the forums.
  • The use of hyperbole, one liners, and images as part of a forum debate is likely to get you infracted. You have many ways to participate and be a constructive part of this community, even when you disagree.
  • To make the highlighted bits above 100% clear to everyone, the following WILL NOT BE TOLERATED:
    1. Personal attacks, insults, antagonism of any forum-goers, moderators or Tripwire Interactive staff.
    2. Breaches of confidentiality and privacy of any sort.
    3. Any form of racism, bigotry or attacks on race, creed or color.
    4. Linking to posts on other forums related to ANY of the above, whether you are the originator or not, without exception.
  • There has been too much in the way of abhorrent personal behaviors in the past. These will cease. It doesn't matter who started it or who reacted to it - it will all result in moderator action. If you have to indulge your hatreds, for whatever reason, go do it elsewhere - and do not try and drag our forum-goers over to enjoy your hatreds.
  • We understand that people have strong feelings about our games, what we do for a living and how we respond (or don't) to comments on the forums. We all aren't going to agree about everything. So, BE CIVIL in your disagreements!
DO NOTs
  • DO NOT Transmit any message, information, data, text, software or graphic files, or other materials ("Content") that is unlawful (including illegal drug usage), harmful, threatening, abusive, harassing, defamatory, vulgar, obscene, libelous, hateful or racially, ethnically, sexually or otherwise objectionable. This includes publicizing private information, such as individual's real names, IP addresses and anything else that might be used to identify them to the freakier members of the internet. This also means you may NOT publically share private communications (PM, email or anything else) without the original poster's permission.
  • DO NOT Post or transmit any Content that contains a virus, Trojan horse or other mischievous Content.
  • DO NOT Post or transmit any unsolicited advertising, promotional materials, "junk mail", "spam", "chain letters", "pyramid schemes" or any other form of solicitation.
  • DO NOT link to posts on any other forums, or any other form of media, that breaches our rules. It will be treated just the same as if you had posted it here.
  • DO NOT Double Post, cross Post or restart closed threads.
  • DO NOT Intentionally or unintentionally violate any applicable local, state, national or international law, rule or regulation.
  • DO NOT Upload or transmit any Content that infringes any patent, trademark, trade secret, copyright or other proprietary rights ("Rights") of any party.
  • DO NOT post cheats or exploits; THIS INCLUDES ALL/ANY REFERENCES TO HACKING, PIRATED SOFTWARE etc.
  • DO NOT complain about being banned from a server and DO NOT complain about other players on servers - that is between you and the admin, no need to get the community involved.
Username, Avatar and Signature Rules
  • Multiple registrations result in a ban.
  • No offensive user names
  • Avatars:
    Avatars are disabled.
  • All signatures should not exceed the following size limits, you can have both text and images
  • - For text signatures: 4 lines normal size, 8 lines small size and up to 100 chars per line. Font sizes above 2 are not allowed. (Blank lines count as lines.)
  • - For images in signatures: 1 image up to 400 pixels wide, 150 pixels tall and 100kb in size plus 2 lines normal size text and up to 100 chars per line
Netiquette: Written text has no inflection, and, as such, you should be careful how you write your messages as interpretation will vary from person to person. Please take advantage of the built-in emoticons to add such expression to your words. Please remember the golden rule: to treat other forum users the way you would like to be treated. Please use common courtesy, and enjoy using Red Orchestra's forums
Offensive material
The following is a list of some things that MAY be considered "offensive" by the moderators and the team. This is NOT an exclusive list and it does depend very much on context.

Crossing the line into "offensive" territory is likely to get you asked to change your name, sig or avatar or to withdraw/delete posts. This will be done politely by the moderators. If you refuse to comply further action WILL be taken once started, ultimately leading to banning from the forums.

A key point: please attempt to use your brains. What is mild humour to you may well be deeply offensive to others. While we have no intention of acting as politically-correct "thought police", we are on the lookout for those things that can cause offense and, in some cases, are actually still illegal in some jurisdictions.
  1. Names recalling notorious war criminals or personalities.
  2. Names recalling atrocities and war crimes in general, or units with particularly odious histories.
  3. Use of obscenities and expletives.
  4. Blatant racism, mysogynism or many other "ism"s.
  5. Use of symbolism and regalia recalling Nazism or Fascism; this does not include pics of soldiers who happen to have such symbols on their uniform, unless we feel this has been done to provoke. Please note that many Nazi symbols (including the Swastika) are still illegal in Germany and other countries and considered deeply offensive by many Europeans.
  6. Use of symbolism and regalia recalling Stalinism.
  7. On both the previous two, the moderators' views on the intention and impact of use of such symbols will be final - not yours. Please be understanding if you are advised to change something.
  8. In general, if a sig/avatar represents your allegiances in-game and is clearly "in part", it is likely to be fine; if the moderators feel you are trying to demonstrate unpalatable political allegiances, or to use it in an attempt to ridicule or provoke others you WILL be asked to change it. RO is NOT the place to make any extremist political statements of any kind.
Examples:
So people get the idea, some examples that would be considered offensive, numbered as above:
  1. "Hitler", "Beria"
  2. "NKVD Blocking Detachment", "Einsatzgruppen"
  3. This one should be pretty obvious...
  4. So should this - and it includes calling all Germans "Nazis" and all Soviets/Russians "Commies". It got boring 50 years ago, so stop it.
  5. Use of swastikas, fasces, SS-runes and so on for the Axis.
  6. There is actually very little overt symbolism from the Stalinist era; the hammer-and-sickle isn't offensive per se.
A simple rule-of-thumb: many Europeans find Nazi symbolism of any sort offensive; many Americans still find Soviet symbolism offensive. Engage your brain before using.




Final Note: this is NOT open to debate, so please do NOT start whining and moaning if a moderator asks you to change something. They will advise at first, giving reasons, then, if you take no notice, they will step up the pressure through to banning.
See more
See less

[Mutator] ServerPerksX - Updated ServerPerks for Story Mode + Dynamic Zed Replacement

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • #31
    Originally posted by Surly View Post
    Yes, you can do that if you already have a Monster Collection class made, and you don't need to do anything else to get the monster list to work properly. Simply set the MonsterCollectionClass variable in the [ServerPerksXMut.ServerPerksMut] section to the "Package.ClassName" of that monster collection. By leaving that blank, it will use the defaults.

    Note: Your MonsterCollection must extend KFMonstersCollection to be valid! You should use one of the Event Zed collections as your template (all they have in them is default properties, no need to write any of the other stuff).

    Alternatively OR additionally, you can also have the ZedList create a monster class dynamically by specifying it in the .ini file under the [ServerPerksXMut.SRZombieList] section. The Monster Collection it creates will use the monster collection defined by the MonsterCollectionClass as its base (or the defaults if it is undefined). Set the bCustomMonsterCollection variable to true, and it'll activate the monster definitions. When you change that variable to true, any Monster=(XXX) definitions you add will be APPENDED to your monster collection, and if you specify any monster definitions with a letter ID which is the same as one that is in the defined monster list, it will simply replace them. Otherwise, it'll add them to it.

    I find this method better because it allows you to add, or change, zeds on the fly. For instance, if you do not define a MonsterCollectionClass in the .ini file, it will always use the base zeds as its defaults. This allows Killing Floor event zeds to be used whenever an event is going on, and you will always add your new zeds on top of them. So if the summer sideshow event is going on, those zeds will show up in addition to yours. (but if you replace any of the default zeds, yours will show up instead for those defined).

    For reference, here's a fully created monster wave definition I've made for another mod I'm working on:
    Spoiler!


    This particular configuration replaces all of the default zeds, adds more, and defines a bunch of waves, wave sets, squads, and basically everything else that can be done. And it's all done without a MonsterCollection class (as it allows ServerPerksX to create one when the server launches).

    This is awesome, thank you! I hadn't even considered using the Event Zed collections as a template. I was just going to make several subclasses of the KFMonstersCollection and load them as I saw fit (as my own 'events', for example), but this should save me a lot of time.

    This might be a stupid question, but I'm rather new to UnrealScript. If I wanted to write a mutator that allowed random bosses to be spawned mid-game (similar to the Doom 3 mod), would this sort of thing be compatible with ServerPerksX?

    Also, I don't suppose anyone has a reference to which unicode characters are valid for defining the monster array (or a list of invalid characters, as the case may be)?
    [URL="http://steamcommunity.com/groups/leaenaslair"]LairServers Official Steam Group[/URL]

    Comment


    • #32
      Originally posted by PotentiaLeaena View Post
      This is awesome, thank you! I hadn't even considered using the Event Zed collections as a template. I was just going to make several subclasses of the KFMonstersCollection and load them as I saw fit (as my own 'events', for example), but this should save me a lot of time.

      This might be a stupid question, but I'm rather new to UnrealScript. If I wanted to write a mutator that allowed random bosses to be spawned mid-game (similar to the Doom 3 mod), would this sort of thing be compatible with ServerPerksX?

      Also, I don't suppose anyone has a reference to which unicode characters are valid for defining the monster array (or a list of invalid characters, as the case may be)?
      As far as the letter ID goes, it's best (for simplicity's sake) to just stick with A, B, C, D, E, F etc. And if you go all the way through to Z, start again in lower cases (it's case sensitive). There's probably never going to be a need to do anything else, but if you find yourself running out... basically, ANY character can be used here which is supported by Unreal's native code. Parentheses, asterixes, Cyrillic letters, foreign language characters etc. If you want a useful list of what you can use, go to Start Menu -> Accessories -> System Tools -> Character map. Then select the "advanced view" check box, and make sure Unicode is selected (this will make the character map show all valid unicode characters for the selected font which have a graphic character defined). Then select the font Courier New, since of the default fonts it has the most graphic characters. Everything that shows up there is valid here. And that's a ****ing ****load of characters. Basically, if you can make your keyboard spit it out, you can use it as a monster ID. Hell, you can even use numbers... but then your squad definitions would get really confusing to look at, since you'd use a number followed by a number to define a squad.

      Just stick to letters, if you ask me. Note: I have not tested the use of all unicode characters, but it should work theoretically, provided you stick to the actual, encoded characters in Unicode 4.0 (of which there are like 190,000).

      As far as random bosses go... hmm. Well, that's interesting. How do you want the bosses to show up? Just in the middle of the wave? At the beginning? KF's spawning routine doesn't really support special mechanics for bosses, but one thing you CAN do is define an "OpeningSet" for a wave that has your boss in it, which will make him show up on whatever wave has that opening set. Heck, you can even shove the patriarch into the normal rotation (but do note that the vanilla patriarch will trigger the end of the game if he dies).

      If you let me know exactly what you want I can try to think up a way to get it to work with this and maybe put it in an update.
      Last edited by Surly; 07-21-2013, 01:11 AM.

      Comment


      • #33
        Originally posted by Surly View Post
        As far as the letter ID goes, it's best (for simplicity's sake) to just stick with A, B, C, D, E, F etc. And if you go all the way through to Z, start again in lower cases (it's case sensitive). There's probably never going to be a need to do anything else, but if you find yourself running out... basically, ANY character can be used here which is supported by Unreal's native code. Parentheses, asterixes, Cyrillic letters, foreign language characters etc. If you want a useful list of what you can use, go to Start Menu -> Accessories -> System Tools -> Character map. Then select the "advanced view" check box, and make sure Unicode is selected (this will make the character map show all valid unicode characters for the selected font which have a graphic character defined). Then select the font Courier New, since of the default fonts it has the most graphic characters. Everything that shows up there is valid here. And that's a ****ing ****load of characters. Basically, if you can make your keyboard spit it out, you can use it as a monster ID. Hell, you can even use numbers... but then your squad definitions would get really confusing to look at, since you'd use a number followed by a number to define a squad.

        Just stick to letters, if you ask me. Note: I have not tested the use of all unicode characters, but it should work theoretically, provided you stick to the actual, encoded characters in Unicode 4.0 (of which there are like 190,000).
        Okay, that's what I figured. I just wanted to make sure that none of the Unicode characters were 'reserved' for some reason or another. I shouldn't need more than 52 monster entries, but one of my long-term goals is to model, etc. whole new sets of monsters for KF, so I figured it's better to ask now.

        As far as random bosses go... hmm. Well, that's interesting. How do you want the bosses to show up? Just in the middle of the wave? At the beginning? KF's spawning routine doesn't really support special mechanics for bosses, but one thing you CAN do is define an "OpeningSet" for a wave that has your boss in it, which will make him show up on whatever wave has that opening set. Heck, you can even shove the patriarch into the normal rotation (but do note that the vanilla patriarch will trigger the end of the game if he dies).

        If you let me know exactly what you want I can try to think up a way to get it to work with this and maybe put it in an update.
        Basically, I'm looking for there to be a chance of a random boss spawning on any wave after a certain wave. It doesn't really matter at what point in the wave they spawn, but I don't want it to be predictable. So, after Wave X there's a % chance that each wave could include a boss.

        It sounds like I could do this by defining an OpeningSet, and the boss would show up on that wave, but it wouldn't be random. That could work, but I worry that it'd get boring after a while if you know that Wave X, Y, and Z are all going to have a boss in them (the same way everyone knows that Wave 11 is the Patriarch). So I'd like to randomize it, the way Doom 3 does.

        The Doom 3 mutator uses BossStartWaves and BossWaveRate variables to control when bosses start to spawn and how often, respectively.

        Excerpt from Doom3KF.ini:

        Spoiler!
        Code:
        
        
        Last edited by PotentiaLeaena; 07-21-2013, 02:15 AM.
        [URL="http://steamcommunity.com/groups/leaenaslair"]LairServers Official Steam Group[/URL]

        Comment


        • #34
          I'll do some research on how that's being done in the Doom3 mod, but from the looks of things it's either a custom gametype or a timer running in the mutator. As far as the timer thing goes, I wouldn't want to add a recurring timer to ServerPerks since that's beyond the "low drag" scope of the project, but I suppose I could add it as an optional module if necessary.

          What I CAN do without manipulating the gametype or running a background timer is add a PercentChance variable to Sets, so that each monster defined in them only has the defined percentage chance to be added to the opening set pool per map wave. Opening sets are handled differently by the killing floor code than the rest of the squads, and can contain duplicate zeds (and even duplicate squads of zeds), so that might be what you're looking for.

          I, too, was looking to add some randomization to the Invasion Mode waves. I think that's a promising venture. You can expect that in the next version.

          edit: for now, the opening set thing is the closest this mod gets. but luckily you can change the settings in the .ini pretty easily to mix it up. next version should either be out in 3 days, or 20. i'm going to be out of town for 2 weeks starting on the 28th.
          Last edited by Surly; 07-21-2013, 02:40 AM.

          Comment


          • #35
            Doom3 uses times. It does not use custom game type. Actually background timer is already running in ServerPerksMut:

            Code:
            Auto state EndGameTracker
            {
            Begin:
            	while( !Level.Game.bGameEnded )
            	{
            		Sleep(1.f);
            		if( MidGameSaveWaves>0 && KFGT!=None && KFGT.WaveNum!=LastSavedWave )
            		{
            			LastSavedWave = KFGT.WaveNum;
            			InitNextWave();
            		}
            	}
            	CheckWinOrLose();
            	SaveStats();
            }
            KF-DarkZone released! Check it out...

            Comment


            • #36
              Surly, can you do me a favor and add the following code in ServerPerksMut:

              Code:
              state SaveStats
              {
              Begin:
                  SaveStats();
                  if ( !Level.Game.bGameEnded )
                      GotoState('EndGameTracker');
              }
              Then it will be much easier to force stat saving from other mutators without linking them to ServerPerksMut.
              KF-DarkZone released! Check it out...

              Comment


              • #37
                I added:
                Code:
                state SaveStatsState
                {
                Begin:
                    SaveStats();
                    if ( !Level.Game.bGameEnded )
                        GotoState('EndGameTracker');
                }
                Since SaveStats is a function, it can't also be a state. Uploaded the change to v1.33, and this will probably be the last update for at least 2 weeks while I'm without internets (but I will be working on a new version in this time).

                Comment


                • #38
                  I'm loving the mutator so far; the custom spawns and waves are gonna be fun when I get it all set. But I'm wondering why after installing this mutator, no one can buy things like the thompson, or the flare revolvers, or basically any of the newer items, DLC included. I stumbled on a thread mentioning KF_DLC.utx for a similar problem last night. I checked my server and sure enough the file was tiny compared the the one I had on my home PC, so I uploaded the bigger one, hoping it would fix the issue, and it didn't, at least for the flares. I don't have many DLC packs so I can't say for sure what's fixed and what isn't. But then, didn't I read somewhere that these mutators are unable to check if a user has the rights to the DLC weapons, only the DLC characters?

                  Comment


                  • #39
                    Originally posted by LordRhythm View Post
                    I'm loving the mutator so far; the custom spawns and waves are gonna be fun when I get it all set. But I'm wondering why after installing this mutator, no one can buy things like the thompson, or the flare revolvers, or basically any of the newer items, DLC included. I stumbled on a thread mentioning KF_DLC.utx for a similar problem last night. I checked my server and sure enough the file was tiny compared the the one I had on my home PC, so I uploaded the bigger one, hoping it would fix the issue, and it didn't, at least for the flares. I don't have many DLC packs so I can't say for sure what's fixed and what isn't. But then, didn't I read somewhere that these mutators are unable to check if a user has the rights to the DLC weapons, only the DLC characters?
                    Check the trader inventory in the config file. There's a good chance the weapons aren't listed there, and therefore won't show up in game. Keep in mind (at least in the original ServerPerks) the Perks were written before many of the newer weapons came out, so even if you add them to the trader they may not be perked.

                    If they're not there, you'll have to grab the pickup class names of the weapons and add them yourself. You can find the source for the weapons (and a great deal of other things) in a folder called KFMod in your Killing Floor directory.

                    There are a couple ways to deal with DLC weapons not being perked if that turns out to be the case (which I imagine it will be). I'd check the original ServerPerks thread, I know someone linked a more recent version of the KF perks. You'll probably have to change a few things around in the .ini to get them working (the lines that say "Perks=PackageName.ClassName"), but they should work nonetheless.
                    [URL="http://steamcommunity.com/groups/leaenaslair"]LairServers Official Steam Group[/URL]

                    Comment


                    • #40
                      Thanks PotentiaLeaena, but they are listed in the config correctly. A helpful modder told me the problem is basically that servers running non-whitelisted content can't lookup whether or not a user has purchased the DLC, and just assumes no one has. There is a fix, but not sure if tripwire-sanctioned per se, so I won't mention, but it is indeed in the source code files in KFMod.

                      Comment


                      • #41
                        Originally posted by LordRhythm View Post
                        Thanks PotentiaLeaena, but they are listed in the config correctly. A helpful modder told me the problem is basically that servers running non-whitelisted content can't lookup whether or not a user has purchased the DLC, and just assumes no one has. There is a fix, but not sure if tripwire-sanctioned per se, so I won't mention, but it is indeed in the source code files in KFMod.
                        That's interesting. I wasn't aware of this. I've always been able to load the DLC weapons just by adding them to the TraderInventory lines. Might experiment with it when I get a chance just to double-check.
                        [URL="http://steamcommunity.com/groups/leaenaslair"]LairServers Official Steam Group[/URL]

                        Comment


                        • #42
                          How now Wavemasks are calculated? Because after using Debuging I found out that I have from third (from 3 wave i get this problems, that all zeds are spawning) wave with -2147482359 (example). How I can prevent this? It's only happens in Dedicated while Local works normally.
                          EDIT: I have noticed that I get "Squad assigned Bit Identity: -2147483648" From 31 Squad. However from 1 to 30 works fine (default and custom). Just checked the limit of int type and I am exceeding it. How I can prevent this guys without lowering squads?(And that's why sandbox has limit of 30 squads )
                          Last edited by Dinamix; 09-23-2013, 12:03 PM.

                          Comment

                          Working...
                          X