Announcement

Collapse
No announcement yet.

NewDM Revival

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

  • NewDM Revival

    Introducing a new Quake server and reviving an old mod which some of you may have played and hopefully had great memories about.

    This mod is NewDM, originally started by Canadian*Sniper. Original thread is located here: http://quakeone.com/forums/quake-tal...eathmatch.html

    I've been working on the mod myself a bit, my renewed interest in it has been lit aflame recently just by how vanilla Quake DM is very flawed in my opinion. It's hard to play casually and for fun.. being 'good' at vanilla DM relies on controlling the weapons, powerups, etc, and of course the only two good weapons are RL and LG. This creates too much of a competitive spirit. NewDM balances these flaws out very well, weapon control is no longer an issue, and you can frag someone just as well with an SNG/SSG. I could keep going on about that aspect for quite sometime, but now I will list my additions to the mod since NewDM 0.07

    --------------------------------------------------------------------------------------------------

    I have had to 'recreate' the mod mostly, since Canadian*Sniper seems to have lost the source, or cannot locate it. I've gotten the 0.07 progs.dat from Polarite, and decompiled it. The decompile came out quite nasty, and as I attempted to add in other additions, compiling brought out nasty errors. So I just re-created the mod by pasting bits and pieces of things that still worked from the decompile into a fresh id1 qc. Other things i've had to re-do myself.

    Here is the list of additions since 0.07:
    • FRIKBOTS can be added to a game simply by typing addbot/removebot in the console. They're quite fun to play against, and a great substitute for humans when you're bored. I have added small aim offsets and other fixes to make their aim more realistic (thanks to Wazat for this code).
    • CUSTOM MAPS and MAPCYCLER. I've searched through many of Lightning_Hunter's maps that he waypointed for frikbot (which are EXCELLENT by the way), and selected the ones I thought to be the most unique and fun. Other ones I've selected from my own personal collection. There are a few without waypoints, I've made waypoints for manson3, castle, castled!, village, and Metchsteekle's map gore1_wip. Waypoints are more or less required for the bots to give a good challenge on a map, otherwise they may not act up to par
    • SILENT RESPAWNS, respawns further away from players, and respawns with 50 GA starting. This is to minimize spawn-kills. Who likes spawning, and instantly being killed? That's no fun. (thanks to scar3crow for these suggestions)
    • MAP VOTING (courtesy of Bam and Baker's code) A list of votable maps can be seen by typing warp in the console.
    • VOTE-TEAMPLAY Teamplay mode can be voted for, the default setting is Teamplay 2 (friendly fire). Right now it's in quite a primitive state, team score is not added correctly, the player who hits the fraglimit first still wins. So right now voting teamplay changes the fraglimit from the default (30) to 0. The timelimit is still 15. Players must change their pants color to be the same in order to be on a team. This also means players can change their pants colors back and forth with no penalty (could be abused). The frikbots play teamplay quite well, use addbot to add a bot to your team and addenemybot to add a bot to the opposing team.
    • VOTE-BOTSKILL Bot skill levels can also be voted, as skill 1 (default) may be too easy or too difficult for some players. skill0, skill1, skill2, and skill3 are the commands to vote for a skill change. WARNING - skill 3 (nightmare) is no joke. The bots have zero aim offsets at this skill level, and pretty much don't miss. The bots must be removed and added again for the skill changes to take effect.
    • Winner announced during intermission. At the end of the game, the player who wins will be announced by '(name) hit the fraglimit'. Also if the game ended by timelimit it will say 'Timelimit Hit'.
    • Lightning Discharging power has been changed. This is because NewDM's lightning gun updates twice as fast, does less damage, but you also carry twice as much cells. This means discharging would be twice as powerful. I changed the discharge damage from 35*cells to 17*cells to compensate for this (thanks Canadian*Sniper for this idea).
    • BUGFIXES I have modified some maps' .ent files , such as e2m6 (func_door constantly blocks the path to Quad, ID never tagged it as "singleplayer only"). Also some spawn points in some maps are bugged (set inside the wall poorly, causing players (or bots) to be stuck when spawned. If the bots become stuck, then all of the other bots stop working... Which isn't any fun !
      Implemented many of these bugfixes located here: Quake Info Pool - Classic Quake - QuakeC Fixes


    To-do List:
    • Implement announcing who the victor is if the timelimit is hit as well. (DONE)
    • Fix more stuck spawn bugs and other such entity problems with the use of .ent files. (FIXED - e2m6, dma9, dma7, village, soe2m6, mexx7, soedm2)
    • Possibly add some simple interpolation code to the frikbots aiming and movement to look more human, especially when viewing the bot through eyecam (Thanks r00k for this suggestion). (DONE)
    • Maybe add a system where bots can only be added twice every minute (and removed a minute after adding). Only if the addbot feature becomes abused (players constantly adding/removing bots over and over). //Added bot-voting system and bot limit (DONE)
    • Create frikbot waypoints for maps without them. (FINISHED - manson3, castle, castled!, village, gore1_wip, well, mexx9)
    • Fix up some of the old id1 teamplay issues. Calculate correct teamscore, and announce the winning team at the end of the match. Make a penalty for switching teams, and only be able to switch teams once every two minutes or such.
    • Add a "commands" or "menu" option, so players can see all of the available commands for NewDM, instead of them just being displayed in the console upon connecting or mapchange. (thanks r00k for suggestion) (DONE)
    • Add a better observer mode feature. Indicate whether the player is observing or not in the scoreboard. Right now observer mode is the default that comes with frikbot (simple eyecam view). (DONE)
    • Edit axe so that with ring, it also has increased range, and plays the knight sword1.wav when fired. (DONE)
    • Make only players who've just connected to the server have a 3 second spawn shield to gather their bearings. (DONE)
    • Make Frikbots not count toward votes. (DONE)

    I will continue to update this list as more features come to mind, or suggestions are made.


    Thanks to the Following People!
    • Canadian*Sniper - For creating NewDM!
    • FrikaC - Frikbots ! Help solving bugs and help with QuakeC.
    • LordHavoc - For his amazing work on the DarkPlaces engine and making it a very viable Quake server. Lots of help with QuakeC.
    • Lightning_Hunter - For his incredible Frikbot waypoints!
    • Wazat - For mapcycler code and Frikbot aim offsets used in Jeht Quake mod.
    • Igor9 - Random respawns code, advanced item pickup AI for the Frikbots.
    • Bam - Map voting code
    • Baker - Map voting code, adding the server to the Quakeone.com list, and being generally helpful.
    • MasterSplinter - Thanks for the awesome .gif animation for the server, playtesting and suggestions.
    • f0q.tu - Playtesting and suggestions.
    • scar3crow - Playtesting, many suggestions, and new respawns idea.
    • r00k - Playtesting and many helpful suggestions.
    • badaim - Playtesting, being helpful, and letting Avalanche know about the server and the possibility for it to be hosted in Dallas!
    • Lardarse/bta.pineapple - A few code additions and QuakeC help.
    • Polarite - Playtesting, letting NewDM be hosted at flanders!
    • ELO]abdiel[HIM/rohobo/daniel/kimp - code suggestions
    • Supa - extensive code help, incorporating Frikbots into DP's SV_PlayerPhysics
    • Error - code help
    • Quake Info Pool - Maddes and others - ID1 bugfixes!
    • Map Authors - For making unique and interesting maps to further the enjoyment of Quake.



    MAPPACK DOWNLOAD:

    http://www.quake-1.com/files/maps/newdm_maps.zip


    --------------------------------------------------------------------------------------------------
    The server is up at:

    newdm.quakeone.com
    --------------------------------------------------------------------------------------------------

    The server is a DARKPLACES server !

    [*]Thanks for reading this post, and I hope you all will play and enjoy some games in the future! also, LET ME KNOW YOUR FEEDBACK on the mod, any improvements or additions will be taken into consideration!

    ***I will continue to update this post as new things are added.


    A complimentary .gif for the mod courtesy of MasterSplinter

    And also a video showcasing one of the more crazy maps from NewDM, manson2.bsp

    [ame]http://www.youtube.com/watch?v=-xx3WvlzmQg&fmt=18[/ame]
    Last edited by bta.monster; 01-28-2011, 06:18 PM.
    Clan Brotherhood of the Axe

  • #2
    This is excellent news Monster! The DP server can be used with sv_protocolname "quake" so all clients can connect and still use the advanced features of DP's quakeC interpreter.
    www.quakeone.com/qrack | www.quakeone.com/cax| http://en.twitch.tv/sputnikutah

    Comment


    • #3
      Yes ! I already have the sv_protocolname switch on

      I am using an earlier version of Darkplaces, one of the builds Sniper used. The reason being, the latest stable build may have some issues with users disconnecting during mapchanges. Also Proquake users get IPs spammed in the console everytime the scoreboard shows up.

      There is one problem with the build i'm currently running. I'm pretty sure non-darkplaces users get disconnected when the server changes level to a map they don't have. This could be avoided though, if everyone downloads the pack
      Clan Brotherhood of the Axe

      Comment


      • #4
        The server is up for good now !

        Connect everyone, play some games, let me know your feedback and suggestions! Also let me know how the server runs: smooth, choppy, etc. It is on my laptop in the moment... which should be sufficient enough for a Quake server. Be sure to download the mappack too.

        Baker/Solecord/Souless/Efess:

        Please add the server to the quakeone.com server list. It would be greatly appreciated.
        Clan Brotherhood of the Axe

        Comment


        • #5
          awesome. Another poster for kimp!

          Comment


          • #6
            Originally posted by Authentic View Post
            awesome. Another poster for kimp!
            What are you talking about?

            Comment


            • #7
              Originally posted by Authentic View Post
              awesome. Another poster for kimp!
              Definitely not, monster is surely on his own will here posting about his own server at his own house which he has put up for use by the entire Quake community and maybe even more.


              shpiiing

              Comment


              • #8
                Badaim and I have played a few games on the server, and immediately recognized a few issues. For some reason or another, the darkplaces server causes everyone to spike with what seems like 50 ping increments. I may run a proquake server, as this solves that issue immediately.

                Another bug is upon adding 4 or more bots, it disconnects everyone with an error:

                cl_entitynum: 29551 is an invalid number

                This may be a problem with frikbot, the vote-map options, which I doubt... Or something relating to the server stuffcmd'ing binds to the bots, which could be nasty.

                I've also spoken to ava about possibly using the Dredd serverbox, which apparently isn't in use. My server is on the east coast, which means people from mid to west coast will ping around 100. Not fun.
                Clan Brotherhood of the Axe

                Comment


                • #9
                  Having some really annoying issues with the vote-map code and Frikbot.

                  For some reason, everytime a bot connects, it sends all those map aliases to the bot, which causes its buffer to get filled up, which causes all of those weird crashes.

                  Thing is, I don't know how to make the aliases not be sent to the bots, and only to players...


                  Baker, Bam, r00k, any help here ?
                  Clan Brotherhood of the Axe

                  Comment


                  • #10
                    look at the portion of the code that sends the alias. and test if the ent receiving is a client (FL_CLIENT) and maybe check it's classname.

                    Code:
                    player_bindings_begin (); // send aliases
                    actually that should be moved at the end of PutClientInServer
                    then you could do

                    Code:
                         if (self.ishuman)
                              player_bindings_begin (); // send aliases
                    maybe?
                    Last edited by R00k; 04-13-2010, 12:48 AM.
                    www.quakeone.com/qrack | www.quakeone.com/cax| http://en.twitch.tv/sputnikutah

                    Comment


                    • #11
                      Yes! That was exactly it.

                      I spoke to FrikaC about it, and thats what he suggested doing as well.
                      That fixed the overflow issues... But players still get the
                      cl_entitynum: 29551 is an invalid number

                      crash, when adding bots. It seems adding 4 bots does the trick.. also when players connect again, it gives the same error and a crash.
                      the bots must be removed for the crash to stop happening.

                      I'm not sure what's causing this... it doesn't happen in normal frikbot, so my guess is the vote-code is doing something weird with WriteByte or something somewhere, causing things to get messed up... Users that connect with engines that have increased MAX_EDICTS do not experience this crash... such as darkplaces or fitzquake 0.85
                      Last edited by bta.monster; 04-13-2010, 11:16 AM.
                      Clan Brotherhood of the Axe

                      Comment


                      • #12
                        Originally posted by Authentic View Post
                        awesome. Another poster for kimp!
                        e|------------------------0---------------
                        B|---------------0^1----------------1----
                        G|---------------2------2------0^2-------
                        D|---------------2-------2--2-------------
                        A|---------------0------------------------
                        E|----------------------------------------

                        Comment


                        • #13
                          i've solved all of the overflow problems, everyone gets the right aliases upon connecting, and the stuff in the consoles prints correctly.

                          now i just need to fix the cl_entitynum problem... this is getting rather frustrating
                          Clan Brotherhood of the Axe

                          Comment


                          • #14
                            ya its most def NOT kimp.
                            bta seems to have a vast array of grammar as well as being alot more well spoken than the kimpster. And a reputable following of buddies..
                            O ya, and most important and noticeable, a personality, kimp speaks very one dimensional... like an 8 bit byte
                            SURGEON GENERAL WARNING:
                            THE IMITATION OF ANY OR ALL MANEUVERS EXECUTED BY A BB2 H23A1 4WS PRELUDE IS HAZARDOUS TO YOUR CAR'S HEALTH. DRIVING A PRELUDE MAY CAUSE LOSS OF INTEREST IN OTHER CARS, WOMEN AND SPEED LIMITS. OTHER SYMPTOMS INCLUDE SLEEPLESS NIGHTS, COLD SWEATS AND OTHER SYMPTOMS RELATED TO ADDICTION. IF THE SYMPTOMS PERSIST,DRIVE!
                            sigpic

                            Comment


                            • #15
                              Monster is not kimp, hes a cool due thats a dick at times but none the less is a great quake player. Mad respect for monster for putting up this server.

                              Btw monster, i havent heard back from ava yet

                              Comment

                              Working...
                              X