|
MuDDy_PaNDa
|
 |
« on: August 22, 2011, 10:10:03 PM » |
|
Hello,
As all you of you have probably experienced, getting an afk'er while doing ar and not being to kick him is pretty troublesome/annoying/raging. Here i come with an idea/suggestion to kinda get rid of that problem and make -ar afk'er friendly, reducing those ruined games and making -ar mode be able to be more common
1.Builder is automatically removed and moved as obs when it stands in its spawning point for more than 30 seconds when -ar is activated
2.Builder is automatically removed and moved as obs when it stands in a xxx range of the mound for more than 30 seconds when -ar is activated. If the builder mentioned is sat, this rule only applies if they do not move for that duration of time.
|
|
|
|
|
Logged
|
  The MuDDy_PaNDa is a new animal. He has been created by the breeding of a panda and a makrura together. Their breeding had created a strange animal covered in mud.
|
|
|
|
Coaster_Man
|
 |
« Reply #1 on: August 23, 2011, 12:38:46 AM » |
|
Just check the position of the unit at spawn time and have a periodic trigger testing every XX seconds to check if the position is different -> if so remove from deletion list
|
|
|
|
|
Logged
|
Pirate is an octopus in disguise!

|
|
|
Frankjg
Titan Hunter
  
Karma: +8/-7
Posts: 538
Revenant_ at US East
|
 |
« Reply #2 on: August 23, 2011, 04:18:12 PM » |
|
It might even be easier to change how -ar works in a way that would force the player to select the random option from the ship. That way, you have to press random or be moved to observer like usual.
Obviously i don't know how it is coded now, so this might even be more difficult. But all in all, it would be great to see that problem fixed.
|
|
|
|
|
Logged
|
|
|
|
PoNy
Beta Tester
Titanious Minion
Karma: +23/-9
Posts: 935
Liked ponies before they were cool
|
 |
« Reply #3 on: August 23, 2011, 06:57:54 PM » |
|
-ar activates, random boat appears so only random option is available.
|
|
|
|
|
Logged
|
|
|
|
FearItSelf
Worker
Karma: +0/-1
Posts: 11
|
 |
« Reply #4 on: August 23, 2011, 09:38:12 PM » |
|
It could work like this as well if red does -ar and the afk builder just happens to be going to the bathroom or something the builder can be ported to a safe spot until the player gets back from doing what ever he was doing.
|
|
|
|
|
Logged
|
+ karma if you like to get blown by chicks - karma if you like to get blown by dudes
|
|
|
|
MuDDy_PaNDa
|
 |
« Reply #5 on: August 23, 2011, 09:39:26 PM » |
|
It could work like this as well if red does -ar and the afk builder just happens to be going to the bathroom or something the builder can be ported to a safe spot until the player gets back from doing what ever he was doing.
would be abused. oh, imma just stay here and be sent to safe spot! lulz.
|
|
|
|
|
Logged
|
  The MuDDy_PaNDa is a new animal. He has been created by the breeding of a panda and a makrura together. Their breeding had created a strange animal covered in mud.
|
|
|
FearItSelf
Worker
Karma: +0/-1
Posts: 11
|
 |
« Reply #6 on: August 23, 2011, 09:49:50 PM » |
|
would be abused. oh, imma just stay here and be sent to safe spot! lulz. Well of course there would be an extended timer on the porting spot but the point of it is to give the builder a little extra time if he is off doing something fast. The timer could run out at 28:00 and then the builder would just be removed and the player would become an obs. If this has bad English i am sorry i just had surgery and my pain pills are kind of making me feel a little messed up so please bare with it.
|
|
|
|
|
Logged
|
+ karma if you like to get blown by chicks - karma if you like to get blown by dudes
|
|
|
|
Neco
|
 |
