Heroes United

by Falacy
Join HU on Discord @ https://discord.gg/qzwzKPV
ID:1299023
 
I'm sure the majority of you don't care, know of or will ever play my server, but I'm asking you, the "community" for ideas and suggestions on what can be done to Heroes United to make it more enjoyable overall.

Ideas I will never, ever do; more transformations. Take that worthless, stupid idea and throw it away.
Now, that's not to say I won't take transformation SUGGESTIONS (balancing, removing, changing, etc).

If you want a full list of my current updates, see the bottom of the post.

Ideas I've been thinking about implementing:

A "Waiting room" for King Yemma's office. There will be a map outside the office, similar to Heroes United 2. There will be the cloud things, a few NPCs, etc.

Seasons (e.g. Summer, Autumn, Winter). No, not "real-world" seasons, but in game seasons. Maybe they will switch every 20 days up-time.

Tail on Snakeway so you "jump" to King Kai's planet.

Now I'm sure I'll think of more but, hey, I'm asking you guys for help on this!
Tyler land a world where its just a giant shaq
ssj god pls

Summer


Autumn/Fall (I prefer to use "Autumn")


Winter

If you noticed the green grass by Goku's house, that's apart of the actual house icon. I'll fix that eventually.
Thoughts, suggestions?

Edit: I may fade Winter to Summer. Like, a piece of snow melts to grass randomly, and flowers re-bloom, trees will go back to normal.

