Suggestions

From Hack Wars Wiki

Jump to: navigation, search

This page can be used for making and discussing game suggestions, each main section of the game has it's own section which should be used for listing any ideas you have for the game. It's a good idea to sign your ideas with four tildes (~~~~), when submitted this will list your name and datestamp the idea. If you wish to respond to an idea, use a colon (:) before your post, if yours is the second reply, use two colons and so on.

Contents

[edit] Attack

  • Make the CAPTCHA only appear after an attack. TheFoxz 15:05, 1 April 2008 (UTC)
since it can't know when an attack is over... give a 30 sec to unable to ack count so that an attack in progress can be canceled, or a critical port healing can be administered first! Nephilim 05:58, 5 February 2010 (UTC)
Well, we could just make it disable all player-initiated actions... Or, have it allow heals still, just not new attack declarations... OR! Idea! Have it pause, and make it so the attack doesn't start until the CAPTCHA is answered! ABlueJelly 21:15, 24 June 2010 (UTC)


  • calling initialize should instantly drop the health of the attacked port by 1 meaning any attack, even if canceled immediately Nephilim 05:58, 5 February 2010 (UTC)
The alternative is make it so the information gathering calls only work on a damaged port Nephilim 05:58, 5 February 2010 (UTC)
That seems like a semi-lame cop-out of the powerful "silent-scanner". I'd say... add some more Firewall abilities that block info-gathering functions, or other fun tricks (like claiming the port is off until it takes damage). Either that, or maybe add a watch call type that triggers on port access (as in, being attacked... Or, hell, used in any way (attacked or run)... that could sport some pretty interesting possibilities- just ban it for HTTP, as this would make triggerWatch(); an obsolete money and CPU waster). Personally, I think the Silent Scanner has a lot of promise for writing a full-on combat AI, which is why I'd be hesitant to nerf it in any way ABlueJelly 21:15, 24 June 2010 (UTC)
Out of the game, you can get 3 kind of responses when scanning a port, open, no response, or closed.
I suggest that scans always report if a port is open or not, but attacks do not give response unless the continue has been iterated at least 1 one. Then there could be a formula including the attack and fw level of both attacker and defender in order to give info about the others' systems. In my opinion all but port health on both sides that would give info could be passed by the formula. Eledran 15:38, 28 July 2010 (UTC)
Nephim's suggestion is the best way to kill the silent scanner. Requiring to run a few attack rounds before those functions work is useless. You can use freeze to waste a few rounds without doing any damage.
I dislike the idea with the firewall. It would make those functions unreliable. Maybe we could find a way around it (using repeated attacks) but for a full-on combat AI it would be bad. How can you write a reliable AI which is based on unreliable input?

[edit] HTTP

  • Make them hackable again. this is a HACKING game Nephilim 05:58, 5 February 2010 (UTC)
(Both methods preserve insane files filled with code)
make one attack like "view source" showing the results of the "edit site" code
make one attack "install html" which edits the code used in the "edit site" window
Nephilim 04:28, 19 February 2010 (UTC)
No. HTTP scripts and website content are safe from remote edits to not discourage someone from putting a lot of effort into it and then destroyed within seconds by a vandal. I agree peeking at the source would be nice Silverlight 15:51, 19 February 2010 (UTC)
Enable "view source" Nephilim 05:58, 5 February 2010 (UTC)
if we can't hack them, at least let us look at the web side of the code Nephilim 05:58, 5 February 2010 (UTC)


  • Default page name should be "hello world" instead of the unknowing players name Nephilim 05:58, 5 February 2010 (UTC)

[edit] Browser

  • bookmarks even in non subscribers for JIC.hw, store, and maybe subscribers pay an extra amount to have their domain also be a default bookmark Nephilim 05:58, 5 February 2010 (UTC)

[edit] Chat

  • (optional) Naughty word and ip address filter. Nephilim 05:58, 5 February 2010 (UTC)


  • Make the channel names Unicode and allow it to use any characters (such as those of 日本語). Why? Why not, my friend, why not? ABlueJelly 21:29, 24 June 2010 (UTC)


  • Add some sort of option to save all chat to a file on the user's computer (real life, as in the one the Client is running from). Put it in preferences, and default it to disabled. Maybe store this on local system or something. ABlueJelly 21:29, 24 June 2010 (UTC)

