Issue750

Title Quest: round up more bots to protect town
Priority idea Status open
Assigned To Keywords quest
Linked issues Watchers

Submitted on 2014-06-29 17h19 by mhwombat, last changed by jesusalva.

Messages
Author: mhwombat Date: 2014-06-29   17h19
Spencer doesn't have enough guards for the town, so he asks you to round up some
more. You have to take over some bots and get them to follow you to a rendezvous
point just outside one of the gates. Then you set them free and they start
patrolling along the town walls.
Author: jesusalva Date: 2014-06-30   18h09
Ok, let me examine the difficulty to do such quest.

1 - Figure out if there are (friendly) bots on certain point. We don't have a
function to check it. And, all MS bots have one unique dialog (AfterTakeover),
which makes we be unable to check it.
DIFFICULTY: Extremely hard.

2 - Spencer dialogs are easy to write.
DIFFICULTY: Easy

3 - Send the bots to walk on a few waypoints is not that hard if you place the
bots on a waypoint. Problem is: We don't update droids waypoints, so the bot
will probably go WW. Fortunately it will mot leave the town. I don't think that
WW droids leave a level, but I don't know if them will also set a inexistent
waypoint. So...
DIFFICULTY: Moderate

OVERALL:
After examining this quest proposal, I find it somewhat interesting, but it
requires a few functions that we don't neither in Lua nor in C.
Fell free to patch them if you want.
Author: Christoph Date: 2014-11-11   15h19
Perhaps it is not so hard (I haven't read much of the game's code though):

1 - Tania's arrival in the town is detected. Could it be done the same way for a
hacked bot?

3 - Tania walks to the bar after her quest is completed. Killed and hacked bots
are obviously respawned on waypoints (at least console warning messages say so).
Would it be possible to let a robot go (instead of teleport) exactly onto a
waypoint where it then folloes the predefined path?

Of course there are other difficulties: Tux must lose control of the bot after
delivering it to prevent him from taking it away (either to bring it back to
have it counted multiple times instead of bringing in the required amount of
bots or to use it otherwise). Can faction and dialogue be "overwritten" with
something else as soon as the trigger from point 1 above is set off?

There should also be a requirement for certain types of bots (minimum level, for
example to be fetched from the glass path/swamp/sanctuary area or the shield
control "ground floor" levels) to make the quest a challenge and prevent them
from being killed easily by the lesser bots of the levels adjacent to the town.

Alternatively, if the usage of random hostile bots for this quest is too hard,
the quest could be to find and fetch bots who are already friendly, for example
from Omega Island. Modifying their dialogues and initiating a takeover game
should be easy. They could become hostile if Tux fails.
Author: jesusalva Date: 2014-11-11   23h24
1- No. We see if a bot passed by a label and if it's Tania (dialog: Tania). All
bots are dialog: (AfterTakeover), we would need a new function.

3- Hmm, you're right. With local Npc bindings this is doable, but we hit again
problem 1: They all use the same dialog ID.

> Tux must lose control of the bot
We would need change the dialog of the bot. This would change it's NPC ID as
well, so I'm not sure if this is doable right now.

> Can faction and dialogue be "overwritten"
Faction can be overwritten, I doubt about dialog overwritting.

> There should also be a requirement for certain types of bots
Yes, I guess so. Only class 4+, surely.

> Alternatively [...] could be to find and fetch bots who are already friendly
[...] Modifying their dialogues and initiating a takeover game [...] They could
become hostile if Tux fails.
Plausible!! :D
We can easily adapt dialogs to they follow you and check if they are already on
the town, initiate a takeover and make they go hostile upon failure! But we
cannot change the dialog, so you'll need either all bots, either one unique bot.

Your second suggestion is: DOABLE
But how could we change dialog to make sure that only one specific bot that is
not from takeover can be accepted? Hmm...
(I may think in something, but I want to hear your opinion. :) )
History
Date User Action Args
2014-11-11 23:24:13jesusalvasetmessages: + msg2965
2014-11-11 15:19:16Christophsetmessages: + msg2959
2014-06-30 18:09:18jesusalvasetmessages: + msg2832
2014-06-29 17:19:49mhwombatcreate