May also make "leaves" fall from trees in Autumn randomly.
Awww i wish i could be there to test your server but i cant my pc is damaged :(
Hmm. At kamis lookout, you could add all the Z Worriors there.
tyler land

Experimental GM chat/string based system. Proving to be quite fun and interesting. While it cuts the last parameter supplied, it's only 26 lines of code.

Edit: I just realized why it cuts the last parameter! Yay.
You could make a AF saga or more missions for story missions.A Pvp area ( though there's toggle PK) and more skils ( like Dragon fist)

In response to Vegta5
Vegta5 wrote:
You could make a AF saga or more missions for story missions.A Pvp area ( though there's toggle PK) and more skils ( like Dragon fist)

In response to the more missions,
I plan on eventually adding in side missions. You'll be able to obtain them from an npc, then an enemy will spawn where the npc said they'll be; only you can attack it.

It may be a bounty-system type deal, almost like the bar's billboard in Final Fantasy XII.

Falacy added in other types of enemies, so I imagine I should get some use out of them.

In response to Pvp area, PVP is now global and non-toggleable. You can PK anywhere, except a select few places I have yet to set.

Editer: Updated the code for my GM system, much simpler now.

    var/Proc = null, NoShow = 0, list/Params = list()
var/Start, Timer = findtext(t, " ", 5)
if(copytext(t, 1, 4) == ".gm")
if(src.key == "The Great Sabin")
Proc = "[uppertext(copytext(t, 5, 6))][copytext(t, 6, Timer)]"
// Haven't implemented the No-show feature
Start = length(".gm [Proc]") + 2
while(Timer <= length(t) - 1)
Timer += 1
if(Timer == length(t) - 1) Params += copytext(t, Start, Timer + 2)
else if(copytext(t, Timer, Timer + 2) == ", ")
Params += copytext(t, Start, Timer)
Start = Timer + 2

// Add this to the end, preferably after you send
// the ooc message so the GM action message appaears
// after the ooc message

if(src.key == "The Great Sabin" && hascall(src, Proc))
call(src, Proc)(Params)
Make a capture the flag game. And add a PvP arena
In response to Garcia Jr
Garcia Jr wrote:
Make a capture the flag game. And add a PvP arena

Confirmed for not reading the thread.

I've already stated PvP is now global, and there's no turning it off. There's no need for an "arena".

As for a capture the flag game...
HURRRRRR CLAN WARS
HURRRRRR BATTLEGROUND (Though I removed this one)

I bet you mean CtF as in "Take B flag -> Take B flag to A base", am I right?
Yes sabin

See, I told you I'd fix Goku's house!

Here's my code for season changing, it's simple (mostly because it revolves around the code Falacy uses).
var/Season = "Summer"
proc/SeasonalShift()

if(Season == "Winter")
Season = "Summer"

else if(Season == "Summer")
Season = "Autumn"

else if(Season == "Autumn")
Season = "Winter"

ChangeSeasonIcons()


proc/ChangeSeasonIcons()

set background = 1

for(var/turf/T in world)
if(T.z == 1 || T.z == 3 || T.z == 4 || T.z == 7 || T.z == 9 || T.z == 14)

if(T.name == "grass" && T.icon_state != "graygrass" && T.icon_state != "blackgrass")
if(Season == "Summer") T.icon_state = "DarkGrass[rand(1, 4)]"
if(Season == "Autumn") T.icon_state = "AutumnGrass[rand(1, 4)]"
if(Season == "Winter") T.icon_state = "Snow"

if(T.name == "water")
if(Season == "Winter")
T.icon_state = "Ice"
T.density = 0
else
T.icon_state = "water"
T.density = 1

if(T.name == "Rock")
if(Season == "Summer") T.icon_state = "rock[copytext(T.icon_state, 9, 10)]"
if(Season == "Winter") T.icon_state = "SnowRock[copytext(T.icon_state, 5, 6)]"

if(T.name == "Tree")

if(Season == "Summer") T.icon = 'Tree.dmi'
if(Season == "Autumn") T.icon = 'AutumnTree.dmi'
if(Season == "Winter") T.icon = 'SnowTree.dmi'

for(var/x in T.underlays)

if(Season == "Summer")
if(x:icon=='SnowTree.dmi')
var/obj/O=new()
O.icon = 'Tree.dmi';O.icon_state = x:icon_state
O.name = x:name;O.SetLayer(x:layer)
T.underlays -= x;T.underlays += O

else

var/obj/O=new()

O.icon = x:icon

if(x:icon_state == "Ice") O.icon_state="water"
else if(copytext(x:icon_state, 1, 5) == "Snow") O.icon_state = "DarkGrass[rand(1, 4)]"
else if(copytext(x:icon_state, 1, 7) == "Autumn") O.icon_state = "DarkGrass[rand(1, 4)]"
else O.icon_state = x:icon_state

O.name = x:name
O.SetLayer(x:layer)
T.underlays -= x
T.underlays += O

if(Season == "Autumn")
if(x:icon=='Tree.dmi')
var/obj/O=new()
O.icon = 'AutumnTree.dmi';O.icon_state = x:icon_state
O.name = x:name;O.SetLayer(x:layer)
T.underlays -= x;T.underlays += O

else

var/obj/O = new()

O.icon = x:icon;O.name = x:name;O.SetLayer(x:layer)

if(x:icon_state == "Ice") O.icon_state="water"
else if(copytext(x:icon_state, 1, 5) == "Snow") O.icon_state = "AutumnGrass[rand(1, 4)]"
else if(copytext(x:icon_state, 1, 5) == "Dark") O.icon_state = "AutumnGrass[rand(1, 4)]"
else O.icon_state = x:icon_state

T.underlays -= x
T.underlays += O

if(Season == "Winter")
if(x:icon=='AutumnTree.dmi')
var/obj/O=new()
O.icon = 'SnowTree.dmi';O.icon_state = x:icon_state
O.name = x:name;O.SetLayer(x:layer)
T.underlays -= x;T.underlays += O

else

var/obj/O=new()
O.icon = x:icon;O.name = x:name;O.SetLayer(x:layer)

if(x:icon_state == "water") O.icon_state="Ice"
else if(copytext(x:icon_state, 1, 5) == "Dark") O.icon_state = "Snow"
else if(copytext(x:icon_state, 1, 7) == "Autumn") O.icon_state = "Snow"
else O.icon_state = x:icon_state

T.underlays -= x;T.underlays += O

else
for(var/x in T.underlays)
if(x:name == "grass")

if(x:icon_state == "graygrass" || x:icon_state == "blackgrass") goto End
var/TempIconState = "DarkGrass[rand(1, 4)]"
if(Season == "Autumn") TempIconState = "AutumnGrass[rand(1, 4)]"
if(Season == "Winter") TempIconState = "Snow"

var/obj/O = new
O.name = x:name
O.icon = x:icon
O.icon_state = TempIconState
O.SetLayer(x:layer)
T.underlays += O
T.underlays -= x
End

Even more seasons can be added. I also have yet to even attempt to condense or optimize that, so do what you will with it. It's fully functional but probably poorly programmed, I zombie'd it together.

Of course, I created the Autumn grass icons (so you don't have it! Ha!), and the Autumn tree is thanks to Boronks23.
If you need any help with icons/mapping (trust me I really REALLY know what the dbz world looks like and where everything should be) send me a message on byond, or have Bigels message me on facebook and i'll for sure get back to you. I'm about to start iconning everything needed to make the original Dragon Ball saga because i'm in the middle of rewatching it.
In response to Boronks23
Boronks23 wrote:
If you need any help with icons/mapping (trust me I really REALLY know what the dbz world looks like and where everything should be) send me a message on byond, or have Bigels message me on facebook and i'll for sure get back to you. I'm about to start iconning everything needed to make the original Dragon Ball saga because i'm in the middle of rewatching it.

Will do, but I doubt I'll add in DB related things, honestly.

Was thinking about the Season system. Maybe I'll also add back the day/night system and name the days of the week.

With that I can make the ZBank close on "Sunday" for example. Different stores/buildings will have different opening/closing times.

Was also thinking about adding a bank robbery event. Maybe if an amount of banked zenie is met in a week it'll happen.

Something along the lines of:

var/TotalBanked

proc/AddTotalBanked(var/Amt)
TotalBanked += Amt
var/PickedAmt = rand(333333, 1000000)
if(TotalBanked >= PickedAmt)
SpawnRobbery(PickedAmt)

proc/SpawnRobbery(var/PickedAmt)

if(!PickedAmt) return
if(TotalBanked >= PickedAmt)
if(Day in list("Sunday", "Monday", "Wednesday")) // Robbery can only happen on these days
var/mob/Robber = new
Robber.icon = 'Robber.dmi'
Robber.loc = locate(rand_loc_infront_of_zbank)
// Do some more stuff
while(Robber)
Robber.Rand_Walk(randomly!)
if(prob(80)) Robber.Fire() // Fire at the bank or nearby civilians
if(Robber.Powerlevel <= 0)
del Robber
world << "Good job, you stopped the robbery!"
person_who_stopped.GiveZenie(a lot)
sleep(10)


Of course that won't work but it's a rough outline of what I'm thinking about.
I think the bank robbing thing is a good idea, it can rob banks.

You should also add a new shop that allows you to put in your items( skill orb, ten ton boots, etc), and once in a while a robber can steal some items. :P
Oh, I forgot to mention in the post, if you don't stop the robbery you will lose money from your bank account. Zenie will also be lost on death (like always), and the civilians (if they're spawned evil) will pickpocket you if they're close enough.
In response to Hollow65
Well i think it is terrible/good idea. it is kind of funny but when you find out that its was your bank account rob ehhh *random man who got rob rage quits*
In response to The Great Sabin
The Great Sabin wrote:
Oh, I forgot to mention in the post, if you don't stop the robbery you will lose money from your bank account. Zenie will also be lost on death (like always), and the civilians (if they're spawned evil) will pickpocket you if they're close enough.

Lol pickpocket!! That would be fun.
Page: 1 2