News:

Come Chat with us live! Learn how HERE!

Main Menu

"Avenger"'s builds

Started by Undeference, February 06, 2007, 12:30:17 AM

Undeference

Since Risujin decided to base his new game.qvm on my code and people have begun to confuse his builds with mine, I thought it might be appropriate to create a separate thread for mine.

Today (21 March 2007) I released a build against svn 912. This build is compatible with stock Tremulous 1.1.0 clients. You can download it at mkpdev.googlepages.com. All of the deviations from base svn are detailed in the README and will not be listed here (who really wants a page-long list anyway?). If you just want a bunch of cool features, this might not be for you.

If you find bugs with my builds, this is the place to report them (or by PM). If it is a bug with Risujin's build, the Risujin/Avenger game QVM thread is probably the place to report it.

[Edit: Fixed links that were broken from phpBB2->SMF.]
[Edit: Change links with broken redirect.]
Need help? Ask intelligently. Please share solutions you find.

Quote from: tuple on February 15, 2008, 11:54:10 PMThats what we need, helpful players, not more powerful admins.

vcxzet

maybe he should remove avenger title from the builds
maybe : risujin's server only

Undeference

Eh, I don't really care, as long as people don't blame me for Risujin's bugs :P (just my own). Since some people still call it "Balance Lite", I think renaming it again would just make people that much more confused.
Need help? Ask intelligently. Please share solutions you find.

Quote from: tuple on February 15, 2008, 11:54:10 PMThats what we need, helpful players, not more powerful admins.

Risujin

Quote from: UndeferenceEh, I don't really care, as long as people don't blame me for Risujin's bugs :P (just my own). Since some people still call it "Balance Lite", I think renaming it again would just make people that much more confused.
Technically its just your patch with !layout, \share, and some other minor stuff in it and personally I'd be more than happy to stop maintaining it. Your patch should have TJW's layout commands in it and since thats the way it's going to be from now on might as well let people get used to it.

Pol

Did you fix the callvote map_restart bug?

Undeference

A long time ago. Actually, it's my fault that Risujin's version 3 QVM has that bug. It's what happens when the latest patch you have lying around is several months old :-/
Need help? Ask intelligently. Please share solutions you find.

Quote from: tuple on February 15, 2008, 11:54:10 PMThats what we need, helpful players, not more powerful admins.

Risujin

Quote from: UndeferenceA long time ago. Actually, it's my fault that Risujin's version 3 QVM has that bug. It's what happens when the latest patch you have lying around is several months old :-/
Can we get a single distribution going here? I don't want to have to make a new "Risujin's Avenger QVM" ... you seem to be missing a few good patches.

Here are the changes I ended up adding, most of these can be disabled with cvars:
-- \share? \donate?
-- g_retribution
-- g_shove that can stack
-- my blaster ckit fix
-- generic flood protection
-- I won't insist on !layout or !slap :)

I realize there aren't clean patches against SVN879 for most of these changes, I can provide those if you're interested.

Undeference

Quote-- \share? \donate?
I don't like them. With share, I can make stacking all the more effective. With donate, I can practically ensure a win for my team if no one on the other team is as good as me.
Quote-- g_retribution
I am currently working on a rewrite of player_die that is (hopefully) cleaner and is similar in functionality to retribution.
Quote-- g_shove that can stack
Is that a serious fix? In Bugzilla?
Quote-- my blaster ckit fix
That is minor. The only real argument I can think of for having it is that grangers can attack while their build counter resets.
Quote-- generic flood protection
There are problems with any "flood prevention" system and I'm not sure which way I'd want to go if I were in a position to choose. Luckily, there hasn't been much need for it to date. (Of course we're all waiting for the day when human moderators can be replaced, but I think that's still some time in the future.)

QuoteI realize there aren't clean patches against SVN879 for most of these changes, I can provide those if you're interested.
If you want to write patches for my build specifically (and I can't really imagine why unless perhaps it's to fix a bug specific to my build), don't do it to revision 879. The build is essentially a copy of revision 894 minus some.
Need help? Ask intelligently. Please share solutions you find.

Quote from: tuple on February 15, 2008, 11:54:10 PMThats what we need, helpful players, not more powerful admins.

vcxzet

Quote from: Undeference
Quote-- my blaster ckit fix
That is minor. The only real argument I can think of for having it is that grangers can attack while their build counter resets.
:D this gave me an idea for tremx
zapping cancel build fire

Odin

How about "OMG SUPER QVM".

dodo1122

Quote from: Risujin
Quote from: UndeferenceA long time ago. Actually, it's my fault that Risujin's version 3 QVM has that bug. It's what happens when the latest patch you have lying around is several months old :-/
Can we get a single distribution going here? I don't want to have to make a new "Risujin's Avenger QVM" ... you seem to be missing a few good patches.