« Reply #7 on: August 23, 2011, 10:49:34 PM » |
|
I'm all for the "lol derp players have to hit random to random so bai bai afk noobs". It's actually really simple, since the entire system now processes each pick in the same system and then assigns the player to the object they chose. Code time! private function act() { unit c = GetTriggerUnit(); item im = GetManipulatedItem(); integer it = GetItemTypeId(im); player p = GetOwningPlayer(c); if (c == Users[p].picker) { Users[p].pick(it); RemoveItem(im); }
c = null; im = null; p = null; }
And later on... method pick (integer i) { // integer i is the item code of the item chosen this.offset = GetRandomInt(0,360); this.hasChosen = true; if (this.isBuilder) { if (i == 'I006' || GAME_MODE_AR || GAME_MODE_BR){ this.setRandomBuilderRace(); } else { this.setRace(i, 0, "", -1); } if (GAME_MODE_RD) { if (this.isRandom){ Users.sayBuilders(GetPlayerNameColored(this.user) + " has chosen to random.");} else { this.unit = CreateUnit(this.user, this.widgetId, 0, 0, 0); Users.sayBuilders(GetPlayerNameColored(this.user) + " has chosen " + GetUnitName(this.unit)); RemoveUnit(this.unit); this.unit = null; } } else { this.createWidget(); } } else { debug {Users.say("Picking titan race...");} if (i == 'I02F' || GAME_MODE_AR || i == 0){ debug {Users.say("Picking random race...");} this.setRandomTitanRace(); } else { this.setRace(i, 0, "", -1); } debug {Users.say("Race selected is: " + this.objectName);} this.createWidget(); } }
As you can see, if I just changed the ar function to not force ar, then any item you chose would result in a random builder anyway.
|
|
|
|
|
Logged
|
 Novynn@Azeroth  | Novynn@Lordaeron  | Novynn@Northrend 
|
|
|
Critikill
Speedy Turtle

Karma: +2/-50
Posts: 143
|
 |
« Reply #8 on: August 25, 2011, 09:55:45 PM » |
|
I'm all for the "lol derp players have to hit random to random so bai bai afk noobs". It's actually really simple, since the entire system now processes each pick in the same system and then assigns the player to the object they chose. Code time! private function act() { unit c = GetTriggerUnit(); item im = GetManipulatedItem(); integer it = GetItemTypeId(im); player p = GetOwningPlayer(c); if (c == Users[p].picker) { Users[p].pick(it); RemoveItem(im); }
c = null; im = null; p = null; }
And later on... method pick (integer i) { // integer i is the item code of the item chosen this.offset = GetRandomInt(0,360); this.hasChosen = true; if (this.isBuilder) { if (i == 'I006' || GAME_MODE_AR || GAME_MODE_BR){ this.setRandomBuilderRace(); } else { this.setRace(i, 0, "", -1); } if (GAME_MODE_RD) { if (this.isRandom){ Users.sayBuilders(GetPlayerNameColored(this.user) + " has chosen to random.");} else { this.unit = CreateUnit(this.user, this.widgetId, 0, 0, 0); Users.sayBuilders(GetPlayerNameColored(this.user) + " has chosen " + GetUnitName(this.unit)); RemoveUnit(this.unit); this.unit = null; } } else { this.createWidget(); } } else { debug {Users.say("Picking titan race...");} if (i == 'I02F' || GAME_MODE_AR || i == 0){ debug {Users.say("Picking random race...");} this.setRandomTitanRace(); } else { this.setRace(i, 0, "", -1); } debug {Users.say("Race selected is: " + this.objectName);} this.createWidget(); } }
As you can see, if I just changed the ar function to not force ar, then any item you chose would result in a random builder anyway. I didn't see that, since I don't know jackshit about coding, but I'll take your word for it. I support this.
|
|
|
|
|
Logged
|
|
|
|
Jux.Mage
Beta Tester
Titanious Minion
Karma: +30/-21
Posts: 965
Cruelty is my Specialty.
|
 |
« Reply #9 on: August 28, 2011, 05:03:10 PM » |
|
When it hits 5 seconds before Titan picks, anyone who's at mid will disappear right away after AR. Prevents Sat from camping at mid when it starts, at least.
|
|
|
|
|
Logged
|
"I'm officially screwing you over."Aflacduck: I'll show you my boobs (random girl I googled) if you give me 1 million gold in Runescape. 
|
|
|
|
Coaster_Man
|
 |
« Reply #10 on: August 28, 2011, 05:58:43 PM » |
|
When it hits 5 seconds before Titan picks, anyone who's at mid will disappear right away after AR. Prevents Sat from camping at mid when it starts, at least.
I don't agree, what if you were sending workers as rad/nature across the middle, they just get removed? Or what if you run there by accident or to wall somewhere? Not a good idea.
|
|
|
|
|
Logged
|
Pirate is an octopus in disguise!

|
|
|
|
Neco
|
 |
« Reply #11 on: August 28, 2011, 08:18:44 PM » |
|
The current system I have implemented into R9 is that if their position does not change from spawn, then they are removed.
No other units will be effected, and the co-ordinates are in real numbers (0.00000000, 0.00012421 for example) so there's no way you can glitch it.
|
|
|
|
|
Logged
|
 Novynn@Azeroth  | Novynn@Lordaeron  | Novynn@Northrend 
|
|
|
Frankjg
Titan Hunter
  
Karma: +8/-7
Posts: 538
Revenant_ at US East
|
 |
« Reply #12 on: August 30, 2011, 01:51:14 PM » |
|
Great! I've always hoped someone would fix that nasty problem with -ar.
Now it can be used outside inhouses! wewt
|
|
|
|
|
Logged
|
|
|
|
|