[edit] Economy and Stores

  • Perhaps have something showing you how much the items you put up will actually cost. Firedraco 01:39, 7 March 2009 (UTC)


  • Do not drop the duribility of AGP/PCI cards while they are in the store Nephilim 05:58, 5 February 2010 (UTC)


  • Make sales from the store more like 50% petty and 50% bank. Nephilim 05:58, 5 February 2010 (UTC)


  • 10% (or some number) boost to guaranteed income for having non-empty store to encourage sales Nephilim 05:58, 5 February 2010 (UTC)
though without at least some of sales going right into bank most people would still probably consider it not worth it Nephilim 05:58, 5 February 2010 (UTC)


  • Auto fill "your price" with the "store buy price" instead of 0 Nephilim 05:58, 5 February 2010 (UTC)


  • I'm surprised nobody mentioned this... Disable Merchanting Discount/tax in player stores... ABlueJelly 22:32, 24 June 2010 (UTC)
I still dislike that tax. But there were a few threads about it in the forum.
Silverlight 23:19, 24 June 2010 (UTC)

[edit] Firewalls

  • Allow setting the "your price" from the firewall manager Nephilim 05:58, 5 February 2010 (UTC)


  • Add another secondary ability, that block the info-gathering attack functions. Y'know, like a good firewall irl should* do. ABlueJelly 21:30, 24 June 2010 (UTC)
I do not sign for that one, if that includes the ability of a firewall hiding the ip you are at from the watches. In my opinion, a game like this should allow retalition attacks, not a "I am attacking you, but you will never will be able to attack me as you cannot get my IP".
For the rest of fuctions... suggestions should be made, and discussed. At least in my opinion. Eledran 15:07, 28 July 2010 (UTC)

[edit] HackScript

  • Make Scan() return a string Nephilim 05:58, 5 February 2010 (UTC)

[edit] HackScript APIs

  • DestroyFirewall() - level 80 attack finalize right up there with DestroyWatch Nephilim 05:58, 5 February 2010 (UTC)
1equals1-- agrees 1equals1-- 20:02, 7 June 2010 (UTC)
I do not agree. Perhaps something to take it off for a while (from 1 to 24 hours), but nothing further than that I would agree to. Eledran 15:29, 28 July 2010 (UTC)
My conclusion would be: after searching hours for a good firewall or paying for one with real money itcan be destroyed within 5 minutes. Destroying a firewall would be one of the worst possible things. The disabling is nicer but I think when somebody actually managed to finish his attack to do that then he could do it again - so the removing of the firewall is not necessary ;) Silverlight 22:25, 28 July 2010 (UTC)
  • getHDSpace(string ip) in attack API and in ftp API -- TTJ 03:54, 19 December 2008 (UTC)
I do not see any sense for it in the attack API, as long as a attack only allows you to get files, not to push them to the server..... Eledran 15:29, 28 July 2010 (UTC)
Actually that can be useful when used with scripts that autocreate new files to check if there is still place. It would also be helpful to have a function to list all files and to delete the - but that could also be abused. To prevent abuse by other players they could be limited to work only in HTTP and watches - and any other script which cannot be overwritten. Or they would only work when isZombie() returns false. But that still allows to change the script and wait until the user activates it or to trick somebody to run the script. Silverlight 22:25, 28 July 2010 (UTC)


  • addLogLine(string ip, string text) and be able to use in combination with other log API 166.193.87.62 (Vengeance) 18:59, 18 May 2009 (UTC)
Perhaps it can be good if this one asks for a fee for each usage iteration, so people do not use it to spam.... Eledran 15:29, 28 July 2010 (UTC)


  • checkOps() to see the amount of operations performed by the script so far. YouCantWin 00:00, 21 January 2010 (UTC)


  • writeToWindow(string message) which would write a message to the attack window controlling that port. aoi 9:20, 27 January 2010


  • checkOnline(string IP) - check if player is logged in to HW Nephilim 05:58, 5 February 2010 (UTC)