Here are the changes I ended up adding, most of these can be disabled with cvars:
-- \share? \donate?
-- g_retribution
-- g_shove that can stack
-- my blaster ckit fix
-- generic flood protection
-- I won't insist on !layout or !slap :)

I realize there aren't clean patches against SVN879 for most of these changes, I can provide those if you're interested.


yes plz, i would like to patch them myself :P it is pretty hard right now to get it all working together.

dodo
nime & manga fan <3

Currently learning the fine art of programming in c++
Currently on holidays (will be back @ 24/08/07 )

Risujin

Quote from: Undeference
Quote-- \share? \donate?
I don't like them.
This is why I end up having to maintain three different QVMs. You don't like a feature therefore no server operator would ever want it. :x

My philosophy is add it and let the people who end up actually playing it decide (admins in any case).

Quote from: Undeference
Quote-- g_retribution
I am currently working on a rewrite of player_die that is (hopefully) cleaner and is similar in functionality to retribution.
Cleaner how? Its like 10 lines of code. Basically you make a TKer pay their victim.

Quote from: Undeference
Quote-- g_shove that can stack
Is that a serious fix? In Bugzilla?
I just looked at it and the only real difference between my version and SVN is that, in SVN, when you are the larger entity and you jump on top of the smaller one it gets shoved out from under you. So a granger can't ride a dretch.

Quote from: Undeference
Quote-- my blaster ckit fix
That is minor.
One line of code and human builders are a little less defenseless. Add:
case WP_BLASTER:
To g_active.c:696 ClientTimerActions()

Quote from: Undeference
Quote-- generic flood protection
There are problems with any "flood prevention" system and I'm not sure which way I'd want to go if I were in a position to choose. Luckily, there hasn't been much need for it to date.
If I were a server op I would love an automatic way to shut up spammers. Takes care of every spam-related server instability automatically (remember \team spam?). Been languishing in bugzilla for ages, I wonder why it hasn't been merged...
https://bugzilla.icculus.org/show_bug.cgi?id=2811

QuoteIf you want to write patches for my build specifically (and I can't really imagine why unless perhaps it's to fix a bug specific to my build)
To add all the patches you consistently ignore...

Yarou

If you're compiling a qvm for all-purpose use, you should only include the features which are already standardized, not erroneous commands that are used for entertainment...


Currently:
{&}Yarou

Risujin

Quote from: YarouIf you're compiling a qvm for all-purpose use, you should only include the features which are already standardized, not erroneous commands that are used for entertainment...
I can't say this enough: All of these are DISABLED by default.

Yarou, could you possibly set a larger sig? :evil:

Undeference

QuoteMy philosophy is add it and let the people who end up actually playing it decide (admins in any case).
...
To add all the patches you consistently ignore...
I'm trying not to diverge too much from svn. (That is part of the reason I don't like this being called a "mod".) You may also want to refer to my first post in this thread: "If you just want a bunch of cool features, this might not be for you."
I'm more interested in what happens to Tremulous than this specific build. I am more likely to add a feature to my code if it's in Bugzilla and seems likely to ultimately make it into svn in some form or other.

Quotein SVN, when you are the larger entity and you jump on top of the smaller one it gets shoved out from under you.
That could be a bug. Why don't you report it?

QuoteCleaner how? Its like 10 lines of code. Basically you make a TKer pay their victim.
Cleaner by being more straight forward, trying to reduce the distinction between "nice simple happy bouncy human land" and "horribly complex nasty alien land". I also try to reward based on accomplishment more than anything else (and punish team kills and suicides differently).
Your functionality could be duplicated, but I don't know if it would be wanted assuming my changes work as I want them to.
Need help? Ask intelligently. Please share solutions you find.

Quote from: tuple on February 15, 2008, 11:54:10 PMThats what we need, helpful players, not more powerful admins.

Risujin

Quote from: UndeferenceI'm trying not to diverge too much from svn. (That is part of the reason I don't like this being called a "mod".)
Err... a mod (and yes, this is) thats "not trying to diverge too much"? Yours is the most hacked up version of Trem Ive seen short of Balance/TremX. Thats not a good reason.

Quote from: Undeference
Quotein SVN, when you are the larger entity and you jump on top of the smaller one it gets shoved out from under you.
That could be a bug. Why don't you report it?
Yeah, along with a patch.

Quote from: UndeferenceCleaner by being more straight forward, trying to reduce the distinction between "nice simple happy bouncy human land" and "horribly complex nasty alien land". I also try to reward based on accomplishment more than anything else (and punish team kills and suicides differently).
Your functionality could be duplicated, but I don't know if it would be wanted assuming my changes work as I want them to.
Retribution has nothing to do with recoding "horribly complex nasty alien land". You are reinventing the wheel.  :roll:

