osd_daedalus
Knight
[SVN527] Prisoner Camps are not like OSI
- BaseCamp.cs
- OrcCamp.cs
- RatCamp.cs
A theory of mine about this is we can't do anything until scripts create camps by this line:
that code is the "multi" that returns the camp we know.
Would be good if at least we reach to turn that in something like: create these things:
The matter is the AddComponent function is in Scripts\Items\Addons\BaseAddon.cs. If the class would be something like:
public class OrcCamp : BaseAddon
the idea above would be good, but the truth is:
That's the briefing. Let's prepare to make a huge mess... *ahem* overhaul to those scripts!
Looks like protagonists of this bug are: in Scripts\Multis\Camps\:Type: OSI Discrepancy
Basic Description: Prisoner Camps are not like OSI
Way to experience: go in OSI and see! Or look at the screenshot (I beg psz to provide us a screenshot about)
Detailed Description: Those camps should NOT have a cage, a key, and there are issues with the chest.
In RunUO, that camp is created by calling a "multi" included in the client, that includes a cage and, especially, a non-accessible chest.
To have an accesible chest in return (that should be a random dungeon chest, NOT a level 2 treasure chest!!), another one spawns on it, only a level higher (z + 1): this causes most of times items in the chest not to be picked up, unless the player steal them.
Links:various threads in Demise and RunUO forums are covered by psz' rants about. Let's code to save his mental health!
Code: none atm
- BaseCamp.cs
- OrcCamp.cs
- RatCamp.cs
A theory of mine about this is we can't do anything until scripts create camps by this line:
Code:
public RatCamp() : base( [COLOR=Red]0x1D4C[/COLOR] )
Would be good if at least we reach to turn that in something like: create these things:
Code:
AddComponent(new AddonComponent(0x0821), 0, 1, 0);
AddComponent(new AddonComponent(0x0821), 0, 2, 0);
AddComponent(new AddonComponent(0x0821), 1, 3, 0);
AddComponent(new AddonComponent(0x0821), 1, 4, 0);
AddComponent(new AddonComponent(0x0823), 1, 0, 0);
AddComponent(new AddonComponent(0x1B1E), 1, 1, 0);
AddComponent(new AddonComponent(0x1B7C), 1, 2, 0);
AddComponent(new AddonComponent(0x0826), 1, 4, 0);
AddComponent(new AddonComponent(0x0823), 2, 0, 0);
AddComponent(new AddonComponent(0x0821), 2, 1, 0);
AddComponent(new AddonComponent(0x0821), 2, 2, 0);
AddComponent(new AddonComponent(0x0821), 2, 3, 0);
AddComponent(new AddonComponent(0x0822), 2, 4, 0);
AddComponent(new AddonComponent(0x0001), 3, 3, 0);
AddComponent(new AddonComponent(0x1640), 4, 0, 0);
AddComponent(new AddonComponent(0x0FAC), 4, 6, 0);
AddComponent(new AddonComponent(0x0974), 4, 6, 0);
AddComponent(new AddonComponent(0x0C10), 5, 3, 0);
AddComponent(new AddonComponent(0x0B3C), 5, 4, 0);
AddComponent(new AddonComponent(0x097D), 5, 4, 6);
AddComponent(new AddonComponent(0x0B5C), 5, 5, 0);
AddComponent(new AddonComponent(0x0E83), 6, 1, 0);
AddComponent(new AddonComponent(0x0B5D), 6, 4, 0);
AddComponent(new AddonComponent(0x1260), 7, 1, 0);
AddComponent(new AddonComponent(0x0E7C), 7, 7, 0);
public class OrcCamp : BaseAddon
the idea above would be good, but the truth is:
Code:
public class OrcCamp : BaseCamp