That one can be dangerous, and used for scouting. I would not go for it unless in zombie scripts, so you can say if the controller is online do not use his machine. But then you would not have to imput a IP address, just checkOnline(); Nephilim 05:58, 5 February 2010 (UTC)
Also it allows a player not to be scouted on unless having been infected (then it would be a player mistake having allowed someone else to infect them. Eledran 15:29, 28 July 2010 (UTC)

[edit] Logs

  • Be able to have watch be fired from a log and be able to read the log message Drizzt Do'Urden 19:00, 23 November 2008 (UTC)


[edit] GUI

  • A simpler GUI would be nice. Sigmund Fraud 23:03, 27 March 2008 (UTC)


  • Have player stats be hidden normally, with just a bar on the right side of the window. When click the stats roll out over the top of all other windows. This way stats can readily be accessed without having to move any windows, and still gain a lot more window space. Sigmund Fraud 11:00, 28 March 2008 (UTC)


  • Smaller port manager so we can keep it open more regularly Cold 02:13, 30 March 2008 (UTC)


  • User selectable time zones, log timestamps are confusing when they're in a different timezone. Sigmund Fraud 12:43, 30 March 2008 (UTC)


  • Gui should remember window-positions and sizes. Both when windows are closed and re-opened, and when the player logs back in. Settings could be stored locally, if possible. Dazzy 11:42, 12 December 2009 (GMT)


  • Terminal windows. Include commands like:
Attack -s source_port -d 900.800.6.100:12 (destip:port)
Scan ip_addr
basic system (ls, mv, rm)
Nephilim 05:58, 5 February 2010 (UTC)

[edit] Watch Scripts

  • For pettyCash watches their should be a option to fire when ever you get money. Drizzt Do'Urden 19:28, 10 March 2009 (UTC)
wouldn't setting the amount at 1 more than you want to hold have the same effect? Nephilim 05:58, 5 February 2010 (UTC)
What he means is that it triggers on *any* cash gain. Setting it to x+1 would only trigger when it passes x+1. If someone empties your petty, or you heal, well... There goes that plan! ABlueJelly 22:55, 2 June 2010 (UTC)

[edit] File IO

  • writeOverLine(string file, int line, string content); Drizzt Do'Urden 19:53, 26 November 2008 (UTC)
Already exists as a user-defined function, see overwriteLine(); in the Snippet Repository. TerribleTrioJoe 17:38, 9 December 2008 (UTC)
True, but, a hard-coded function would still be a welcome addition, as the boundless, low-ops version can't handle duplicate lines without an instanceOf(); style function ABlueJelly 22:57, 2 June 2010 (UTC)


  • Compiling File IO should cost money and/or require some level, as File IO is superior to many Watch methods. Example: logMessage() vs. hard log. Dazzy 11:42, 12 December 2009 (GMT)

[edit] Other

  • User stat API to interface with other user sites written with PHP...Cold 02:13, 30 March 2008 (UTC) - Response: I have one already! Jamjardavies 12:59, 27 November 2008 (UTC)


  • Change the description in Mings quest. Some people mix "Shipping admin" with the "Shipping Supply Admin" and get no duct tapes.Silverlight 00:09, 19 March 2009 (UTC)


  • move the applet to the header(above a frame so you can brouwse the site without closing java) and let the loginwindow pop 62.177.136.77 (Brainpower) 11:24 29 January 2010 (UTC)


  • make a separate "all players" category for the high scores page that has all players like all of them do currently, and filter inactive people from the remaining pages.Nephilim 05:58, 5 February 2010 (UTC)


  • mixed instanceOf(string in, string search,[int instance]);
returns an array of the index of the first (insert array size limit here, I think it's 128) instances of search in in. If instance is set, return the index of the instance with that number.
Optional arguments might be a bit of a stretch to add, so, it's cool if it can't have that option XD (function suggestion) ABlueJelly 23:04, 2 June 2010 (UTC)


  • Optional arguments and Default Values. Yeah. And I mean real ones, not the mad hax cheater ones. Pain to add, but I can hope, can't I? ABlueJelly 23:04, 2 June 2010 (UTC)


  • A fix to the rounding error Java applies to the Petty Cash Target variable set in the attack window. ABlueJelly 23:04, 2 June 2010 (UTC)


  • Adding the type of execution priority applied to a function to its descriptions. What do I mean by this? Well, for example, you'd never know that triggerWatch(); doesn't actually execute until the HTTP script stops running if I didn't tell you. I'd rather not have to go through and develop some way to test every function (FOR SCIENCE!!!), when you Devs could just look through the code and see if the function is executed at call during script runtime, or queued for execution after script runtime (like triggerWatch();). Knowing this could matter a great deal for really advanced scripts trying to do quirky things... Mostly really only a worry for me, as nearly all of my recent ideas need to know the priority of events XD ABlueJelly 23:09, 2 June 2010 (UTC)
Suggestion on your suggestion -- test it yourself (technically FOR SCIENCE!!!) & share with us. Or organize a super huge effort by others and sit back to watch the slaves do it. Let me know about it, because there are definitely some ways you could use call priorities to your advantage (or to avoid script problems). YouCantWin 07:37, 6 July 2010 (UTC)
Personal tools