dodo1122

dont argue, get coding :P
this way we would have better qvm's, and less arguing in forums.


dodo
nime & manga fan <3

Currently learning the fine art of programming in c++
Currently on holidays (will be back @ 24/08/07 )

Paradox

How about this, a lite qvm, then a mega qvm, mega has everything, lite has basics.

∧OMG ENTROPY∧

Risujin

Quote from: ParadoxHow about this, a lite qvm, then a mega qvm, mega has everything, lite has basics.
Thats whats so dumb about it. The features we're talking about here are disabled by default ... theres no sense in leaving em out and flooding QVMs left and right... :-?

dodo1122

well. just do a patch with all the extra features for this qvm and make it public, so then anyone cound just patch it if they want.



dodo
nime & manga fan <3

Currently learning the fine art of programming in c++
Currently on holidays (will be back @ 24/08/07 )

Paradox

Quote from: dodo1122well. just do a patch with all the extra features for this qvm and make it public, so then anyone cound just patch it if they want.

How about this, one QVM, with everything, but off by default.

∧OMG ENTROPY∧

n00b pl0x

Quote from: Paradox
Quote from: dodo1122well. just do a patch with all the extra features for this qvm and make it public, so then anyone cound just patch it if they want.

How about this, one QVM, with everything, but off by default.

DUDE ARE YOU LIEK A ROCKET SCIENTIST IRL?
will sort out my sig, or I will get banned.

HOW DO I SORTED SIG?

Paradox

No, just a person who quotes other people's post in my own words in some ways.

∧OMG ENTROPY∧

n00b pl0x

i think everyone has been wanting an idea like this for a while...but most people cant do it and the ones that can are too lazy/busy to do it
will sort out my sig, or I will get banned.

HOW DO I SORTED SIG?

-:GoDz:-Devil

I don't know if its me, or the patch, but I setup the server and I did everything I am suppose to do, and when it setup I entered the server and admin works great, except for chatting, I could not TeamTalk or Talk at all.

So if there was something I did not patch right someone let me know please.

Thank You

Risujin

Quote from: ParadoxHow about this, one QVM, with everything, but off by default.
That's what I'm trying to nag Undeference into doing. :)

Undeference

Quote from: -:GoDz:-DevilI don't know if its me, or the patch, but I setup the server and I did everything I am suppose to do, and when it setup I entered the server and admin works great, except for chatting, I could not TeamTalk or Talk at all.

So if there was something I did not patch right someone let me know please.

Thank You
Yikes! Good find.
I fixed it and updated the patch and qvm. If you want to manually fix it, look for
 // send it to all the apropriate clients
 for( j = 0; j < level.maxclients; j++ )
 {
   other = &g_entities[ j ];
   G_SayTo( ent, target, mode, color, name, text, prefix );
 }
in src/game/g_cmds.c (line 993 in my copy) and change the 'G_SayTo' line to
   G_SayTo( ent, other, mode, color, name, text, prefix ); (it was 'target' but should have been 'other').


QuoteErr... a mod (and yes, this is) thats "not trying to diverge too much"? Yours is the most hacked up version of Trem Ive seen short of Balance/TremX. Thats not a good reason.
The difference between svn code and my code is that I include changes that may make it to svn but are not there yet. The better tested a feature or bug fix is, the more likely it is to be included or excluded (depending on the outcome of the testing).
Call it a "development build" if you will, but "mod" gives the wrong impression: that this is just a cool hack-up, more for entertainment than functionality.

QuoteRetribution has nothing to do with recoding "horribly complex nasty alien land". You are reinventing the wheel.
player_die is not related to retribution; retribution relies on player_die
If the wheel needs fixing, it should be fixed. "horribly complex" ~ "broken"
Need help? Ask intelligently. Please share solutions you find.

Quote from: tuple on February 15, 2008, 11:54:10 PMThats what we need, helpful players, not more powerful admins.

Risujin

Quote"mod" gives the wrong impression: that this is just a cool hack-up, more for entertainment than functionality.
It's a game! It's meant for entertainment. :)

Quote"horribly complex" ~ "broken"
If it ain't broken (i.e. not working) don't fix it. But whatever, it's your time not mine.  :roll:

Undeference

QuoteIt's a game! It's meant for entertainment.
I figured it would be more appropriate if I used "entertainment" than "shits and giggles".
QuoteIf it ain't broken (i.e. not working)
Coming from you...? :o
Just because it works don't mean it ain't broke.
Need help? Ask intelligently. Please share solutions you find.

Quote from: tuple on February 15, 2008, 11:54:10 PMThats what we need, helpful players, not more powerful admins.

Pol

Okay now children, split it up. :barricade: