forums | blogs | polls | tutorials | downloads | rules | help

Error message

Deprecated function: The each() function is deprecated. This message will be suppressed on further calls in remember_me_form_alter() (line 78 of /var/www/siegetheday.org/sites/all/modules/contrib/remember_me/remember_me.module).

Utraean Seizure of hopless Mapping

While the previous 'seizure' isn't really over (and related on content we rather should say: as consequence of it) i have been touched by another 'mapping seizure'. This time however, i didn't use the SE2 (so far), it's not really tuned to handle DS1, and this is what i did. Wink

 
The following mods are published based on the DS1 Modding EULA and Modding EULA from DS2.

Required resources:
- All*Saves for v2.2 or v2.3/Addon.
- DS1 Utraean Peninsula Map, Alpha 10 (82.7mb, ReadMe)
- DS1 Utraean Peninsula Map Update, Alpha 10q (1.6mb, ReadMe)
- DS1 Content Pack, Alpha 11a (18.8mb, ReadMe)
- DS1 Terrain Pack Beta 3 (62.4mb, ReadMe)
- DS1 Objects+Sounds Fix (38.1mb, ReadMe)
- Level Adjustment Mod, Beta 5u (905kB, ReadMe)

Additional remarks:
- Please respect the initial release notes and also the notes in the 'ReadMe' files about the changes meanwhile.
- You also may like to check out Iryan's forum thread for additional map resources.

   

There is now also a Diabloish Map for DS2, Beta 2 e (16.4MB, for DS2 v2.2 ReadMe):



Compared to Beta 1 there are now some more NPCs, a shop with enchantable items only, two heroes to hire, better dungeon loading/fading, and instead of remote start positions now 'session portals' are available to let you always restart in Tristram and to take you back into the dungeons when you like to depart.

Required resources:
- All*Saves for v2.2 or v2.3/Addon.
- DS1 Content Pack, Alpha 11a (18.8mb, ReadMe)
- DS1 Terrain Pack Beta 3 (62.4mb, ReadMe)
- DS1 Objects+Sounds Fix (38.1mb, ReadMe)
- Level Adjustment Mod, Beta 5u (905kB, ReadMe)

Unfortunately I wasn't able to contact Dr. Smooth aka James Lang so far (e-mail account still seems to be valid, but there was no reply) to ask him what he thinks about before investing more time in this map.

KillerGremal wrote:
I've just uploaded a new version of the Level Adjustment mod.
New is only the trap support, however minor changes too for sanctuary doors and act bosses.

Great stuff! I'll try it right away. It's amazing how you can come up with these enhancements so quickly.

Update:
The sanctuary doors work well and dynamically adjust themselves to the party's level if you return later.

However one perhaps unintentionally effect now is that training dummies also adjust themselves - or at least their health has changed even if their level is still zero. Normally they have only 1hp of health but now have 51hp of health. Takes a little while for a starting level character to whittle them down.

Another quirk discovered with the Level Adjustment Mod is that ghost rewards in DS2 don't dynamically change level with the player. Maybe not surprising as the rewards are specialized from base_generator_pcontent rather than container or chest. They start at level 28.

Would only be noticeable playing with a mod like DS2 Adepts which would allow you to get access to the chant of the dead at levels as low as 12-15 (since you get access to Aman'lu as soon as you completed curing the plague main quest with your hero).

well thats easy to fix. just patch the loot list file for the ghost rewards to inherit itself from container or chest.

do note however to be careful and not to break the set item reward for the ghostly visions set which is supposed to drop when u free some of the ghosts.

I will check this, this type of reward container (as used for the Ghost quest) should be supported already.

KillerGremal wrote:
I will check this, this type of reward container (as used for the Ghost quest) should be supported already.

You're correct as I followed the dependencies through the various templates and it specializes from container at the very beginning as base_generator_pcontent.

I'm just wondering if the block [generator_object_pcontent] isn't fully support though?

There's a new version of the Level Adjustment mod, mainly fixing a lack for invisible containers.

KillerGremal wrote:
There's a new version of the Level Adjustment mod, mainly fixing a lack for invisible containers.

Great work will try it out as soon as it's available (it says 5e on the thread link but 5d is still downloaded. Is still 790kb in size so I assume the file hasn't been uploaded yet?).

With this I'd say that the L.A.M. now has nearly 100% compatibility with DS2 and Broken World (assuming that those maps are enabled first).

Update: I see that quietly the mod has been update to 5e. Good Work. I'll try it out.

Hello people, Can anyone post how many exp i need for all levels up to 500lvl?
Thanks.

This is controlled by a file that can be altered by mods (or edited directly), so the generic answer is no, because we don't know the contents of your copy. Since the game-supplied one doesn't go to level 500, that becomes a definite no. You must have a mod that makes that change, and it would include a custom level/XP table.

the exp table for unmodded ds1 and loa goes up to lvl 150. the exp table for unmodded ds2 and bw goes up to lvl 310. however, exp table values past 100 are just artificial values to allow stats to rise to 310. the max level in unmodded ds2/bw is 100.

i suggest u just get the appropriate version of tankviewer for whatever version of ds u are using (ds1, ds2) from the downloads section. open your exp mod's dsres or ds2res file and look in world\global\formulas\formulas.gas for your exp table.

Legosp wrote:
Hello people, Can anyone post how many exp i need for all levels up to 500lvl?
Thanks.

the experience needed from my level 500 mod is:

