Jump to content

tracy_t

Member
  • Content Count

    330
  • Joined

  • Last visited

  • Medals

Posts posted by tracy_t


  1. No, for each ZOMBIE there is a copy of zombie.sqs running on the client! This game isn't meant to be multiplayer (although someone can mofify it if they like. As long as you credit me I don't give a toss)

    200 zombies = 200 zombie.sqs's executing. Yes, I know I could do it in a single script iterating through an array but... hmm, maybe I will...

    OK, I will send you a pre-release beta of the game; what's your email addy? PM me and I'll send it. But I warn you, it's a big chappie smile_o.gif

    Alternatively, can anyone host it for me? I don't mind releasing a beta for other people (read: zombie fanatics) to use in their own missions.

    PS: Thank you for your reply & time. Much appreciated.


  2. I have 300+ units moving at once in my new mission (yeah, you read right.) and there's obviously some lag (even on an XP 2600+)

    My code is not running fast enough. What I have so far is along these lines: (I have not cut & pasted this from the actual code, this is typed by hand from my work PC so expect some errors):

    NB:

    AllWestSoldiers is a trigger that covers the entire island, activated by WEST, once

    AllResSoldiers is a trigger that covers the entire island, activated by RESISTANCE, once

    For each zombie on the map, there is one copy of Movezombie.sqs executing. So, really OFP is "multithreading" 1..200 EAST zombie processes. (The other 100 units are West.)

    A new zombie is created every 10 seconds from a spawn point whenever the player is within certain triggers (AKA spawn triggers). There are a maximum of 200 zombies at once on the island.

    <table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE">

    ; movezombie.sqs

    ; param 0 = object reference to unit to make a "zombie"

    ; param 1 = object reference of unit to attack & eat!

    _zombie = _this select 0

    _target = _this select 1

    _zombie setunitpos "UP"

    _zombie disableAI "TARGET"

    _zombie disableAI "AUTOTARGET"

    _zombie allowfleeing 0

    #beginmove

    _zombie removeallmagazines "Strokefist"

    ? !alive(_target) : goto "acquirenewtarget"

    ? _zombie distance _target > 1000: goto "deletezombie"

    ? _zombie distance _target < 5: goto "eat"

    ? _zombie distance _target > 5: goto "move"

    ; This is based on D. Murphy man's zombie code (but with a few tweaks)

    #eat

    ? alive _zombie : goto "end"

    ? alive _target : goto "acquirenewtarget"

    _zombie setpos getpos _target

    _zombie addmagazine "Strokefist"; <-- note action may be wrong. I know, but it's right in the game.

    _zombie fire "Strokefist"

    _target setdamage (getdamage _target) +.2

    _target globalchat "AH! OUCH! YA BAS! etc etc"

    ~3

    goto "beginmove"

    #move

    _zombie domove _target

    ; Note: The following 2 lines of code aren't in the real

    ; game yet, but something along those lines will be added.

    ? _zombie distance _target >500: PlaySound "distantmoan"

    ? _zombie distance _target <50: PlaySound "nearmoan"

    ; Gives unit time to move, and OFP time to process other threads

    ~3

    goto "beginmove"

    #acquirenewtarget

    _target = Player

    _y=0

    #westloop

    ? _y >= count list AllWestSoldiers: goto "doRes"

    _unit = (list AllWestSoldiers) select _y

    ? !alive _unit: goto "nextwest"

    ? _zombie distance _unit < _zombie distance _target: _target = _unit

    #nextwest

    _y=y+1 ; Question: does y++ work? Hmm...

    goto "westloop"

    ; Now iterate through list of resistance soldiers

    #doRes

    ; same code as for west really, except using AllResSoldiers

    ;

    ...

    ...

    ; By this point _target will be new zombie target

    goto "beginmove"

    #deletezombie

    ~10

    DeleteVehicle _zombie

    exit

    I appreciate that putting _zombie distance _target in a local variable would probably speed things up.

    Now that you have seen the code, some questions:

    1) Any ideas on how to optimize the code even more? The zombies sometimes don't move when they should.

    2) I can't seem to assign list AllWestSoldiers to a variable; the variable seems to get out of sync with the real contents of the list. Any faster ways of list access?

    3) Even though zombies are close to the player, they don't always attack when close (ie: call the "eat" function)? Could it be one of my threads are blocking the others?

    4) Any other tips? Does OFP interpret the SQS file each time it is used (ie: called) or does it pre-compile the code beforehand?

    5) Any technical information on how to optimise script speed? References etc?

    Thanks in advance

    Traqcy


  3. Hi all.

    Just to keep you up to date:

    No problems with creating zombies now: in fact IMHO zombies are far more numerous and aggressive than in the Skye/Nogova virus maps.

    Music is added - very 80's and very scary!

    Sound FX - 90% done (everyone says 90%, lol); I just can't get zombie moaning sounds that don't have music in the background!

    TODO:

    Set pieces (scripted zombie attacks)

    Objectives (no, the story is complete, but the actual objective text needs to be defined.)

    Intro (anyone willing to help with this?)

    I am willing to hand over my config.cpp source code (thats all ya need, oh and a copy of MakePbo/StuffPbo) to anyone who wants zombies for their own maps.

    Regards,

    Tracy


  4. Sorry to post to myself (again) but I tried Bratty's original suggestion and I found that worked too. His solution was far more elegant than mine. Bratty - you're a genius!

    Mind you, I don't understand how OFP imports the existing civilian classes as it's not exactly confirming to orthodox development practices is it? (Well, from a C++ viewpoint anyway.)

    I thought:

    class Man: Land {}

    would declare an "empty" Man class like it would in C++. But no, OFP imports the desired Man class into the config!

    RESULT!!!

    I wonder if I should make a West T80? lol smile_o.gif


  5. Hi there,

    I've tried that but my units don't appear in the OFP editor. Any ideas where I am going wrong?

    <table border="0" align="center" width="95%" cellpadding="0" cellspacing="0"><tr><td>Code Sample </td></tr><tr><td id="CODE">

    #define TEast 0

    #define TWest 1

    #define TGuerrila 2

    #define TCivilian 3

    #define TSideUnknown 4

    #define TEnemy 5

    #define TFriendly 6

    #define TLogic 7

    #define true 1

    #define false 0

    // type scope

    #define private 0

    #define protected 1

    #define public 2

    class CfgPatches

    {

    class ScottT_Zombies

    {

    units[]={Zombie, Zombie2, Zombie3, Zombie4, Zombie5, Zombie6, Zombie7, Zombie8, Zombie9, Zombie10, Zombie11,ZombieWoman1,ZombieWoman2,ZombieWoman3, ZombieWoman4, ZombieWoman5};

    requiredversion=1.750000;

    };

    };

    class CfgVehicles

    {

    class All {};

    class AllVehicles: All {};

    class Land: AllVehicles{};

    class Man: Land{};

    class Zombie: Man

    {

    vehicleClass="Men";

    displayName="Zombie 1";

    model = "MC civil";

    side=0;

    };

    class Zombie2: Zombie

    {

    displayName="Zombie 2";

    model="MC civil2";

    };

    class Zombie3: Zombie

    {

    displayName="Zombie 3";

    model="MC civil3";

    };

    class Zombie4: Zombie

    {

    access=2;

    displayName="Zombie 4";

    model="\O\Char\Char01";

    wounds[]={"\o\char\New_civlegsT.pac","\o\char\New_civlegsT_i.pac","\o\char\New_civtopT1.pac","\o\char\New_civtopT1_i.pac",

    "\o\char\New_civtopT2.pac","\o\char\New_civtopT2_i.pac","\o\char\New_civtopT3.pac","\o\char\New_civtopT3_i.pac",

    "\o\char\New_civtopT4.pac","\o\char\New_civtopT4_i.pac","\o\misc\eva.pac","\o\misc\eva_d.pac","\o\misc\kamila.pac",

    "\o\misc\kamila_d.pac","\o\misc\lada.pac","\o\misc\lada_d.pac","\o\misc\lucie.pac","\o\misc\lucie_d.pac",

    "\o\misc\marketa.pac","\o\misc\marketa_d.pac","\o\misc\nada.pac","\o\misc\nada_d.pac","xicht_a.paa","xicht_a_zranen",

    "xicht_b.paa","xicht_a_zranen","xicht_c.paa","xicht_a_zranen","xicht_d.paa","xicht_a_zranen","xicht_e.paa","xicht_e_zranen",

    "xicht_f.paa","xicht_a_zranen","xicht_g.paa","xicht_a_zranen","xicht_h.paa","xicht_a_zranen","xicht_i.paa","xicht_a_zranen",

    "xicht_j.paa","xicht_a_zranen","xicht_k.paa","xicht_a_zranen","xicht_l.paa","xicht_a_zranen","xicht_m.paa","xicht_a_zranen",

    "xicht_n.paa","xicht_a_zranen","xicht_o.paa","xicht_o_zranen","xicht_p.paa","xicht_a_zranen","xicht_q.paa","xicht_a_zranen",

    "xicht_r.paa","xicht_a_zranen","xicht_s.paa","xicht_a_zranen","xicht_t.paa",

    "xicht_a_zranen","xicht_u.paa","xicht_a_zranen","xicht_v.paa","xicht_v_zranen","xicht_w.paa","xicht_w_zranen","xicht_x.paa",

    "xicht_a_zranen","xicht_y.paa","xicht_a_zranen","xicht_z.paa","xicht_a_zranen","xicht_2a.paa","xicht_a_zranen","xicht_2b.paa",

    "xicht_w_zranen","xicht_2c.paa","xicht_a_zranen","xicht_2d.paa","xicht_v_zranen","xicht_2e.paa","xicht_a_zranen","xicht_2f.paa",

    "xicht_a_zranen","xicht_2g.paa","xicht_w_zranen","xicht_2h.paa","xicht_a_zranen","xicht_2i.paa","xicht_a_zranen","xicht_2j.paa",

    "xicht_a_zranen","xicht_2k.paa","xicht_a_zranen","xicht_2l.paa","xicht_a_zranen","xicht_2m.paa","xicht_a_zranen","xicht_2n.paa",

    "xicht_a_zranen","xicht_2o.paa","xicht_a_zranen","xicht_2p.paa","xicht_2p_zranen","xicht_2q.paa","xicht_a_zranen","xicht_2r.paa",

    "xicht_e_zranen","xicht_2s.paa","xicht_a_zranen","xicht_2t.paa","xicht_a_zranen","xicht_2u.paa","xicht_a_zranen","xicht_2v.paa",

    "xicht_a_zranen","xicht_2w.paa","xicht_w_zranen","xicht_2x.paa","xicht_a_zranen","xicht_2y.paa","xicht_a_zranen","xicht_2z.paa",

    "xicht_a_zranen"};

    };

    class Zombie5: Zombie

    {

    access=2;

    displayName="Zombie 5";

    model="\O\Char\Char02";

    wounds[]={"\o\char\Civ_leg_dgre.pac","\o\char\Civ_leg_dgre_i.pac","\o\char\Civ_top_pul_r.pac","\o\char\Civ_top_pul_r_i.pac",

    "\o\char\Civ_top_pulo.pac","\o\char\Civ_top_pulo_i.pac","\o\misc\eva.pac","\o\misc\eva_d.pac","\o\misc\kamila.pac",

    "\o\misc\kamila_d.pac","\o\misc\lada.pac","\o\misc\lada_d.pac","\o\misc\lucie.pac","\o\misc\lucie_d.pac",

    "\o\misc\marketa.pac","\o\misc\marketa_d.pac","\o\misc\nada.pac","\o\misc\nada_d.pac","xicht_a.paa","xicht_a_zranen",

    "xicht_b.paa","xicht_a_zranen","xicht_c.paa","xicht_a_zranen","xicht_d.paa","xicht_a_zranen","xicht_e.paa","xicht_e_zranen",

    "xicht_f.paa","xicht_a_zranen","xicht_g.paa","xicht_a_zranen","xicht_h.paa","xicht_a_zranen","xicht_i.paa","xicht_a_zranen",

    "xicht_j.paa","xicht_a_zranen","xicht_k.paa","xicht_a_zranen","xicht_l.paa","xicht_a_zranen","xicht_m.paa","xicht_a_zranen",

    "xicht_n.paa","xicht_a_zranen","xicht_o.paa","xicht_o_zranen","xicht_p.paa","xicht_a_zranen","xicht_q.paa","xicht_a_zranen",

    "xicht_r.paa","xicht_a_zranen","xicht_s.paa","xicht_a_zranen","xicht_t.paa","xicht_a_zranen","xicht_u.paa","xicht_a_zranen",

    "xicht_v.paa","xicht_v_zranen","xicht_w.paa","xicht_w_zranen","xicht_x.paa","xicht_a_zranen","xicht_y.paa","xicht_a_zranen",

    "xicht_z.paa","xicht_a_zranen","xicht_2a.paa","xicht_a_zranen","xicht_2b.paa","xicht_w_zranen","xicht_2c.paa","xicht_a_zranen",

    "xicht_2d.paa","xicht_v_zranen","xicht_2e.paa","xicht_a_zranen","xicht_2f.paa","xicht_a_zranen","xicht_2g.paa","xicht_w_zranen",

    "xicht_2h.paa","xicht_a_zranen","xicht_2i.paa","xicht_a_zranen","xicht_2j.paa","xicht_a_zranen","xicht_2k.paa","xicht_a_zranen",

    "xicht_2l.paa","xicht_a_zranen","xicht_2m.paa","xicht_a_zranen","xicht_2n.paa","xicht_a_zranen","xicht_2o.paa","xicht_a_zranen",

    "xicht_2p.paa","xicht_2p_zranen","xicht_2q.paa","xicht_a_zranen","xicht_2r.paa","xicht_e_zranen","xicht_2s.paa","xicht_a_zranen",

    "xicht_2t.paa","xicht_a_zranen","xicht_2u.paa","xicht_a_zranen","xicht_2v.paa","xicht_a_zranen","xicht_2w.paa","xicht_w_zranen",

    "xicht_2x.paa","xicht_a_zranen","xicht_2y.paa","xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    class Zombie6: Zombie

    {

    access=2;

    displayName="Zombie 6";

    model="\O\Char\Char03";

    wounds[]={"\o\char\Civ_leg_dgre.pac","\o\char\Civ_leg_dgre_i.pac","\o\char\Civ_top_pul_r.pac","\o\char\Civ_top_pul_r_i.pac","\o\char\Civ_top_pulo.pac",

    "\o\char\Civ_top_pulo_i.pac","\o\char\Civ_top_jacket.pac","\o\char\Civ_top_jacket_i.pac","\o\char\Civ_top_jack_r.pac",

    "\o\char\Civ_top_jack_r_i.pac","\o\misc\eva.pac","\o\misc\eva_d.pac","\o\misc\kamila.pac","\o\misc\kamila_d.pac","\o\misc\lada.pac",

    "\o\misc\lada_d.pac","\o\misc\lucie.pac","\o\misc\lucie_d.pac","\o\misc\marketa.pac","\o\misc\marketa_d.pac","\o\misc\nada.pac",

    "\o\misc\nada_d.pac","xicht_a.paa","xicht_a_zranen","xicht_b.paa","xicht_a_zranen","xicht_c.paa","xicht_a_zranen","xicht_d.paa","xicht_a_zranen",

    "xicht_e.paa","xicht_e_zranen","xicht_f.paa","xicht_a_zranen","xicht_g.paa","xicht_a_zranen","xicht_h.paa","xicht_a_zranen","xicht_i.paa",

    "xicht_a_zranen","xicht_j.paa","xicht_a_zranen","xicht_k.paa","xicht_a_zranen","xicht_l.paa","xicht_a_zranen","xicht_m.paa","xicht_a_zranen",

    "xicht_n.paa","xicht_a_zranen","xicht_o.paa","xicht_o_zranen","xicht_p.paa","xicht_a_zranen","xicht_q.paa","xicht_a_zranen","xicht_r.paa",

    "xicht_a_zranen","xicht_s.paa","xicht_a_zranen","xicht_t.paa","xicht_a_zranen","xicht_u.paa","xicht_a_zranen","xicht_v.paa","xicht_v_zranen",

    "xicht_w.paa","xicht_w_zranen","xicht_x.paa","xicht_a_zranen","xicht_y.paa","xicht_a_zranen","xicht_z.paa","xicht_a_zranen","xicht_2a.paa",

    "xicht_a_zranen","xicht_2b.paa","xicht_w_zranen","xicht_2c.paa","xicht_a_zranen","xicht_2d.paa","xicht_v_zranen","xicht_2e.paa","xicht_a_zranen",

    "xicht_2f.paa","xicht_a_zranen","xicht_2g.paa","xicht_w_zranen","xicht_2h.paa","xicht_a_zranen","xicht_2i.paa","xicht_a_zranen","xicht_2j.paa",

    "xicht_a_zranen","xicht_2k.paa","xicht_a_zranen","xicht_2l.paa","xicht_a_zranen","xicht_2m.paa","xicht_a_zranen","xicht_2n.paa","xicht_a_zranen",

    "xicht_2o.paa","xicht_a_zranen","xicht_2p.paa","xicht_2p_zranen","xicht_2q.paa","xicht_a_zranen","xicht_2r.paa","xicht_e_zranen","xicht_2s.paa",

    "xicht_a_zranen","xicht_2t.paa","xicht_a_zranen","xicht_2u.paa","xicht_a_zranen","xicht_2v.paa","xicht_a_zranen","xicht_2w.paa","xicht_w_zranen",

    "xicht_2x.paa","xicht_a_zranen","xicht_2y.paa","xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    class Zombie7: Zombie

    {

    access=2;

    displayName="Zombie 7";

    model="\O\Char\Char05";

    wounds[]={"\o\char\new_civ_jeans.pac","\o\char\new_civ_jeans_i.pac","\o\char\tom_civ_top.pac","\o\char\tom_civ_top_i.pac","\o\char\tom_civ_ruk.pac",

    "\o\char\tom_civ_ruk_i.pac","\o\char\New_civtopT2.pac","\o\char\New_civtopT2_i.pac","\o\misc\eva.pac",

    "\o\misc\eva_d.pac","\o\misc\kamila.pac","\o\misc\kamila_d.pac","\o\misc\lada.pac","\o\misc\lada_d.pac",

    "\o\misc\lucie.pac","\o\misc\lucie_d.pac","\o\misc\marketa.pac","\o\misc\marketa_d.pac","\o\misc\nada.pac",

    "\o\misc\nada_d.pac","xicht_a.paa","xicht_a_zranen","xicht_b.paa","xicht_a_zranen","xicht_c.paa","xicht_a_zranen",

    "xicht_d.paa","xicht_a_zranen","xicht_e.paa","xicht_e_zranen","xicht_f.paa","xicht_a_zranen","xicht_g.paa",

    "xicht_a_zranen","xicht_h.paa","xicht_a_zranen","xicht_i.paa","xicht_a_zranen","xicht_j.paa","xicht_a_zranen",

    "xicht_k.paa","xicht_a_zranen","xicht_l.paa","xicht_a_zranen","xicht_m.paa","xicht_a_zranen","xicht_n.paa",

    "xicht_a_zranen","xicht_o.paa","xicht_o_zranen","xicht_p.paa","xicht_a_zranen","xicht_q.paa","xicht_a_zranen",

    "xicht_r.paa","xicht_a_zranen","xicht_s.paa","xicht_a_zranen","xicht_t.paa","xicht_a_zranen","xicht_u.paa",

    "xicht_a_zranen","xicht_v.paa","xicht_v_zranen","xicht_w.paa","xicht_w_zranen","xicht_x.paa","xicht_a_zranen",

    "xicht_y.paa","xicht_a_zranen","xicht_z.paa","xicht_a_zranen","xicht_2a.paa","xicht_a_zranen","xicht_2b.paa",

    "xicht_w_zranen","xicht_2c.paa","xicht_a_zranen","xicht_2d.paa","xicht_v_zranen","xicht_2e.paa","xicht_a_zranen",

    "xicht_2f.paa","xicht_a_zranen","xicht_2g.paa","xicht_w_zranen","xicht_2h.paa","xicht_a_zranen","xicht_2i.paa",

    "xicht_a_zranen","xicht_2j.paa","xicht_a_zranen","xicht_2k.paa","xicht_a_zranen","xicht_2l.paa","xicht_a_zranen",

    "xicht_2m.paa","xicht_a_zranen","xicht_2n.paa","xicht_a_zranen","xicht_2o.paa","xicht_a_zranen","xicht_2p.paa",

    "xicht_2p_zranen","xicht_2q.paa","xicht_a_zranen","xicht_2r.paa","xicht_e_zranen","xicht_2s.paa","xicht_a_zranen",

    "xicht_2t.paa","xicht_a_zranen","xicht_2u.paa","xicht_a_zranen","xicht_2v.paa","xicht_a_zranen","xicht_2w.paa",

    "xicht_w_zranen","xicht_2x.paa","xicht_a_zranen","xicht_2y.paa","xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    class Zombie8: Zombie

    {

    access=2;

    displayName="Police Zombie 1";

    model="\O\Char\Char04";

    wounds[]={"\o\char\fizl_gate.pac","\o\char\fizl_gate_i.pac","\o\char\fizl_top.pac",

    "\o\char\fizl_top_i.pac","\o\char\fizl_rukav.pac","\o\char\fizl_rukav_i.pac","\o\misc\eva.pac","\o\misc\eva_d.pac",

    "\o\misc\kamila.pac","\o\misc\kamila_d.pac","\o\misc\lada.pac","\o\misc\lada_d.pac","\o\misc\lucie.pac",

    "\o\misc\lucie_d.pac","\o\misc\marketa.pac","\o\misc\marketa_d.pac","\o\misc\nada.pac","\o\misc\nada_d.pac",

    "xicht_a.paa","xicht_a_zranen","xicht_b.paa","xicht_a_zranen","xicht_c.paa","xicht_a_zranen","xicht_d.paa",

    "xicht_a_zranen","xicht_e.paa","xicht_e_zranen","xicht_f.paa","xicht_a_zranen","xicht_g.paa","xicht_a_zranen",

    "xicht_h.paa","xicht_a_zranen","xicht_i.paa","xicht_a_zranen","xicht_j.paa","xicht_a_zranen","xicht_k.paa",

    "xicht_a_zranen","xicht_l.paa","xicht_a_zranen","xicht_m.paa","xicht_a_zranen","xicht_n.paa","xicht_a_zranen",

    "xicht_o.paa","xicht_o_zranen","xicht_p.paa","xicht_a_zranen","xicht_q.paa","xicht_a_zranen","xicht_r.paa",

    "xicht_a_zranen","xicht_s.paa","xicht_a_zranen","xicht_t.paa","xicht_a_zranen","xicht_u.paa","xicht_a_zranen",

    "xicht_v.paa","xicht_v_zranen","xicht_w.paa","xicht_w_zranen","xicht_x.paa","xicht_a_zranen","xicht_y.paa",

    "xicht_a_zranen","xicht_z.paa","xicht_a_zranen","xicht_2a.paa","xicht_a_zranen","xicht_2b.paa","xicht_w_zranen",

    "xicht_2c.paa","xicht_a_zranen","xicht_2d.paa","xicht_v_zranen","xicht_2e.paa","xicht_a_zranen","xicht_2f.paa",

    "xicht_a_zranen","xicht_2g.paa","xicht_w_zranen","xicht_2h.paa","xicht_a_zranen","xicht_2i.paa","xicht_a_zranen",

    "xicht_2j.paa","xicht_a_zranen","xicht_2k.paa","xicht_a_zranen","xicht_2l.paa","xicht_a_zranen","xicht_2m.paa",

    "xicht_a_zranen","xicht_2n.paa","xicht_a_zranen","xicht_2o.paa","xicht_a_zranen","xicht_2p.paa","xicht_2p_zranen",

    "xicht_2q.paa","xicht_a_zranen","xicht_2r.paa","xicht_e_zranen","xicht_2s.paa","xicht_a_zranen","xicht_2t.paa",

    "xicht_a_zranen","xicht_2u.paa","xicht_a_zranen","xicht_2v.paa","xicht_a_zranen","xicht_2w.paa","xicht_w_zranen",

    "xicht_2x.paa","xicht_a_zranen","xicht_2y.paa","xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    class Zombie9: Zombie

    {

    access=2;

    displayName="Zombie 9";

    model="\O\Char\Char06";

    wounds[]={"\o\char\new_civ_jeansblck.pac","\o\char\new_civ_jnsbl_i.pac","\o\char\honza_civ_top.pac",

    "\o\char\honza_civ_top_i.pac","\o\char\honza_civ_ruk.pac","\o\char\honza_civ_ruk_i.pac","\o\char\New_civtopT2.pac",

    "\o\char\New_civtopT2_i.pac","\o\misc\eva.pac","\o\misc\eva_d.pac","\o\misc\kamila.pac","\o\misc\kamila_d.pac",

    "\o\misc\lada.pac","\o\misc\lada_d.pac","\o\misc\lucie.pac","\o\misc\lucie_d.pac","\o\misc\marketa.pac",

    "\o\misc\marketa_d.pac","\o\misc\nada.pac","\o\misc\nada_d.pac","xicht_a.paa","xicht_a_zranen","xicht_b.paa",

    "xicht_a_zranen","xicht_c.paa","xicht_a_zranen","xicht_d.paa","xicht_a_zranen","xicht_e.paa","xicht_e_zranen",

    "xicht_f.paa","xicht_a_zranen","xicht_g.paa","xicht_a_zranen","xicht_h.paa","xicht_a_zranen","xicht_i.paa",

    "xicht_a_zranen","xicht_j.paa","xicht_a_zranen","xicht_k.paa","xicht_a_zranen","xicht_l.paa","xicht_a_zranen",

    "xicht_m.paa","xicht_a_zranen","xicht_n.paa","xicht_a_zranen","xicht_o.paa","xicht_o_zranen","xicht_p.paa",

    "xicht_a_zranen","xicht_q.paa","xicht_a_zranen","xicht_r.paa","xicht_a_zranen","xicht_s.paa","xicht_a_zranen",

    "xicht_t.paa","xicht_a_zranen","xicht_u.paa","xicht_a_zranen","xicht_v.paa","xicht_v_zranen","xicht_w.paa",

    "xicht_w_zranen","xicht_x.paa","xicht_a_zranen","xicht_y.paa","xicht_a_zranen","xicht_z.paa","xicht_a_zranen",

    "xicht_2a.paa","xicht_a_zranen","xicht_2b.paa","xicht_w_zranen","xicht_2c.paa","xicht_a_zranen","xicht_2d.paa",

    "xicht_v_zranen","xicht_2e.paa","xicht_a_zranen","xicht_2f.paa","xicht_a_zranen","xicht_2g.paa","xicht_w_zranen",

    "xicht_2h.paa","xicht_a_zranen","xicht_2i.paa","xicht_a_zranen","xicht_2j.paa","xicht_a_zranen","xicht_2k.paa",

    "xicht_a_zranen","xicht_2l.paa","xicht_a_zranen","xicht_2m.paa","xicht_a_zranen","xicht_2n.paa","xicht_a_zranen",

    "xicht_2o.paa","xicht_a_zranen","xicht_2p.paa","xicht_2p_zranen","xicht_2q.paa","xicht_a_zranen","xicht_2r.paa",

    "xicht_e_zranen","xicht_2s.paa","xicht_a_zranen","xicht_2t.paa","xicht_a_zranen","xicht_2u.paa","xicht_a_zranen",

    "xicht_2v.paa","xicht_a_zranen","xicht_2w.paa","xicht_w_zranen","xicht_2x.paa","xicht_a_zranen","xicht_2y.paa",

    "xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    class Zombie10: Zombie

    {

    access=2;

    displayName="Zombie 10";

    model="\O\Char\Char07";

    wounds[]={"\o\char\new_civ_jeansblck.pac","\o\char\new_civ_jnsbl_i.pac","\o\char\cern_civ_top.pac",

    "\o\char\cern_civ_top_i.pac","\o\char\cern_civ_ruk.pac","\o\char\cern_civ_ruk_i.pac","\o\char\club_civ_T-s copy.pac",

    "\o\char\club_civ_T-sc_i.pac","\o\misc\eva.pac","\o\misc\eva_d.pac","\o\misc\kamila.pac","\o\misc\kamila_d.pac",

    "\o\misc\lada.pac","\o\misc\lada_d.pac","\o\misc\lucie.pac","\o\misc\lucie_d.pac","\o\misc\marketa.pac",

    "\o\misc\marketa_d.pac","\o\misc\nada.pac","\o\misc\nada_d.pac","xicht_a.paa","xicht_a_zranen","xicht_b.paa",

    "xicht_a_zranen","xicht_c.paa","xicht_a_zranen","xicht_d.paa","xicht_a_zranen","xicht_e.paa","xicht_e_zranen",

    "xicht_f.paa","xicht_a_zranen","xicht_g.paa","xicht_a_zranen","xicht_h.paa","xicht_a_zranen","xicht_i.paa",

    "xicht_a_zranen","xicht_j.paa","xicht_a_zranen","xicht_k.paa","xicht_a_zranen","xicht_l.paa","xicht_a_zranen",

    "xicht_m.paa","xicht_a_zranen","xicht_n.paa","xicht_a_zranen","xicht_o.paa","xicht_o_zranen","xicht_p.paa",

    "xicht_a_zranen","xicht_q.paa","xicht_a_zranen","xicht_r.paa","xicht_a_zranen","xicht_s.paa","xicht_a_zranen",

    "xicht_t.paa","xicht_a_zranen","xicht_u.paa","xicht_a_zranen","xicht_v.paa","xicht_v_zranen","xicht_w.paa",

    "xicht_w_zranen","xicht_x.paa","xicht_a_zranen","xicht_y.paa","xicht_a_zranen","xicht_z.paa","xicht_a_zranen",

    "xicht_2a.paa","xicht_a_zranen","xicht_2b.paa","xicht_w_zranen","xicht_2c.paa","xicht_a_zranen","xicht_2d.paa",

    "xicht_v_zranen","xicht_2e.paa","xicht_a_zranen","xicht_2f.paa","xicht_a_zranen","xicht_2g.paa","xicht_w_zranen",

    "xicht_2h.paa","xicht_a_zranen","xicht_2i.paa","xicht_a_zranen","xicht_2j.paa","xicht_a_zranen","xicht_2k.paa",

    "xicht_a_zranen","xicht_2l.paa","xicht_a_zranen","xicht_2m.paa","xicht_a_zranen","xicht_2n.paa","xicht_a_zranen",

    "xicht_2o.paa","xicht_a_zranen","xicht_2p.paa","xicht_2p_zranen","xicht_2q.paa","xicht_a_zranen","xicht_2r.paa",

    "xicht_e_zranen","xicht_2s.paa","xicht_a_zranen","xicht_2t.paa","xicht_a_zranen","xicht_2u.paa","xicht_a_zranen",

    "xicht_2v.paa","xicht_a_zranen","xicht_2w.paa","xicht_w_zranen","xicht_2x.paa","xicht_a_zranen","xicht_2y.paa",

    "xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    class Zombie11: Zombie

    {

    access=2;

    displayName="Police Zombie 2";

    model="\O\Char\Char04";

    wounds[]={"\o\char\fizl_gate.pac","\o\char\fizl_gate_i.pac","\o\char\fizl_top.pac","\o\char\fizl_top_i.pac",

    "\o\char\fizl_rukav.pac","\o\char\fizl_rukav_i.pac","\o\misc\eva.pac","\o\misc\eva_d.pac","\o\misc\kamila.pac",

    "\o\misc\kamila_d.pac","\o\misc\lada.pac","\o\misc\lada_d.pac","\o\misc\lucie.pac","\o\misc\lucie_d.pac",

    "\o\misc\marketa.pac","\o\misc\marketa_d.pac","\o\misc\nada.pac","\o\misc\nada_d.pac","xicht_a.paa","xicht_a_zranen",

    "xicht_b.paa","xicht_a_zranen","xicht_c.paa","xicht_a_zranen","xicht_d.paa","xicht_a_zranen","xicht_e.paa",

    "xicht_e_zranen","xicht_f.paa","xicht_a_zranen","xicht_g.paa","xicht_a_zranen","xicht_h.paa","xicht_a_zranen",

    "xicht_i.paa","xicht_a_zranen","xicht_j.paa","xicht_a_zranen","xicht_k.paa","xicht_a_zranen","xicht_l.paa",

    "xicht_a_zranen","xicht_m.paa","xicht_a_zranen","xicht_n.paa","xicht_a_zranen","xicht_o.paa","xicht_o_zranen",

    "xicht_p.paa","xicht_a_zranen","xicht_q.paa","xicht_a_zranen","xicht_r.paa","xicht_a_zranen","xicht_s.paa",

    "xicht_a_zranen","xicht_t.paa","xicht_a_zranen","xicht_u.paa","xicht_a_zranen","xicht_v.paa","xicht_v_zranen",

    "xicht_w.paa","xicht_w_zranen","xicht_x.paa","xicht_a_zranen","xicht_y.paa","xicht_a_zranen","xicht_z.paa",

    "xicht_a_zranen","xicht_2a.paa","xicht_a_zranen","xicht_2b.paa","xicht_w_zranen","xicht_2c.paa","xicht_a_zranen",

    "xicht_2d.paa","xicht_v_zranen","xicht_2e.paa","xicht_a_zranen","xicht_2f.paa","xicht_a_zranen","xicht_2g.paa",

    "xicht_w_zranen","xicht_2h.paa","xicht_a_zranen","xicht_2i.paa","xicht_a_zranen","xicht_2j.paa","xicht_a_zranen",

    "xicht_2k.paa","xicht_a_zranen","xicht_2l.paa","xicht_a_zranen","xicht_2m.paa","xicht_a_zranen","xicht_2n.paa",

    "xicht_a_zranen","xicht_2o.paa","xicht_a_zranen","xicht_2p.paa","xicht_2p_zranen","xicht_2q.paa","xicht_a_zranen",

    "xicht_2r.paa","xicht_e_zranen","xicht_2s.paa","xicht_a_zranen","xicht_2t.paa","xicht_a_zranen","xicht_2u.paa",

    "xicht_a_zranen","xicht_2v.paa","xicht_a_zranen","xicht_2w.paa","xicht_w_zranen","xicht_2x.paa","xicht_a_zranen",

    "xicht_2y.paa","xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    class ZombieWoman1: Zombie

    {

    access=2;

    displayName="Zombie Woman 1";

    model="\O\Char\civilistka01a";

    moves="CfgMovesMCWoman";

    woman=1;

    wounds[]={"\o\char\civ_topin.pac","\o\char\civ_topin_d.pac","\o\char\new_civ_rb.pac",

    "\o\char\new_civ_rb_d.pac","\o\char\new_civ_bnd.pac","\o\char\new_civ_bnd_d.pac","\o\char\sukne_2.pac",

    "\o\char\sukne_2_d.pac","\o\misc\civilistka_leg.pac","\o\misc\civilistka_leg_d.pac","\o\misc\eva.pac",

    "\o\misc\eva_d.pac","\o\misc\kamila.pac","\o\misc\kamila_d.pac","\o\misc\lada.pac","\o\misc\lada_d.pac",

    "\o\misc\lucie.pac","\o\misc\lucie_d.pac","\o\misc\marketa.pac","\o\misc\marketa_d.pac","\o\misc\nada.pac",

    "\o\misc\nada_d.pac","xicht_a.paa","xicht_a_zranen","xicht_b.paa","xicht_a_zranen","xicht_c.paa","xicht_a_zranen",

    "xicht_d.paa","xicht_a_zranen","xicht_e.paa","xicht_e_zranen","xicht_f.paa","xicht_a_zranen","xicht_g.paa",

    "xicht_a_zranen","xicht_h.paa","xicht_a_zranen","xicht_i.paa","xicht_a_zranen","xicht_j.paa","xicht_a_zranen",

    "xicht_k.paa","xicht_a_zranen","xicht_l.paa","xicht_a_zranen","xicht_m.paa","xicht_a_zranen","xicht_n.paa",

    "xicht_a_zranen","xicht_o.paa","xicht_o_zranen","xicht_p.paa","xicht_a_zranen","xicht_q.paa","xicht_a_zranen",

    "xicht_r.paa","xicht_a_zranen","xicht_s.paa","xicht_a_zranen","xicht_t.paa","xicht_a_zranen","xicht_u.paa",

    "xicht_a_zranen","xicht_v.paa","xicht_v_zranen","xicht_w.paa","xicht_w_zranen","xicht_x.paa","xicht_a_zranen",

    "xicht_y.paa","xicht_a_zranen","xicht_z.paa","xicht_a_zranen","xicht_2a.paa","xicht_a_zranen","xicht_2b.paa",

    "xicht_w_zranen","xicht_2c.paa","xicht_a_zranen","xicht_2d.paa","xicht_v_zranen","xicht_2e.paa","xicht_a_zranen",

    "xicht_2f.paa","xicht_a_zranen","xicht_2g.paa","xicht_w_zranen","xicht_2h.paa","xicht_a_zranen","xicht_2i.paa",

    "xicht_a_zranen","xicht_2j.paa","xicht_a_zranen","xicht_2k.paa","xicht_a_zranen","xicht_2l.paa","xicht_a_zranen",

    "xicht_2m.paa","xicht_a_zranen","xicht_2n.paa","xicht_a_zranen","xicht_2o.paa","xicht_a_zranen","xicht_2p.paa",

    "xicht_2p_zranen","xicht_2q.paa","xicht_a_zranen","xicht_2r.paa","xicht_e_zranen","xicht_2s.paa","xicht_a_zranen",

    "xicht_2t.paa","xicht_a_zranen","xicht_2u.paa","xicht_a_zranen","xicht_2v.paa","xicht_a_zranen","xicht_2w.paa",

    "xicht_w_zranen","xicht_2x.paa","xicht_a_zranen","xicht_2y.paa","xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    class ZombieWoman2: Zombie

    {

    access=2;

    displayName="$STR_DN_OUT_WOMAN2";

    model="\O\Char\civilistka01b";

    moves="CfgMovesMCWoman";

    woman=1;

    wounds[]={"\o\char\sukne_kyt.pac","\o\char\sukne_kyt_d.pac","\o\char\svetr_bez.pac",

    "\o\char\svetr_bez_d.pac","\o\char\civ_top_zel.pac","\o\char\civ_top_zel_d.pac","\o\misc\civilistka_leg.pac",

    "\o\misc\civilistka_leg_d.pac","\o\misc\eva.pac","\o\misc\eva_d.pac","\o\misc\kamila.pac","\o\misc\kamila_d.pac",

    "\o\misc\lada.pac","\o\misc\lada_d.pac","\o\misc\lucie.pac","\o\misc\lucie_d.pac","\o\misc\marketa.pac",

    "\o\misc\marketa_d.pac","\o\misc\nada.pac","\o\misc\nada_d.pac","xicht_a.paa","xicht_a_zranen","xicht_b.paa",

    "xicht_a_zranen","xicht_c.paa","xicht_a_zranen","xicht_d.paa","xicht_a_zranen","xicht_e.paa","xicht_e_zranen",

    "xicht_f.paa","xicht_a_zranen","xicht_g.paa","xicht_a_zranen","xicht_h.paa","xicht_a_zranen","xicht_i.paa",

    "xicht_a_zranen","xicht_j.paa","xicht_a_zranen","xicht_k.paa","xicht_a_zranen","xicht_l.paa","xicht_a_zranen",

    "xicht_m.paa","xicht_a_zranen","xicht_n.paa","xicht_a_zranen","xicht_o.paa","xicht_o_zranen","xicht_p.paa",

    "xicht_a_zranen","xicht_q.paa","xicht_a_zranen","xicht_r.paa","xicht_a_zranen","xicht_s.paa","xicht_a_zranen",

    "xicht_t.paa","xicht_a_zranen","xicht_u.paa","xicht_a_zranen","xicht_v.paa","xicht_v_zranen","xicht_w.paa",

    "xicht_w_zranen","xicht_x.paa","xicht_a_zranen","xicht_y.paa","xicht_a_zranen","xicht_z.paa","xicht_a_zranen",

    "xicht_2a.paa","xicht_a_zranen","xicht_2b.paa","xicht_w_zranen","xicht_2c.paa","xicht_a_zranen","xicht_2d.paa",

    "xicht_v_zranen","xicht_2e.paa","xicht_a_zranen","xicht_2f.paa","xicht_a_zranen","xicht_2g.paa","xicht_w_zranen",

    "xicht_2h.paa","xicht_a_zranen","xicht_2i.paa","xicht_a_zranen","xicht_2j.paa","xicht_a_zranen","xicht_2k.paa",

    "xicht_a_zranen","xicht_2l.paa","xicht_a_zranen","xicht_2m.paa","xicht_a_zranen","xicht_2n.paa","xicht_a_zranen",

    "xicht_2o.paa","xicht_a_zranen","xicht_2p.paa","xicht_2p_zranen","xicht_2q.paa","xicht_a_zranen","xicht_2r.paa",

    "xicht_e_zranen","xicht_2s.paa","xicht_a_zranen","xicht_2t.paa","xicht_a_zranen","xicht_2u.paa","xicht_a_zranen",

    "xicht_2v.paa","xicht_a_zranen","xicht_2w.paa","xicht_w_zranen","xicht_2x.paa","xicht_a_zranen","xicht_2y.paa",

    "xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    class ZombieWoman3: Zombie

    {

    access=2;

    displayName="Zombie Woman 3";

    model="\O\Char\civilistka02a";

    moves="CfgMovesMCWoman";

    woman=1;

    wounds[]={"\o\char\civ_topin.pac","\o\char\civ_topin_d.pac","\o\char\new_civ_rb.pac",

    "\o\char\new_civ_rb_d.pac","\o\char\new_civ_bnd.pac","\o\char\new_civ_bnd_d.pac","\o\char\civilistka_jeans.pac",

    "\o\char\civilistka_jeans_d.pac","\o\misc\eva.pac","\o\misc\eva_d.pac","\o\misc\kamila.pac","\o\misc\kamila_d.pac",

    "\o\misc\lada.pac","\o\misc\lada_d.pac","\o\misc\lucie.pac","\o\misc\lucie_d.pac","\o\misc\marketa.pac",

    "\o\misc\marketa_d.pac","\o\misc\nada.pac","\o\misc\nada_d.pac","xicht_a.paa","xicht_a_zranen","xicht_b.paa",

    "xicht_a_zranen","xicht_c.paa","xicht_a_zranen","xicht_d.paa","xicht_a_zranen","xicht_e.paa","xicht_e_zranen",

    "xicht_f.paa","xicht_a_zranen","xicht_g.paa","xicht_a_zranen","xicht_h.paa","xicht_a_zranen","xicht_i.paa",

    "xicht_a_zranen","xicht_j.paa","xicht_a_zranen","xicht_k.paa","xicht_a_zranen","xicht_l.paa","xicht_a_zranen",

    "xicht_m.paa","xicht_a_zranen","xicht_n.paa","xicht_a_zranen","xicht_o.paa","xicht_o_zranen","xicht_p.paa",

    "xicht_a_zranen","xicht_q.paa","xicht_a_zranen","xicht_r.paa","xicht_a_zranen","xicht_s.paa","xicht_a_zranen",

    "xicht_t.paa","xicht_a_zranen","xicht_u.paa","xicht_a_zranen","xicht_v.paa","xicht_v_zranen","xicht_w.paa",

    "xicht_w_zranen","xicht_x.paa","xicht_a_zranen","xicht_y.paa","xicht_a_zranen","xicht_z.paa","xicht_a_zranen",

    "xicht_2a.paa","xicht_a_zranen","xicht_2b.paa","xicht_w_zranen","xicht_2c.paa","xicht_a_zranen","xicht_2d.paa",

    "xicht_v_zranen","xicht_2e.paa","xicht_a_zranen","xicht_2f.paa","xicht_a_zranen","xicht_2g.paa","xicht_w_zranen",

    "xicht_2h.paa","xicht_a_zranen","xicht_2i.paa","xicht_a_zranen","xicht_2j.paa","xicht_a_zranen","xicht_2k.paa",

    "xicht_a_zranen","xicht_2l.paa","xicht_a_zranen","xicht_2m.paa","xicht_a_zranen","xicht_2n.paa","xicht_a_zranen",

    "xicht_2o.paa","xicht_a_zranen","xicht_2p.paa","xicht_2p_zranen","xicht_2q.paa","xicht_a_zranen","xicht_2r.paa",

    "xicht_e_zranen","xicht_2s.paa","xicht_a_zranen","xicht_2t.paa","xicht_a_zranen","xicht_2u.paa","xicht_a_zranen",

    "xicht_2v.paa","xicht_a_zranen","xicht_2w.paa","xicht_w_zranen","xicht_2x.paa","xicht_a_zranen","xicht_2y.paa",

    "xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    class ZombieWoman4: Zombie

    {

    access=2;

    displayName="Zombie Woman 4";

    model="\O\Char\civilistka02b";

    moves="CfgMovesMCWoman";

    woman=1;

    wounds[]={"\o\char\civilistka_jeans.pac","\o\char\civilistka_jeans_d.pac","\o\char\civilistka1.pac",

    "\o\char\civilistka1_d.pac","\o\misc\eva.pac","\o\misc\eva_d.pac","\o\misc\kamila.pac","\o\misc\kamila_d.pac",

    "\o\misc\lada.pac","\o\misc\lada_d.pac","\o\misc\lucie.pac","\o\misc\lucie_d.pac","\o\misc\marketa.pac",

    "\o\misc\marketa_d.pac","\o\misc\nada.pac","\o\misc\nada_d.pac","xicht_a.paa","xicht_a_zranen","xicht_b.paa",

    "xicht_a_zranen","xicht_c.paa","xicht_a_zranen","xicht_d.paa","xicht_a_zranen","xicht_e.paa","xicht_e_zranen",

    "xicht_f.paa","xicht_a_zranen","xicht_g.paa","xicht_a_zranen","xicht_h.paa","xicht_a_zranen","xicht_i.paa",

    "xicht_a_zranen","xicht_j.paa","xicht_a_zranen","xicht_k.paa","xicht_a_zranen","xicht_l.paa","xicht_a_zranen",

    "xicht_m.paa","xicht_a_zranen","xicht_n.paa","xicht_a_zranen","xicht_o.paa","xicht_o_zranen","xicht_p.paa",

    "xicht_a_zranen","xicht_q.paa","xicht_a_zranen","xicht_r.paa","xicht_a_zranen","xicht_s.paa","xicht_a_zranen",

    "xicht_t.paa","xicht_a_zranen","xicht_u.paa","xicht_a_zranen","xicht_v.paa","xicht_v_zranen","xicht_w.paa",

    "xicht_w_zranen","xicht_x.paa","xicht_a_zranen","xicht_y.paa","xicht_a_zranen","xicht_z.paa","xicht_a_zranen",

    "xicht_2a.paa","xicht_a_zranen","xicht_2b.paa","xicht_w_zranen","xicht_2c.paa","xicht_a_zranen","xicht_2d.paa",

    "xicht_v_zranen","xicht_2e.paa","xicht_a_zranen","xicht_2f.paa","xicht_a_zranen","xicht_2g.paa","xicht_w_zranen",

    "xicht_2h.paa","xicht_a_zranen","xicht_2i.paa","xicht_a_zranen","xicht_2j.paa","xicht_a_zranen","xicht_2k.paa",

    "xicht_a_zranen","xicht_2l.paa","xicht_a_zranen","xicht_2m.paa","xicht_a_zranen","xicht_2n.paa","xicht_a_zranen",

    "xicht_2o.paa","xicht_a_zranen","xicht_2p.paa","xicht_2p_zranen","xicht_2q.paa","xicht_a_zranen","xicht_2r.paa",

    "xicht_e_zranen","xicht_2s.paa","xicht_a_zranen","xicht_2t.paa","xicht_a_zranen","xicht_2u.paa","xicht_a_zranen",

    "xicht_2v.paa","xicht_a_zranen","xicht_2w.paa","xicht_w_zranen","xicht_2x.paa","xicht_a_zranen","xicht_2y.paa",

    "xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    class ZombieWoman5: Zombie

    {

    access=2;

    displayName="Zombie Woman 5";

    model="\O\Char\civilistka02c";

    moves="CfgMovesMCWoman";

    woman=1;

    wounds[]={"\o\char\namor.pac","\o\char\namor_d.pac","\o\char\namor_rukav.pac","\o\char\namor_rukav_d.pac",

    "\o\char\civilistka_pants.pac","\o\char\civilistka_pants_d.pac","\o\misc\eva.pac","\o\misc\eva_d.pac",

    "\o\misc\kamila.pac","\o\misc\kamila_d.pac","\o\misc\lada.pac","\o\misc\lada_d.pac","\o\misc\lucie.pac",

    "\o\misc\lucie_d.pac","\o\misc\marketa.pac","\o\misc\marketa_d.pac","\o\misc\nada.pac","\o\misc\nada_d.pac",

    "xicht_a.paa","xicht_a_zranen","xicht_b.paa","xicht_a_zranen","xicht_c.paa","xicht_a_zranen","xicht_d.paa",

    "xicht_a_zranen","xicht_e.paa","xicht_e_zranen","xicht_f.paa","xicht_a_zranen","xicht_g.paa","xicht_a_zranen",

    "xicht_h.paa","xicht_a_zranen","xicht_i.paa","xicht_a_zranen","xicht_j.paa","xicht_a_zranen","xicht_k.paa",

    "xicht_a_zranen","xicht_l.paa","xicht_a_zranen","xicht_m.paa","xicht_a_zranen","xicht_n.paa","xicht_a_zranen",

    "xicht_o.paa","xicht_o_zranen","xicht_p.paa","xicht_a_zranen","xicht_q.paa","xicht_a_zranen","xicht_r.paa",

    "xicht_a_zranen","xicht_s.paa","xicht_a_zranen","xicht_t.paa","xicht_a_zranen","xicht_u.paa","xicht_a_zranen",

    "xicht_v.paa","xicht_v_zranen","xicht_w.paa","xicht_w_zranen","xicht_x.paa","xicht_a_zranen","xicht_y.paa",

    "xicht_a_zranen","xicht_z.paa","xicht_a_zranen","xicht_2a.paa","xicht_a_zranen","xicht_2b.paa","xicht_w_zranen",

    "xicht_2c.paa","xicht_a_zranen","xicht_2d.paa","xicht_v_zranen","xicht_2e.paa","xicht_a_zranen","xicht_2f.paa",

    "xicht_a_zranen","xicht_2g.paa","xicht_w_zranen","xicht_2h.paa","xicht_a_zranen","xicht_2i.paa","xicht_a_zranen",

    "xicht_2j.paa","xicht_a_zranen","xicht_2k.paa","xicht_a_zranen","xicht_2l.paa","xicht_a_zranen","xicht_2m.paa",

    "xicht_a_zranen","xicht_2n.paa","xicht_a_zranen","xicht_2o.paa","xicht_a_zranen","xicht_2p.paa","xicht_2p_zranen",

    "xicht_2q.paa","xicht_a_zranen","xicht_2r.paa","xicht_e_zranen","xicht_2s.paa","xicht_a_zranen","xicht_2t.paa",

    "xicht_a_zranen","xicht_2u.paa","xicht_a_zranen","xicht_2v.paa","xicht_a_zranen","xicht_2w.paa","xicht_w_zranen",

    "xicht_2x.paa","xicht_a_zranen","xicht_2y.paa","xicht_a_zranen","xicht_2z.paa","xicht_a_zranen"};

    };

    };


  6. Dear all,

    Is it possible to reverse engineer BIS's Civilians (resistance and 1.45), name them something else, and assign them to the EAST side?

    Is it a case of DePbo'ing the file containing the models, and then editing their config.cpp and changing their names and the side to EAST? If so, what file contains the civilian models? (o.pbo ?)

    I've already searched this thread and found squat, so any help would be MUCH appreciated otherwise I will go mad.

    Regards,

    Tracy


  7. Hi, thanks for your replies.

    I have 20 East soldiers. Each soldier is leader of a group of civilian aggressors.

    I have for each East soldier a public variable of type group:

    Soldier #1: Agroup = group this;

    Soldier #2: Bgroup = group this;

    etc etc.

    If I set probability of presence to 0% for each East soldier, and then:

    "CIVILIAN" CreateUnit [pos, AGroup, etc etc.]

    nothing happens. The civilian unit isn't created. Probably 'cos the group doesn't exist anymore smile_o.gif

    I can't pre-create the civilian enemies at the start as Eizei suggested because the number of aggressors is dynamic. I don't fancy inserting 20 groups of 10 civilians each biggrin_o.gif

    Any advice on how to dynamically associate CreateUnit made units with East (and have them targetted automatically by West)?

    Again,

    cheers


  8. I am so bloody close to finishing my map it's unreal!

    I got the sounds, the graphics, everything... but my damn WEST soldiers won't shoot the civilian zombies!!

    Karillion, can you help me out here? I've looked at your code and created EAST groups like you did (e.g. ZGroupA, B etc) yet when my zombies join them, they aren't shot at by the west troops.

    How did you do it? <bangs head> <and again> <and again>

    Cheers,

    Scott


  9. BUGGER - DOUBLE POST :o(

    OK; I see the point, so what would happen if they *DID* have an East soldier as a leader?

    Would they still be targetted?

    I CreateUnit() civilian objects and attach them to an EAST leader (who is 100% presence) with join <East group name> yet they are not shot at by WEST. Any idea why?

    Cheers,

    Tracy


  10. Hi all,

    For a given island (Skye in my case) I would like to turn off all the lights (houses & streetlamps in particular) to simulate a "power-cut" effect.

    I tried:

    _x = 100

    #offloop

    ? _x < 9000: Object _x SwitchLight "OFF"

    ? _x==9000: goto "finished"

    _x = _x+1

    ~.5

    goto "offloop"

    #finished

    exit

    But this code actually causes the operation flashpoint process to terminate!!!!

    I realise my code may be referencing a non-existent object, but how the hell else can you do it?

    Cheers

    Tracy


  11. Hello again

    Just a small update:

    The zombie map is pretty much complete, and looks better than I thought it would. If anyone wants to host the pre BETA version, to let the OFP community see what the map is like, then PM me.

    If anyone wants to use the map as a template for their own zombie missions, I am prepared to hand it over (as long as credit is given to me :-))

    At the moment I have up to 20 groups with 11 zombies each on screen at once, and it's smooth, albeit with a Radeon 9700 Pro + XP 2600+ with 1GB RAM :-)

    I am willing to submit the group code to anyone who wants it.

    Tracy


  12. I'm still working on my day of the dead title.... no zombie dogs there.. lol. Only problem is getting the time (I work as a software engineer during the day, so at night I can't be arsed programming any more)

    I am sorry to say this map will require a lot of addons...  

    I am using 3rd party addons to capture the look and feel of a raft of classic zombie movies: soldiers in NBC suits, 80's cars and Martin's Bell 306 chopper.

    I've also taken a lot of music and sound samples directly from various horror movies (see previous post) - you WILL be scared!!

    If anyone wants the sound samples or music for their own missions (which I expect will be closer to completion than mine) I will be very happy to provide them.

    EDIT: Does anyone know if a human skeleton addon exists? If so can you point me to it.

    Regards,

    Tracy


  13. Writing the spawning's the easy part lol

    The difficult part is creating the story and making sure the player doesn't use the chopper all the time; I think I'll have to make the chopper run low on fuel or something, and make the humans go on foot....

    Also considering using a larger island; Nogova's pretty small.

    hmm; could be interesting!!!


  14. I'm actually working on a zombie map of my own. Watch this space lol

    I've taken music & sound samples from various well known zombie movies and created some familiar environments.

    * Zombie flesh eaters (intro music)

    * Return of the living dead (eyes without a face, surfing dead, tonight)

    * Day of the dead (intro music.)

    * Various chomping noises & gore sounds - distant wails etc.

    Storyline:

    At the moment, you start off in a fenced off base (a la Day of the dead) in the Nogova desert (south of the airport) surrounded by zombies. Note: the base is a bit weak at the moment, maybe someone would care to tart it up later.

    You have a chopper (Martin's BELL 206B Jet Ranger addon) at your disposal to scout the cities for survivors. If there are any..

    What will be different in my map, from Nogova virus, is that the zombies won't "pop-up" in the distance (which was annoying) and will gather en masse to attack the player at selected points.

    Large groups (up to 50 at the moment) are created at "spawn points" (getmarkerpos <marker in the treelines> close to the soldiers. You'll hear 'em before you see 'em!


  15. Yeah, your comrades reviving after death would be brilliant!

    What about having those soldiers that are bit but not dead, slowly waste away with the disease? Or would that make the game too difficult?

    It would be great having some former multiplayer allies chase you as a zombie!! They could have some markers telling them where the nearest humans are... smile_o.gif

    Any chance of having some roadblocks manned by the army/ and or police? lol

    It would be fantastic to have zombies chasing you on one side, and the army shooting at you on the other!!

    Regards,

    Tracy

×