Manawydan Mantis

Detaily problému Přechod na poznámky ] Historie problému ] Tisk ]
IDProjektKategorieZobrazit stavDatum vloženíPoslední změna
0001324OstatníChybyveřejný06.07.2014 - 17:5622.04.2015 - 17:40
ReportérWhitey 
PřiřazenWhitey 
PrioritanormálníZávažnostpád aplikaceReprodukovatelnostvždy
StavpřiřazenýŘešeníotevřený 
PlatformaOSVerze OS
Shrnutí0001324: Editace pokuty uvězněné postavy nenastartuje pokutu
PopisPokud je postava ve vězení a někdo upraví její pokutu, pak se nenastaví čas uvěznění a nezačne se tak odpočítávat čas do osvobození.

Než vyřeším skripta lze "opravit" pomocí vyndání postavy z vězení a nechat ji následně zatknout strážným nebo pomocí okovů.
ZnačkyŽádné štítky nepřiloženy.
Přiložené soubory

- Závislosti

-  Poznámky k problému
(0003602)
biosek (správce)
22.04.2015 - 14:01
upraveno: 22.04.2015 - 14:01

Jak jsem testoval:
1. uveznil jsem testera
2. otevrel jsem zmenu trestu, zmenil pocet dni ze 2 na 1
3. spadl server

Vypis z konzole:
[13:54:53] Tester (Biosek) [0x00001001] přidán na blacklist Ishar-0x400001AF "RulerHolder" za 'nic'. (původce Biosek (BiosekGM) [0x000013DA])
[13:54:53] [Penalty] 22.4.15 v 01:54, Vytvořen trest za 'Krádež' pro Tester (Biosek) [0x00001001] (svědek: Biosek (BiosekGM) [0x000013DA])
[13:54:56] [AFK OFF] Hráč Tester (Biosek) [0x00001001] [Biosek] (1143, 2092, -22) se vrátil do hry!
[13:55:03] [Death] Hráč Tester (Biosek) [0x00001001] omráčen, původce: Stráž isharionské armády (GuardIsharionArmyHeavy) [0x00003999] (1150, 2089, 0)
[13:55:03] [Region] Tester (Biosek) [0x00001001] vstoupil do regionu Isharské vězení
[13:55:03] [Penalty] Tester (Biosek) [0x00001001] uvězněn v Isharské vězení (1146, 2090, -22).
[13:55:07] [Region] Biosek (BiosekGM) [0x000013DA] vstoupil do regionu Isharské vězení
[13:55:36] [Life] Hráč Tester (Biosek) [0x00001001] je opět naživu (1146, 2090, -22)
[13:55:57] [Penalty] 22.4.15 v 01:55, Upraven trest za 'Krádež' pro Tester (Biosek) [0x00001001] (svědek: Biosek (BiosekGM) [0x000013DA])
[13:55:57] [Penalty] 22.4.15 v 01:55, Vytvořen trest za 'Krádež' pro Tester (Biosek) [0x00001001] (svědek: Biosek (BiosekGM) [0x000013DA])
[13:55:57] [Penalty] 22.4.15 v 01:55, Zrušen trest za 'Krádež' pro Tester (Biosek) [0x00001001] (oběť: Biosek (BiosekGM) [0x000013DA])
[13:55:57] Tester (Biosek) [0x00001001] odstraněn z blacklistu Eldamar-0x40000247 "RulerHolder". (původce neznámý)
[13:55:57] Tester (Biosek) [0x00001001] odstraněn z blacklistu Helmova církev-0x40060CF9 "RulerHolder". (původce neznámý)
[13:55:57] CHYBA:
[13:55:57] System.ArgumentNullException: Value cannot be null.
Parameter name: key
   at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
   at System.Collections.Generic.Dictionary`2.ContainsKey(TKey key)
   at Server.Engines.RulerHolder.SetImprisonedOnPenalties(Mobile criminal, Boolean diplomacy) in c:\Root\Beta2\Scripts\Engines\Governance\Rule.cs:line 2719
   at Server.Items.PenaltyBook.PenaltyMake.OnResponse(NetState sender, RelayInfo info) in c:\Root\Beta2\Scripts\Engines\Governance\PenaltyBook.cs:line 3461
   at Server.Network.PacketHandlers.DisplayGumpResponse(NetState state, PacketReader pvSrc) in c:\Root\Beta2\Core\Network\PacketHandlers.cs:line 1189
   at Server.Network.MessagePump.HandleReceive(NetState ns) in c:\Root\Beta2\Core\Network\MessagePump.cs:line 299
   at Server.Network.MessagePump.Slice() in c:\Root\Beta2\Core\Network\MessagePump.cs:line 132
   at Server.Core.Main(String[] args) in c:\Root\Beta2\Core\Main.cs:line 569
hotovo
[13:55:58] Pád serveru: Vytváření záznamu...hotovo
[13:55:58] Crash: Sending email...done
Server will be closed immediately!
[KICK] Disconnected from server!

Myslim, ze tady je neco strasne spatne. Protoze pri zmene trestu pres Isharsky penaltybook se to snazilo: upravit, vytvorit, zrusit trest a pak odstranit z ostatnich blacklistu.

(0003605)
Whitey (správce)
22.04.2015 - 17:05

Je to správně.
Editace vytvoří nový trest podle upravených údajů.
Starý trest pak zruší (aby došlo k uvolnění blacklistu apod.) a aplikuje trest nový (aby se aplikovaly jeho nastavení).

Pád opravím.
(0003606)
Whitey (správce)
22.04.2015 - 17:40

SVN 3229:
- oprava zobrazení druhé stránky Diplomacie (text byl moc posunutý)
- oprava zahájení trestu
- oprava falešné hlášky do logu o odstranění z BL, i když dotyčný v BL není

- Historie problému
Čas modifikace Uživatelské jméno Pole Změna
06.07.2014 - 17:56 Whitey Nový problém
06.07.2014 - 17:56 Whitey Stav nový => přiřazený
06.07.2014 - 17:56 Whitey Přiřazen => Whitey
22.04.2015 - 13:58 biosek Závažnost malá => pád aplikace
22.04.2015 - 14:01 biosek Poznámka přidána: 0003602
22.04.2015 - 14:01 biosek Poznámka upravena: 0003602 Zobrazit revize
22.04.2015 - 17:05 Whitey Poznámka přidána: 0003605
22.04.2015 - 17:40 Whitey Poznámka přidána: 0003606


Copyright © 2000 - 2024 MantisBT Team
Powered by Mantis Bugtracker