[experience_table]
{
  * = [[  0,      300,    900,    2000,    4000,
      7600,    12800,    19600,    26600,    34200,
      43000,    53200,    65000,    78428,    93334,
      109879,    128243,    148628,    171256,    196372,
      224251,    255197,    289547,    327676,    369998,
      416976,    469122,    527004,    591252,    662568,
      741729,    829597,    927131,    1035394,  1155565,
      1288956,  1437019,  1601370,  1783799,  1986295,
      2211065,  2460561,  2737501,  3044904,  3386122,
      3764873,  4185288,  4651948,  5169940,  5744912,
      6383130,  7091553,  7877902,  8750749,  9719610,
      10795045,  11988778,  13313822,  14784621,  16417207,
      18229378,  20240888,  22473664,  24952046,  27703049,
      30756663,  34146174,  37908531,  42084748,  46720348,
      51865865,  57577388,  63917179,  70954347,  78765603,
      87436098,  97060347,  107743263,  119601300,  132763722,
      147374009,  163591429,  181592764,  201574246,  223753692,
      248372876,  275700171,  306033468,  339703427,  377077083,
      418561840,  464609920,  515723290,  572459130,  635435913,
      705340141,  782933835,  869062835,  964666025,  1070785566,
      1188578257,
                   1319321865,  1464242776,  1624855566,  1802834120,
      2000028116,  2218481187,  2460450930,  2728430943,  3025175093,
      3353724233,  3717435627,  4120015318,  4565553774,  5058565098,
      5604030173,  6207444122,  6874868514,  7612988772,  8429177298,
      9331562874,  10329106945,  11431687466,  12650191033,  13996614115,
      15484174264,  17127432257,  18942426254,  20946819088,  23160059992,
      25603562122,  28300897392,  31278010293,  34563452494,  38188640209,
      42188136498,  46599960872,  51465928786,  56832023851,  62748805854,
      69271857967,  76462276824,  84387209505,  93120441817,  102743042672,
      113344069815,  125021342607,  137882288121,  152044867346,  167638588941,
      184805618641,  203701993147,  224498948138,  247384370911,  272564389104,
      300265107968,  330734509800,  364244530332,  401093328244,  441607765329,
      486146116502,  535101030434,  588902763538,  648022711970,  712977268504,
      784332033536,  862706411987,  948778630711,  1043291214010,  1147056958155,
      1260965449385,  1385990173691,  1523196270936,  1673748990355,  1838922909468,
      2020111983738,  2218840500138,  2436775014062,  2675737355816,  2937718800324,
      3224895501650,  3539645302611,  3884566039123,  4262495469070,  4676532966458,
      5130063133545,  5626781496451,  6170722463712,  6766289742298,  7418289421865,
      8131965955696,  8913041285741,  9767757379837,  10702922471382,  11725961315809,
      12844969804177,  14068774302270,  15406996113902,  16870121499858,  18469577719260,
      20217815598277,
                       22128399172314,  24216102992226,  26497017733063,  28988664795592,
      31710120646602,  34682151704205,  37927360639168,  41470345033275,  45337869411079,
      49559051742597,  54165565602071,  59191859262116,  64675393104158,  70656896835396,
      77180648120208,  84294774360689,  92051579497359,  100507897847884,  109725477159514,
      119771393220853,  130718498561239,  142645907962459,  155639523718759,  169792603808125,
      185206376381826,  201990704241429,  220264803254151,  240158018960050,  261810665949488,
      285374934938272,  311015872842476,  338912441557082,  369258661574103,  402264847038904,
      438158939340185,  477187946861912,  519619499096874,  565743523934208,  615874057590018,
      670351197354143,  729543208080514,  793848794156771,  863699549554625,  939562599489756,
      1021943448213018,  1111389048517863,  1208491109686868,  1313889661818209,  1428276895776102,
      1552401299403524,  1687072112126780,  1833164121676399,  1991622828354107,  2163470004098642,
      2349809675551658,  2551834562407212,  2770833004552999,  3008196413888032,  3265427289239598,
      3544147835512644,  3846109231098322,  4173201590657079,  4527464673687958,  4911099392812908,
      5326480179457024,  5776168268607684,  6262925968603254,  6789731986452318,  7359797884034854,
      7976585745706396,  8643827143334736,  9365543490667470,  10146067885179698,  10990068542208372,
      11902573933267934,  12888999747987514,  13955177807141042,  15107387062787642,  16352386830631974,
      17697452409385610,  19150413252196168,  20719693866147384,  22414357627459580,  24244153712377244,
      26219567356861740,  28351873672158524,  30653195258127636,  33136563871964848,  35815986426651932,
      38706515611214880,  41824325443698240,  45186792087744360,  48812580284864968,  52721735776978384,
      56935784117632272,  61477836295616392,  66372701621473368,  71647008355823760,  77329332588524144,
      83450335909568784,
                          89792561438696011,  96616796108036908,  103959672612247713,  111860607730778539,
      120362013918317707,  129509526976109853,  139352251026294202,  149943022104292562,  161338691784218796,
      173600432359819425,  186794065219165701,  200990414175822294,  216265685653184789,  232701877762826833,
      250387220472801672,  269416649228734599,  289892314570118429,  311924130477447430,  335630364393733434,
      361138272087657175,  388584780766319121,  418117224104559374,  449894133136505886,  484086087254880334,
      520876629886251239,  560463253757606333,  603058461043184415,  648890904082466430,  698206612792733879,
      751270315364981654,  808366859332720260,  869802740642006999,  935907748930799531,  1007036737849540296,
      1083571529926105358,  1165922966200489366,  1254533111631726557,  1349877628115737776,  1452468327852533847,
      1562855920769326419,  1681632970747795227,  1809437076524627664,  1946954294340499367,  2094922820710377319,
      2254136955084365995,  2425451363670777811,  2609785667309756924,  2808129378025298451,  3021547210755221133,
      3251184798772617939,  3498274843479336903,  3764143731583766507,  4050218655184132762,  4358035272978126852,
      4689245953724464492,  5045628646207523794,  5429096423319295602,  5841707751491562068,  6285677540604920785,
      6763389033690894765,  7277406600251402767,  7830489501870509378,  8425606704012668090,  9065952813517630865,
      9754965227344970811,  10496342584623188593,  11294064621054550926,  12152413532254696796,  13075996960706053753,
      14069772729719713838,  15139075457178412090,  16289645191923971408,  17527658226510193236,  18859760251724967921,
      20293102030856065484,  21835377785201126460,  23494866496876412071,  25280476350639019389,  27201792553287584862,
      29269128787337441312,  31493582575175086852,  33887094850888393453,  36462514059555911355,  39233665128082160618,
      42215423677816404825,  45423795877330451592,  48876004364007565913,  52590580695672140922,  56587464828543223632,
      60888112155512508628,  65515608679331459284,  70494794938960650190,  75852399354321659604,  81617181705250105734,
      87820087514849113770,  94494414165977646417,  101675989642591947544,  109403364855428935558,  117718020584441534660,
      126664590148859091294,
                              136291099000172382233,  146649222524185483283,  157794563436023580012,  169786950257161372093,
      182690758476705636372,  196575256120935264736,  211514975586126344856,  227590113730671947066,  244886962374203015043,
      263498371514642444186,  283524247749755269944,  305072090578736670460,  328257569462720657415,  353205144741887427378,
      380048735742270871859,  408932439658683458120,  440011305072743400938,  473452164258271899409,  509434528741900563764,
      548151552926285006610,  589811070948682667112,  634636712340782549813,  682869102478682023599,  734767154267061857392,
      790609457991358558554,  850695776798701809004,  915348655835403146489,  984915153678893785622,  1059768705358489713329,
      1140311126965734931542,  1226974772615130786340,  1320224855333880726102,  1420561944339255661285,  1528524652109039091543,
      1644692525669326062500,  1769689157620194843250,  1904185533599329651337,  2048903634152878704839,  2204620310348497486407,
      2372171453934983295374,  2552456484434042025822,  2746443177251029219785,  2955172858722107440489,  3179765995984987605966,
      3421428211679846664019,  3681456755767515010485,  3961247469205846151282,  4262302276865490458779,  4586237249907267733646,
      4934791280900220081403,  5309835418248636807590,  5713382910035533204967,  6147600011198233728545,  6614817612049299491914,
      7117543750565046253300,  7658477075607989768550,  8240521333354196990960,  8866800954689115962273,  9540677827245488775406,
      10265769342116145922337,  11045967812116973012435,  11885461365837862961380,  12788756429641540546444,  13760701918294297627974,
      14806515264084664247700,  15931810424155098730526,  17142628016390886234046,  18445467745636593587833,  19847323294304974700509,
      21355719864672152777747,  22978754574387236388856,  24725139922040666354409,  26604250556115756997344,  28626173598380554529142,
      30801762791857476673357,  33142696764038644900532,  35661541718105581912973,  38371818888681606138359,  41288077124221408204874,
      44425970985662235228445,  47802344780572565105807,  51435322983896080053848,  55344407530672182137940,  59550582503003267980424,
      64076426773231516346936,  68946235207997111589303,  74186149083804892070091,  79824296414174063867417,  85890942941651292721341,
      92418654605216790968163,  99442472355213267081744,  107000100254209475379956,  115132107873529395508833,  123882148071917629567504,
      133297191325383369414635,  143427777866112505490147,  154328288983937055907398,  166057238946716272156360,  178677589106666708840244,
      192257085878773378712102,
                                 206868624405560155494222,  222590639860382727311783,  239507528489771814587478,  257710100654994472496126,
      277296068304774052405832,  298370569495936880388675,  321046732777628083298215,  345446284468727817628879,  371700202088351131768674,
      399949417447065817783093

This takes you to a maximum of 510 for extra leeway.

I wasn't completely inactive the last time. Here some possibly not evident things that may help creating or tuning a map or mod:

 
First, there's something 'luckily strange' about ornaments in actor templates that can help to reduce the afford/need to make new textures.
It's not that uncommon in DS2 that a head is attached as ornament (in [aspect]) and not as custom_head (in [inventory]), and as components.gas states the ornament model can be followed by alternate textures.
Rather inccidentally I've found some kind of 'dual-head' texture tweak. One variant looks like this:

    [ornaments]
    {
        * = m_c_gah_amr_hlmt_hg_head-02,b_c_gah_hg_skin_02_22_npc;
        * = m_c_gah_amr_hlmt_hg_head-02,b_c_gah_hg_hair_02_04;
    }
While the head model 'm_c_gah_amr_hlmt_hg_head-02' uses by default one texture with blue skin and no hair, this ornament setup will put the blond hair onto the red skin+hair so in-game there will be a half-giant NPC with red skin and blond hair.
          + =

The second possible variant of this tweak is to keep a head model as/in custom_head, adding the hair as first aspect texture (usually index Innocent and to list the same head incl. skin texture as ornament.
Which variant to use depends a bit whether your template specilizes a template where a custom_head is already assigned. However if required a disturbing assignment of a custom_head also could be removed with empty quotes for example.

Main advantage of this tweak is that there is almost no limit to recombine the existing textures for NPCs. Disadvangates are that there may be sometimes a little alpha/transparency problem, also there doesn't seem to a way to re-tune such a setup with skrit (there may be component to do so). Nonetheless I think it's worth to remind it before creating and adding a new texture to a mod.

 

Another interesing thing I've found is related to flick and conversations, concretly about the talk-flick property. Instead of adding only the name of the flick like 'guard_talk', it's also possible to pass variables like the name of the conversation or a further role/scid to do anything with it, for example 'guard_talk?say_this=conv_hello&icon_emitter=0x12345678&icon_index=3'
Of course the corresponding flick must be tuned to accept this:

[guard_talk]
{
    role (actor) speaker, listener;
    external role (prop) icon_emitter = 0xffeeddcc;

    string say_this = "";
    int icon_index = 0;

    thread main
    {
      speaker:
        Capture;

        StartConversation say_this, wait;

        if WhenRoleValid( icon_emitter ) AND
            !WhenConversationChoice( speaker, cancel_conversation )
        {
            BroadcastMessage( icon_emitter, WE_USER_INDICATE_EMITTER_SWITCH, icon_index );
        }

        Release;
    }
}
Not to make the flick compiler complain in advance about undefined roles (may happen sometimes) there's a possible but inprobable/invalid scid (0xffeeddcc) pre-assigned for the role icon_emitter (in-game it will be overwritten, here with 0x12345678).

These varaible flicks make some sense if there are multiple flicks with (almost) the same structure.
Actually DS2 knows such generic/varialbe flicks, and to make them running often 'scid names' are used (can be assinged in the object proprieties in SE2), but compared to scid-name-depending flicks the example here with the instant varialbe assingment may be a bit more flexible and transparent.

 
In this context, there is also the trigger action 'launch_flick' available in SE2. Here too it's possilbe to expand the flick name with variables the same way as above, and for simple flicks it's probably easier to set up such a trigger than using an external cmd_run_flick object.
Unfortunately, as experienced launch_flick won't be executed (anymore) on a dead/killed actor, also the SE2 may show an additional warning sometimes that there is no catalyst/originator who triggers the action - but as long as no catalyst is needed in the flick this warning can be ignored.
Finally however, if you want to re-check this trigger in the gas file, it should look anyhow like this:

[instance_triggers]
{
    [*]
    {
            action* = launch_flick("mining_generic?ore=0x12345abc",0), delay(1.5);
        b can_self_destruct = true;
            condition* = receive_world_message("we_req_talk_end",0,"on_every_message");
        f delay = 0.000;
        b flip_flop = false;
        b multi_player = true;
        b no_save_trig_bits = true;
        b no_trig_bits = false;
            occupants_group = ;
        f reset_duration = 0.000;
        b single_player = true;
        b single_shot = false;
        b start_active = true;
    }
}
By the way, when configuring this trigger action or the cmd_run_flick gizmo the SE2 wants to know if the flick should be 'exclusive' or not (in the gas code it's the 0 or 1 behind the flick).
Exclusive means here that there only may be one flick of this name active and no other flick of the same name simultaneously - and I think exclusive flicks will only run on the server (when in Multiplayer).
Also when I remember correctly the flick engine will block non-exclusive flicks on client machines (when in Multiplayer) if the flick uses commands that are designed only to run on the server (there was only a warning in the logs, but nothing worse).

 

KillerGremal wrote:
I wasn't completely inactive the last time. Here some possibly not evident things that may help creating or tuning a map or mod:


Very good discoveries. Especially about using skin and hair textures in the ornaments block to generate different appearances quickly without having to resort to creating new skins. Also very easy to create quick tests comparing different combinations to pick out what ones are useful or not.

The lack of variety within the npcs that populate the world was one of the poorest aspects of DS2, not so much with Broken World as it was sparsely populated anyway. The number of times npcs were reused with just a name change and perhaps a change of clothes was ridiculous.

I've update the content mod above, please see the ReadMe file for details.

There is also a little Update Alpha 10m for the map file (1.5mb, ReadMe) that just take cares about some major lacks that shouldn't be unsolved.
Note perhaps, this update may not be required, many of the tunings Iryan already realized in his update for the Utrae.

 

Some updates in the content mod are probably more interesting from technical point of view.

There is the component [texture_switch_on_event], which can exchange textures on objects or actors incl. their ornaments, weapons, boots, etc.
Goal was it to have a better possiblity to create or modify new (differently looking) objects or NPCs directly in the SE2 without the requirement of creating new templates - supposed it's known which alternate textures to use.
This component is still a bit experimental though, so only a few NPCs are carrying this component so far, however the is also the template 'lightweight_obj_texture_switch' to provide this feature for non-actors. Despite of remianing usage limitations during the recent days I didn't encounter major flaws when I met such instantly retextured objects or NPCs.

In conjunction the launch-flick trigger there's now a flick file called 'change_property', intended to bypass the requirement of attaching [cmd_change_property_owner] onto a template or placing an external cmd_change_property gizmo on the map.
Similarly to this there is the flick 'npc_animate_v1', although quite experimental too, it can offer an alternate way compared to the 'one-animation-NPCs' of DS2 or the cmd_animation_command linked NPCs as often used on DS1 maps.
By the way, I've also revised cmd_animation_command a bit. Although it accepted (and still does) an animation term like 'sit1' (incl. quotes) it had the unpleasant habit to transform it into a number, making it almost impossible to recheck later what animation was used. Now the SE2 will decode the number again to show you the animation as object screen name and on the 'debug circle' when the object is selected.

The alternate routine 'job_talk_animated.skrit' has been expanded to auto-defect if the possibly standing/stitting/lying actor is able to face the player when talking together.
This can help for moving/animated/patroling NPCs where you don't know in advance which posture they will have then the player talks to them.

And because this was rather dry modding work so far I became a bit unbalanced and made a gizmo called 'cmd_damage_under_water'. This gizmo must 'swimm' on the water surface (as altitude reference) and will punish all players who keep their heads too long below the water surface, and only the Invulnerability power or something (unknown) providing the 'Oxygen' state/enchantment may delay the inevitable asphyxiation.
Well, I have to admit, and although I like to have pets in the game, this feature is not really pet-friendly - too many of them have their heads simply too low! I guess someone needs to teach them how to swimm... :P

yea nice. thats a very interesting discovery. i think any future unofficial patches for ds2 shud include these methods of overhauling how npcs look in-game and to make the npcs' looks more diversified.

also, this technique shud simplify adding art assets for new equipment in-game.

also wonder if this technique can be used to downsize the art content in the .ds2res files since with this technique, u no longer need to make so many individual textures for each skin colour, race etc.

Another planned convention I forgot to mention... :o
So if the Level Adjustment mod shell be allowed to respawn a monster with extreme gib settings in [physics] then this monster must also have a negative physics:explosion_magnitude of -99999 (or below).

Right now the Level Adjustment mod is ignoring these monsters because they look too 'quest-like' and their Scid will change if respawned (may mess up with the flick/quest design), however extreme gib settings are also an easy work-around to prevent gibbing/exploding just because there aren't any fragments assigned for this monster.

 

Lady Femme wrote:
. . .

also wonder if this technique can be used to downsize the art content in the .ds2res files since with this technique, u no longer need to make so many individual textures for each skin colour, race etc.

Key matter would be how to access the 'skin parts' like hands or neck decolletage. Puzzled

Eventually it could work using the same model as ornament as used for aspect:model. One model for the skin, the other model for the clothes.
In case of texture flickering (2 models, same shape/size/place) both texutures probably would need transparent/opaque zones that are complementary to each other.
...but as soon it would be required to 'counter-sync' the transparent zone resp. to make skin overlay textures specific for one cloth texture, it would even result in one texture file more. So that only would make sense if these skin texture could be used at least for one other cloth texture too - besides on an advances skrit component to manage this.
 

I am interested in translating it to german if it hasn't already, however my writing isn't the best luckily i live close to my parents to ask them questions but they may not no all the lingo however, I can do my best. Whhich readme's need to be done etc.

There's a update of the content mod, it's rather technical though. So currently you only may notice this update at the way-posts that automatically open a Town Portal (where enabled).

There is now v.10 p/q, a more SE2-friendly release of the content mod.

I've experienced that having a path/files like 'world/maps/map_name/*.gas' in a mod (that is in the resources folder) the mod content may not be available in SE2.
This is fixed now, and there are also some minor changes related to NPCs, so I uniformed the structure of the template names and added pleasant heads where missing.

Following NPC templates all represent townsfolk (however covering only a small spectrum how NPCs may look like).

npc_hm_walk_01_utrea
npc_hm_run_01_utrea
npc_hm_sit_01_utrea
npc_hm_sit_03_utrea

npc_hf_walk_01_utrea
npc_hf_run_01_utrea
npc_hf_sit_01_utrea
npc_hf_sit_02_utrea
npc_hf_talk_01_utrea

npc_em_walk_01_utrea
npc_em_run_01_utrea
npc_em_sit_01_utrea
npc_em_sit_03_utrea

npc_ef_walk_01_utrea
npc_ef_run_01_utrea
npc_ef_sit_01_utrea
npc_ef_talk_01_utrea
npc_ef_talk_02_utrea

npc_dd_walk_01_utrea
npc_dd_run_01_utrea
npc_dd_sit_01_utrea
npc_dd_sit_02_utrea
npc_dd_talk_01_utrea
These templates are intended to be final/'leaf' templates, but specially when browsing gas files there may be several other templates beginning with 'npc_...' where it's not evident if they are final or just intermediate.

Basically, if templates apprear in the SE2 they probably shouldn't be used to spezialize other templates from (better copy them and set a new template name) because - similar to 'base_...' and '..._stats' templates - when defining e.g. 'specializes = npc_dd_test_123' would remove template 'npc_dd_test_123' from the SE2 listings (amazingly, when already place once before, it may still appear/stay on a map).

Most of the templates listed above are also carrying the texture_switch_on_event component that could be used to change the NPC look.
For example, assumed you have a metalic shield assigned in the Equipment tab for the slot 'es_shield_hand', but actually a wooden shield would suit better (there is none in DS2) then the setup below would make it look as made of wood:

    [texture_switch_on_event]
    {
    	attached = "es_shield_hand,b_i_twn_gate-01";
    }
I would not use this component to redress a whole army (that may become too stressful), but it may help to individualize look of an NPC without editing or restarting the SE2.

Well, since most templates actually don't have the [texture_switch_on_event] component, there is now also the flick 'set_texture_simple'. Compared to the component this flick is rather simple, it has no scid-bit support and may only treat the aspect:model, nonetheless it can be use sometimes.
For example, a white dove should be black for a few instances on the map only.
In this case a white dove could be placed with the following trigger:

[instance_triggers]
{
    [*]
    {
        action* = launch_flick("set_texture_simple?name=b_c_na_black",0), delay(0.4);
      b can_self_destruct = true;
        condition* = receive_world_message("we_entered_world",0,"on_every_message");
      f delay = 0.000000;
      b flip_flop = false;
      b multi_player = true;
      b no_save_trig_bits = true;
      b no_trig_bits = false;
        occupants_group = ;
      f reset_duration = 0.000000;
      b single_player = true;
      b single_shot = false;
      b start_active = true;
    }
}
So in SE2 this would be an initially active non-single-shot trigger launched each time the actor/animal is loaded in order to start a little flick that would set the new texture with the specified name.
The delay is optional and should be smaller than 1s (not to exceed the minimum expiration time), with monsters a delay of ~0.5s is probably the best concerning the interactions of custom respawning feature and level-adjustment.

 
Another special/experimental feature is included in the two 'npc_??_sit_03_utrea' templates.
While the sitting NPC templates in DS2 only provide actors that can nothing else than sit, these two templates are offering NPCs with the full amount of animations but who get their default fidgeting animation reset with a sitting animation by means of a flick file (the SE2 will show a warning though, but it can be ignored).
This flick-set animation will run/loop forever, or until another animation is set, for example with a further flick triggered when enemies are spotted.

Sometimes it's hard to say whether a SE2 warning is really important or not.
Related to this I noticed additional error warnings when the SE2 loads a region where some of custom flick files are used:

SE2 wrote:
cmd_run_flick: Flick[patrol_5pts_random_utrea] is using a 'Catalyst' role when the activate message we got does not have a valid goid from msg.data1[0x00000001] !
This may happen when the flick file contains a role 'catalyst' or when DS2 tries to assign a catalyst by default ('catalyst' is a reserved role name carrying the goid of the actor/object that has triggered the event to start the flick).
Now this warning appears because some events like we_entered_world or we_constructed usually don't provide a catalyst, so the [cmd_run_flick] component (for example) or the launch_flick trigger won't find a catalyst to pass it to the flick.
Some of the custom flicks however can still run without it, for example if 'catalyst' was used for an optional role only.

 

SE2 wrote:
FLICK ERROR: Flick[patrol_5pts_random_utrea] tried to refresh non critical role[soldier] but it doesn't have a valid goid OR scid! (this should NEVER happen)
SE2 wrote:
CONTENT ERROR: It looks like flick[patrol_5pts_random_utrea] role[soldier] is missing from the flick source region[town]! As well as any other region in worldMap[diabloish]! Did you forget to add this role's scidName in the editor? The Flick owner's goid[0x030003f3] scid[0x0010039f]
SE2 wrote:
CONTENT ERROR: Role[soldier] scid[0xffeeddcc] is not in the world map! If in retail mode this role is probably using a dev only template.
All 3 warnings may point on the same issue, that no or no valid Scid has been assign for the role 'soldier' (here) - usually a reason why the flick may not work in-game - unless it's tuned to handle an invalid roles.

Note mabe that there also can be an 'instant' role-assignement like 'patrol_5pts_random_utrea=0x00c0045b' (offering a more flexible usage, but the SE2 can't detect this), and some other flicks actually require an invalid initiation of a role to be able later to re-assign it while the flick is running.

So these kind of warnings depend a lot on the flick file used. Sadly I haven't found a way so far to make the custom flicks more SE2-friendly.
However for flick files triggered on we_entered_world or we_constructed there is a work-around sometimes of an indirect flick activation. Work-wise if may be quite inviting to use we_entered_world directly to start the flick (one trigger less, with SE2 warning probably). But we also could set up an additional trigger to wait for we_entered_world in order to sends out/back we_req_activate (or we_req_use) which would start the flick then (hence one trigger more, but usually no waring SE2, specially if a little activation delay is set up too).

Utrea Content Pack Alpha 10 r:
Features better chances to find new/unknown chants. It also fixes a lack for some combative NPCs with over-head icons.
Note maybe, if you already downloaded Alpha 10r before April 13th please download it again (there was accidentally a former test build already online for some hours :o).

 
Diabloish Beta 2a:
Updates mainly objects and landscape at Tristram.

 
(links above)

Utrea Content Pack Alpha 10 s, Updates:

  • Critical error fixed for breaking containers (recently introduced by an inappropriate generator update).
  • Barrel rats rebalanced, also other types of critters can be hidden sometimes.
  • Approch trigger of powder barrels revised 'barrel_glb_powder_keg', usually in the mines at Crystwind)
    to explode after ~4 times when approaching too closely.
  • Animation bug for wooden chest(s) fixed.
  • Droog NPCs (good+neutral) refined.
  • Some skrit and flick components revised.

 

 

Related to some technical matters with (disappeared) Droog NPCs here now a list of templates and how they depend on each other currently (...not that i intend to change this again).

///////////////////////////////////////////////////////////////////////////////
// GOOD+NEUTRAL DROOG ACTORS, TEMPLATE OVERVIEW:
//	base_droog_ds1_good
//		droog_ds1_good_stats (with many extra components, but no flicks)
//			droog_good_melee_stats
//				droog_good_melee
//				droog_good_melee_solid
//			droog_good_ranged_stats
//				droog_good_ranged
//				droog_good_ranged_solid
//			droog_good_magic_stats
//				droog_good_magic
//				droog_good_magic_solid
//		droog_good_idle_stats (neutral with 'good' look, without any flick)
//				droog_villager (flick-animated, standing+praying)
//				mp_npc_droog_01 (walking around, flick-animated to talk)
//				mp_npc_droog_02 (flick-animated, kneeing+praying)
///////////////////////////////////////////////////////////////////////////////
On the highest level the final/leaf templates, their names should match the template names as they were in DS1, also the animation should match again - so the 'droog_villager' is praying all the time as he did in DS1.
The difference however is that 'droog_villager' is using a flick trigger to overwrite the fidgeting animation as assigned in the template, so 'droog_villager' can be used for other things/tasks as well (e.g. before+after a quest) just by deactivating/removing the trigger in SE2 or by resetting the initial flick with another flick ('npc_fidget_custom?chore=fidget' should be sufficient).

However this 'flick stuff' should be considered as feature and not as obligation, it's mainly intended to help against the DS2-flood of actors with extreme movement disorders - one actor template for walking, one for running, one for floor-sweeping with a broom, one template for drinking, one for sitting, one for laying on a bed, ... - and if animated to drink for example, then there is a high chance in DS2 that this actor can't walk anymore or even stop drinking. :o

To mention too, 'droog_ds1_good_stats' is a pleasant stats-template to make a combative NPC from, while 'droog_good_idle_stats' is rather intended for actor who usually are not/rarely involved in a battle.
In this context, the 'solid' actors can keep themselves ~30% longer in a battle than the non-solid variants (...unfortunately there is still no tweak to tune the NPC defense on a larger scope in SE2 in a way that the automatic level adjustment can handle it exacltly).

Hi KillerGremal,
Not sure why this is happening but After Killing the Boss on level one of the Dungon and then moving down the stairs to level 2 the map locks up sometimes and the game crashes but not always. This appears to occur with both Adepts enabled and with Adepts disabled. My party is currently my main character, a direwolf and a packmule. It does not seem to matter which character is leading I am also not sure where the problem is. I am going to start by removing all mods that are not required to play Diabloish Map for DS2, Beta 2a. So would you be so kind as to let me know the minimum number of things that I must have installed?

Thank You
Elf

bare_elf wrote:
Hi KillerGremal,
Not sure why this is happening but After Killing the Boss on level one of the Dungon and then moving down the stairs to level 2 the map locks up sometimes and the game crashes but not always. This appears to occur with both Adepts enabled and with Adepts disabled. My party is currently my main character, a direwolf and a packmule. It does not seem to matter which character is leading I am also not sure where the problem is. I am going to start by removing all mods that are not required to play Diabloish Map for DS2, Beta 2a. So would you be so kind as to let me know the minimum number of things that I must have installed?

Thank You
Elf

I'm sorry for the inconvenience. Right now I have no explanation, only one or the other suspect.

To play Diabloish you currently will need on minimum:
- Mod-DS1Content-Alpha10s.ds2res
- Mod-DS1Map-Diabloish-Beta02a.ds2res
- The objects tank from DS1 (or the Objects+Sounds Fix).
- Mod-Erthos-MonsterLevelAdjust-Beta5f.ds2res (technically not really needed but recommended gameplay-wise).
 

KillerGremal wrote:
I'm sorry for the inconvenience. Right now I have no explanation, only one or the other suspect.

To play Diabloish you currently will need on minimum:
- Mod-DS1Content-Alpha10s.ds2res
- Mod-DS1Map-Diabloish-Beta02a.ds2res
- The objects tank from DS1 (or the Objects+Sounds Fix).
- Mod-Erthos-MonsterLevelAdjust-Beta5f.ds2res (technically not really needed but recommended gameplay-wise).
 


Thank you KillerGremal
I will run that configuration and let you know what happens. Then start adding things back in to see if I can reproduce the problem.
Elf

@ KillerGremal

I played Diabloish with only the following mods and Adepts installed:
- Mod-DS1Content-Alpha10s.ds2res
- Mod-DS1Map-Diabloish-Beta02a.ds2res
- The objects tank from DS1
- Mod-Erthos-MonsterLevelAdjust-Beta5f.ds2res

I was able to get to level two in the dungeon prior to the game going black. I had just clicked on the save point and was moving down the right hand path fighting monsters and the game froze, then the screen went black and Windows 7 gave me the message that the application stopped working.

Crash Report Follows:

-==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==-
-== App : Dungeon Siege II (C:\Games\DS2BWAdepts\DungeonSiege2.exe - Retail)
-== Log category : Crash Report
-== Session : 5/17/2014 09:57:41 AM
-== Build : Win2k (2.30.0.4277)
-== Failures : 0 warnings, 0 errors, 0 SEH's
-==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==-

--==<< Top-level exception filter report >>==--

[WorldState]

started = 57.1859, stopped = 57.1897, from = ws_loading_save_game, to = ws_sp_ingame
started = 48.7552, stopped = 57.1859, from = ws_main_menu, to = ws_loading_save_game
started = 28.6829, stopped = 30.7262, from = ws_intro, to = ws_main_menu
started = 28.6829, stopped = 28.6829, from = ws_init, to = ws_intro

[Game]

time: system = 2830.919423, global = 2830.919423, world = 2772.919270, delta = 0.027914, sim = 103630

[Modules]

name = 'C:\Games\DS2BWAdepts\DungeonSiege2.exe', crc = 0x47E936F0, extra = 0xCAA45D2B

[Trace]

*** Report for process 0x00000850

Process command line : "C:\Games\DS2BWAdepts\DS2BWAllSaves.exe" save_path=C:\games\DS2BWAdepts\Save shots_path=C:\games\DS2BWAdepts\Screenshots nointro=true
Process priority class : 32
Process priority boosted: no

*** Report for thread Main ***

Exception code: access violation (continuable) - attempted to read data at 0x0000001C
Occurred at IP: 0x00504EC3

Thread traits:

Thread priority : 0
Last error : 0x00000000 (The operation completed successfully.)
Thread priority boosted: no
Thread creation time : 05/17/2014,09:57:40.282
Thread kernel mode time: 07:49:18.180
Thread user mode time : 767:10:41.500

CPU registers:

eax=00000000 cs=0023 eip=00504EC3 eflags=00010246
ebx=00000000 ss=002B esp=0028F75C ebp =00000313
ecx=1D51FFF4 ds=002B esi=1D56D348 fs =0053
edx=1D5198E4 es=002B edi=1DF42570 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0C7F
st1= 0.000000 st5= 0.000000 stat=013F
st2= 0.000000 st6= 0.000000 tags=FFFF
st3= 0.000000 st7= 0.000000

Stack trace:

0x00504EC3 DungeonSiege2.exe:
0x005043DE DungeonSiege2.exe:
0x006FBAFF DungeonSiege2.exe:
0x00710044 DungeonSiege2.exe:
0x006F4DD1 DungeonSiege2.exe:
0x006CA1AB DungeonSiege2.exe:
0x0042E721 DungeonSiege2.exe:
0x0042ED6A DungeonSiege2.exe:
0x0061545D DungeonSiege2.exe:
0x0061781A DungeonSiege2.exe:
0x0061236D DungeonSiege2.exe:
0x0061249D DungeonSiege2.exe:
0x00427AAE DungeonSiege2.exe:
0x00A46004 DungeonSiege2.exe:
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread #0x324 ***

Thread traits:

Thread priority : 0
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,10:39:23.73
Thread kernel mode time: 00:00:0.000
Thread user mode time : 00:00:0.000

CPU registers:

eax=00000002 cs=0023 eip=770A1F46 eflags=00000246
ebx=00000004 ss=002B esp=15B1FE28 ebp =15B1FF88
ecx=00000000 ds=002B esi=00000002 fs =0053
edx=00000000 es=002B edi=022737E0 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x770A1F46 ntdll.dll: NtWaitForWorkViaWorkerFactory + 18 bytes
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread SiegeLoad ***

Thread traits:

Thread priority : 0
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,09:57:42.513
Thread kernel mode time: 00:04:25.202
Thread user mode time : 00:20:1.208

CPU registers:

eax=00000000 cs=0023 eip=7709FD91 eflags=00000246
ebx=00000000 ss=002B esp=0B40FE28 ebp =0B40FE90
ecx=00000001 ds=002B esi=0B40FE6C fs =0053
edx=00000000 es=002B edi=00000000 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x7709FD91 ntdll.dll: NtDelayExecution + 21 bytes
0x74D244A5 KERNELBASE.dll: Sleep + 15 bytes
0x006D02F9 DungeonSiege2.exe:
0x0066D879 DungeonSiege2.exe:
0x0066D813 DungeonSiege2.exe:
0x00A48882 DungeonSiege2.exe:
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread #0xC48 ***

Thread traits:

Thread priority : 0
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,09:58:09.127
Thread kernel mode time: 00:00:0.000
Thread user mode time : 00:00:15.600

CPU registers:

eax=00000001 cs=0023 eip=75FF78D7 eflags=00000246
ebx=00050262 ss=002B esp=161AFEDC ebp =161AFEF8
ecx=00000000 ds=002B esi=161AFF1C fs =0053
edx=00000000 es=002B edi=00000000 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x75FF78D7 user32.dll: DispatchMessageW + 92 bytes
0x74B6A44E ole32.dll: CoWaitForMultipleHandles + 17108 bytes
0x74B6853B ole32.dll: CoWaitForMultipleHandles + 9153 bytes
0x74B6A4AC ole32.dll: CoWaitForMultipleHandles + 17202 bytes
0x74B7CD48 ole32.dll: CoGetTreatAsClass + 9753 bytes
0x74B7D87A ole32.dll: CoGetTreatAsClass + 12619 bytes
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread RapiMouse ***

Thread traits:

Thread priority : 0
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,09:57:41.328
Thread kernel mode time: 00:00:0.000
Thread user mode time : 00:00:0.000

CPU registers:

eax=00000000 cs=0023 eip=7709FD91 eflags=00000246
ebx=00000001 ss=002B esp=028EFE28 ebp =028EFE90
ecx=00000000 ds=002B esi=028EFE6C fs =0053
edx=00000000 es=002B edi=00000000 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x7709FD91 ntdll.dll: NtDelayExecution + 21 bytes
0x74D244A5 KERNELBASE.dll: Sleep + 15 bytes
0x005289DA DungeonSiege2.exe:
0x0066D879 DungeonSiege2.exe:
0x0066D813 DungeonSiege2.exe:
0x00A48882 DungeonSiege2.exe:
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread #0x10BC ***

Thread traits:

Thread priority : 0
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,09:57:41.250
Thread kernel mode time: 00:00:0.000
Thread user mode time : 00:00:0.000

CPU registers:

eax=00000000 cs=0023 eip=770A015D eflags=00000246
ebx=770D2E00 ss=002B esp=06DBFDF4 ebp =06DBFF88
ecx=00000000 ds=002B esi=02259868 fs =0053
edx=00000000 es=002B edi=00000000 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x770A015D ntdll.dll: ZwWaitForMultipleObjects + 21 bytes
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread #0x10F8 ***

Thread traits:

Thread priority : 0
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,09:57:41.608
Thread kernel mode time: 05:49:10.934
Thread user mode time : 72:17:52.063

CPU registers:

eax=00000000 cs=0023 eip=7709F8D1 eflags=00000246
ebx=00000000 ss=002B esp=07ABFECC ebp =07ABFF38
ecx=00000000 ds=002B esi=00000274 fs =0053
edx=00000000 es=002B edi=00000000 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x7709F8D1 ntdll.dll: ZwWaitForSingleObject + 21 bytes
0x76651194 kernel32.dll: WaitForSingleObjectEx + 67 bytes
0x76651148 kernel32.dll: WaitForSingleObject + 18 bytes
0x6D51801F d3d9.dll: DebugSetLevel + 456558 bytes
0x6D518073 d3d9.dll: DebugSetLevel + 456642 bytes
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes
0x00954C28 DungeonSiege2.exe:

*** Report for thread #0x112C ***

Thread traits:

Thread priority : 0
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,09:58:09.127
Thread kernel mode time: 00:00:0.000
Thread user mode time : 00:00:0.000

CPU registers:

eax=00000001 cs=0023 eip=770A1F46 eflags=00000246
ebx=00000003 ss=002B esp=15D2FE28 ebp =15D2FF88
ecx=00000000 ds=002B esi=00000002 fs =0053
edx=00000000 es=002B edi=02272A88 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x770A1F46 ntdll.dll: NtWaitForWorkViaWorkerFactory + 18 bytes
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread #0x126C ***

Thread traits:

Thread priority : -15
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,09:58:13.245
Thread kernel mode time: 00:00:0.000
Thread user mode time : 00:01:2.400

CPU registers:

eax=00000000 cs=0023 eip=7709F8D1 eflags=00000246
ebx=00000000 ss=002B esp=17F9FE84 ebp =17F9FEF0
ecx=00000000 ds=002B esi=000005A8 fs =0053
edx=00000000 es=002B edi=00000000 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x7709F8D1 ntdll.dll: ZwWaitForSingleObject + 21 bytes
0x76651194 kernel32.dll: WaitForSingleObjectEx + 67 bytes
0x76651148 kernel32.dll: WaitForSingleObject + 18 bytes
0x6CB373EC nvd3dum.dll:
0x6CB37311 nvd3dum.dll:
0x6CDA60F5 nvd3dum.dll: QueryOglResource + 1690981 bytes
0x6CDA617F nvd3dum.dll: QueryOglResource + 1691119 bytes
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread #0x1294 ***

Thread traits:

Thread priority : 0
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,09:57:41.265
Thread kernel mode time: 00:00:0.000
Thread user mode time : 00:00:0.000

CPU registers:

eax=00000000 cs=0023 eip=770A015D eflags=00000246
ebx=06FBFBC4 ss=002B esp=06FBFB74 ebp =06FBFC10
ecx=00000000 ds=002B esi=00000002 fs =0053
edx=00000000 es=002B edi=06FBFBE4 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x770A015D ntdll.dll: ZwWaitForMultipleObjects + 21 bytes
0x766519F8 kernel32.dll: WaitForMultipleObjectsEx + 142 bytes
0x76654200 kernel32.dll: WaitForMultipleObjects + 24 bytes
0x770BA15E ntdll.dll: RtlAllocateActivationContextStack + 327 bytes
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread #0x1374 ***

Thread traits:

Thread priority : 0
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,10:22:49.70
Thread kernel mode time: 00:00:0.000
Thread user mode time : 00:00:0.000

CPU registers:

eax=00000002 cs=0023 eip=770A1F46 eflags=00000246
ebx=00010003 ss=002B esp=15F2FE28 ebp =15F2FF88
ecx=00000000 ds=002B esi=00000002 fs =0053
edx=00000000 es=002B edi=022737E0 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x770A1F46 ntdll.dll: NtWaitForWorkViaWorkerFactory + 18 bytes
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread #0x1388 ***

Thread traits:

Thread priority : -15
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,09:58:13.245
Thread kernel mode time: 00:00:0.000
Thread user mode time : 00:01:2.400

CPU registers:

eax=00000000 cs=0023 eip=7709F8D1 eflags=00000246
ebx=00000000 ss=002B esp=17FAFE84 ebp =17FAFEF0
ecx=00000000 ds=002B esi=000005A8 fs =0053
edx=00000000 es=002B edi=00000000 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x7709F8D1 ntdll.dll: ZwWaitForSingleObject + 21 bytes
0x76651194 kernel32.dll: WaitForSingleObjectEx + 67 bytes
0x76651148 kernel32.dll: WaitForSingleObject + 18 bytes
0x6CB373EC nvd3dum.dll:
0x6CB37311 nvd3dum.dll:
0x6CDA60F5 nvd3dum.dll: QueryOglResource + 1690981 bytes
0x6CDA617F nvd3dum.dll: QueryOglResource + 1691119 bytes
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread #0x15EC ***

Thread traits:

Thread priority : 0
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,09:58:30.920
Thread kernel mode time: 00:00:15.600
Thread user mode time : 00:00:0.000

CPU registers:

eax=00000000 cs=0023 eip=7709F8D1 eflags=00000246
ebx=00000000 ss=002B esp=1809FE84 ebp =1809FEF0
ecx=00000000 ds=002B esi=000005EC fs =0053
edx=00000000 es=002B edi=00000000 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x7709F8D1 ntdll.dll: ZwWaitForSingleObject + 21 bytes
0x76651194 kernel32.dll: WaitForSingleObjectEx + 67 bytes
0x76651148 kernel32.dll: WaitForSingleObject + 18 bytes
0x6CB373EC nvd3dum.dll:
0x6CB37311 nvd3dum.dll:
0x6CDA60F5 nvd3dum.dll: QueryOglResource + 1690981 bytes
0x6CDA617F nvd3dum.dll: QueryOglResource + 1691119 bytes
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

*** Report for thread SystemUICheck ***

Thread traits:

Thread priority : 0
Last error : 0x00000000 ()
Thread priority boosted: no
Thread creation time : 05/17/2014,09:58:09.330
Thread kernel mode time: 00:00:0.000
Thread user mode time : 00:00:0.000

CPU registers:

eax=00000000 cs=0023 eip=7709FD91 eflags=00000246
ebx=00000000 ss=002B esp=163EFDF0 ebp =163EFE58
ecx=00000000 ds=002B esi=163EFE34 fs =0053
edx=00000000 es=002B edi=00000000 gs =002B

FPU registers:

st0= 0.000000 st4= 0.000000 ctrl=0000
st1=-11529259026533581000.000000 st5= 0.000000 stat=0000
st2= 0.000000 st6=15144042074846074000000000000000.000000 tags=E034
st3=-51881467707308114000.000000 st7=-18302672866098807000.000000

Stack trace:

0x7709FD91 ntdll.dll: NtDelayExecution + 21 bytes
0x74D244A5 KERNELBASE.dll: Sleep + 15 bytes
0x0049E204 DungeonSiege2.exe:
0x0066D879 DungeonSiege2.exe:
0x0066D813 DungeonSiege2.exe:
0x00A48882 DungeonSiege2.exe:
0x7665338A kernel32.dll: BaseThreadInitThunk + 18 bytes
0x770B9F72 ntdll.dll: RtlInitializeExceptionChain + 99 bytes
0x770B9F45 ntdll.dll: RtlInitializeExceptionChain + 54 bytes

I will try without Adepts Next

Elf

I tried next without Adepts and Starting in BrokenWorld -- Game Crashed (I have crash report if you want it)
I tried next without Adepts and Starting in DS2 -- Game Crashed (I have this crash report also if you desire it)

From his I must assume that Diabloish-Beta02a has a bug in it. I do not remember this occurring with the previous version but can not be sure if it would not have occurred somewhere in the dungeon.

Elf

@bare_elf: Thanks a lot your tests. I'm working on this matter at the moment...

I think the problem is caused by a mis-configured 'nodal_tex_swap' gizmo. I've used it quite extensively for Beta 2a, for example to replace the DS2 floor texture of the incantion shrine with a DS1 texture, and between Dungeon 1 and Dungeon 2 I have used it to try softening visually the transition area - which obvisually didn't work as intended.

 
__________
Edit:
There is now a new release of the Diabloish map, Beta 2 b (link on top) in particular fixing a critical texture error between Dungeon 1 and 2.
And there is also a new Content Pack for Utrea, Alpha 10 t (link on top too) which mainly provides a fix for the teleportation/portal feature at the beginning of a session.

KillerGremal wrote:
@bare_elf: Thanks a lot your tests. I'm working on this matter at the moment...

I think the problem is caused by a mis-configured 'nodal_tex_swap' gizmo. I've used it quite extensively for Beta 2a, for example to replace the DS2 floor texture of the incantion shrine with a DS1 texture, and between Dungeon 1 and Dungeon 2 I have used it to try softening visually the transition area - which obvisually didn't work as intended.

 
__________
Edit:
There is now a new release of the Diabloish map, Beta 2 b (link on top) in particular fixing a critical texture error between Dungeon 1 and 2.
And there is also a new Content Pack for Utrea, Alpha 10 t (link on top too) which mainly provides a fix for the teleportation/portal feature at the beginning of a session.

You are welcome KillerGremal
The Content Pack for Utrea, Alpha 10 t fixes the portal feature at the session start very nicely. I will get into the Dungeon tomorrow and let you know how that works. I like testing things and making things more than actaully playing the game.
Elf

**************************************************************************************************
There is no point it is all a dream someday I will wake and really screem wishing I was back in this strange little dream.

@KillerGremal
I looked around town and killed the monsters over the bridge and in the grave yard. My party is two direwolves and my main character who is a level 40 ranger. Just after entering the Dungeon upon entering the first room with monsters the game crashed. Black Screen and back to windows. I am going to try with just a single character and no pets. Will start with a level 0 combat mage and see what occurs.
Elf

Pages