无尽的遐想 发表于 2022-10-7 16:28

【全版本适配】员工满特性

本帖最后由 yellowottomany 于 2022-10-7 18:03 编辑

前提:BepInEx框架
位置:游戏根目录\BepInEx\plugins下目前测试正常 有错误说下!**** Hidden Message *****
源代码如下:
namespace Employee_Information
{
   
    public class Employee_Information_Mod : BaseUnityPlugin
    {
      private void Start()
      {
            Harmony.CreateAndPatchAll(typeof(Employee_Information_Mod));
      }
               
               
                public static void FindScript(charArbeitsmarkt __instance)
                {
                        if (!__instance.main_)
                        {
                              __instance.main_ = GameObject.FindGameObjectWithTag("Main");
                        }
                        if (!__instance.mS_)
                        {
                              __instance.mS_ = __instance.main_.GetComponent<mainScript>();
                        }
                        if (!__instance.tS_)
                        {
                              __instance.tS_ = __instance.main_.GetComponent<textScript>();
                        }
                        if (!__instance.clothScript_)
                        {
                              __instance.clothScript_ = __instance.main_.GetComponent<clothScript>();
                        }
                        if (!__instance.cCS_)
                        {
                              __instance.cCS_ = __instance.main_.GetComponent<createCharScript>();
                        }
                        if (!__instance.guiMain_)
                        {
                              __instance.guiMain_ = GameObject.Find("CanvasInGameMenu").GetComponent<GUI_Main>();
                        }
                }
               
      
                public static void Employee_Information(charArbeitsmarkt __instance,taskMitarbeitersuche task_,UnityEngine.Object base_)
      {
            Employee_Information_Mod.FindScript(__instance);
                        __instance.myID = UnityEngine.Random.Range(1, 99999999);
                        base_.name = "AA_" + __instance.myID.ToString();
                        __instance.male = true;
                        if (UnityEngine.Random.Range(0, 100) < 33)
                        {
                              __instance.male = false;
                        }
                        __instance.myName = __instance.tS_.GetRandomCharName(__instance.male);
                        if (task_)
                        {
                              __instance.mitarbeitersuche = true;
                        }
                        __instance.s_gamedesign = UnityEngine.Random.Range(10f, 20f);
                        __instance.s_programmieren = UnityEngine.Random.Range(10f, 20f);
                        __instance.s_grafik = UnityEngine.Random.Range(10f, 20f);
                        __instance.s_sound = UnityEngine.Random.Range(10f, 20f);
                        __instance.s_pr = UnityEngine.Random.Range(10f, 20f);
                        __instance.s_gametests = UnityEngine.Random.Range(10f, 20f);
                        __instance.s_technik = UnityEngine.Random.Range(10f, 20f);
                        __instance.s_forschen = UnityEngine.Random.Range(10f, 20f);
                        float num = 0f;
                        if (!__instance.mS_.multiplayer)
                        {
                              num = (float)(__instance.mS_.GetStudioLevel(__instance.mS_.studioPoints) * 3);
                        }
                        if (!task_)
                        {
                              int num2 = UnityEngine.Random.Range(0, 8);
                              if (!__instance.mS_.multiplayer && __instance.mS_.forschungSonstiges_ && UnityEngine.Random.Range(0, 100) > 20)
                              {
                                        if (num2 == 4 && !__instance.mS_.forschungSonstiges_.IsErforscht(30) && !__instance.mS_.forschungSonstiges_.IsErforscht(29))
                                        {
                                                num2 = 0;
                                        }
                                        if (num2 == 5 && !__instance.mS_.forschungSonstiges_.IsErforscht(28))
                                        {
                                                num2 = 1;
                                        }
                                        if (num2 == 6 && !__instance.mS_.forschungSonstiges_.IsErforscht(38))
                                        {
                                                num2 = 7;
                                        }
                              }
                              switch (num2)
                              {
                                        case 0:
                                                __instance.s_gamedesign = UnityEngine.Random.Range(30f, 40f + num);
                                                __instance.beruf = 0;
                                                break;
                                        case 1:
                                                __instance.s_programmieren = UnityEngine.Random.Range(30f, 40f + num);
                                                __instance.beruf = 1;
                                                break;
                                        case 2:
                                                __instance.s_grafik = UnityEngine.Random.Range(30f, 40f + num);
                                                __instance.beruf = 2;
                                                break;
                                        case 3:
                                                __instance.s_sound = UnityEngine.Random.Range(30f, 40f + num);
                                                __instance.beruf = 3;
                                                break;
                                        case 4:
                                                __instance.s_pr = UnityEngine.Random.Range(30f, 40f + num);
                                                __instance.beruf = 4;
                                                break;
                                        case 5:
                                                __instance.s_gametests = UnityEngine.Random.Range(30f, 40f + num);
                                                __instance.beruf = 5;
                                                break;
                                        case 6:
                                                __instance.s_technik = UnityEngine.Random.Range(30f, 40f + num);
                                                __instance.beruf = 6;
                                                break;
                                        case 7:
                                                __instance.s_forschen = UnityEngine.Random.Range(30f, 40f + num);
                                                __instance.beruf = 7;
                                                break;
                              }
                        }
                        else
                        {
                              float num3 = UnityEngine.Random.Range(30f, 35f);
                              switch (task_.berufserfahrung)
                              {
                                        case 0:
                                                num3 = UnityEngine.Random.Range(30f, 35f);
                                                break;
                                        case 1:
                                                num3 = UnityEngine.Random.Range(50f, 55f);
                                                break;
                                        case 2:
                                                num3 = UnityEngine.Random.Range(70f, 75f);
                                                break;
                              }
                              switch (task_.beruf)
                              {
                                        case 0:
                                                __instance.s_gamedesign = num3;
                                                __instance.beruf = 0;
                                                break;
                                        case 1:
                                                __instance.s_programmieren = num3;
                                                __instance.beruf = 1;
                                                break;
                                        case 2:
                                                __instance.s_grafik = num3;
                                                __instance.beruf = 2;
                                                break;
                                        case 3:
                                                __instance.s_sound = num3;
                                                __instance.beruf = 3;
                                                break;
                                        case 4:
                                                __instance.s_pr = num3;
                                                __instance.beruf = 4;
                                                break;
                                        case 5:
                                                __instance.s_gametests = num3;
                                                __instance.beruf = 5;
                                                break;
                                        case 6:
                                                __instance.s_technik = num3;
                                                __instance.beruf = 6;
                                                break;
                                        case 7:
                                                __instance.s_forschen = num3;
                                                __instance.beruf = 7;
                                                break;
                              }
                        }
                        int num4 = 0;
                        if (__instance.mS_.year > 1976 && !task_ && (UnityEngine.Random.Range(0, 50) == 1 || (__instance.mS_.globalEvent == 5 && UnityEngine.Random.Range(0, 25) == 1)))
                        {
                              int devLegend = __instance.tS_.GetDevLegend();
                              if (devLegend != -1)
                              {
                                        __instance.legend = devLegend;
                                        __instance.mS_.devLegendsInUse = true;
                                        __instance.myName = __instance.tS_.devLegends;
                                        __instance.male = true;
                                        if (__instance.mS_.devLegendsFemale)
                                        {
                                                __instance.male = false;
                                        }
                                        __instance.s_gamedesign = UnityEngine.Random.Range(10f, 20f);
                                        __instance.s_programmieren = UnityEngine.Random.Range(10f, 20f);
                                        __instance.s_grafik = UnityEngine.Random.Range(10f, 20f);
                                        __instance.s_sound = UnityEngine.Random.Range(10f, 20f);
                                        __instance.s_pr = UnityEngine.Random.Range(10f, 20f);
                                        __instance.s_gametests = UnityEngine.Random.Range(10f, 20f);
                                        __instance.s_technik = UnityEngine.Random.Range(10f, 20f);
                                        __instance.s_forschen = UnityEngine.Random.Range(10f, 20f);
                                        if (__instance.mS_.devLegendsDesigner.Length >= 0)
                                        {
                                                if (__instance.mS_.devLegendsDesigner)
                                                {
                                                      __instance.s_gamedesign = UnityEngine.Random.Range(80f, 95f);
                                                      __instance.beruf = 0;
                                                }
                                                if (__instance.mS_.devLegendsProgrammierer)
                                                {
                                                      __instance.s_programmieren = UnityEngine.Random.Range(80f, 95f);
                                                      __instance.beruf = 1;
                                                }
                                                if (__instance.mS_.devLegendsGrafiker)
                                                {
                                                      __instance.s_grafik = UnityEngine.Random.Range(80f, 95f);
                                                      __instance.beruf = 2;
                                                }
                                                if (__instance.mS_.devLegendsMusiker)
                                                {
                                                      __instance.s_sound = UnityEngine.Random.Range(80f, 95f);
                                                      __instance.beruf = 3;
                                                }
                                                if (__instance.mS_.devLegendsForscher)
                                                {
                                                      __instance.s_forschen = UnityEngine.Random.Range(80f, 95f);
                                                      __instance.beruf = 7;
                                                }
                                                if (__instance.mS_.devLegendsHardware)
                                                {
                                                      __instance.s_technik = UnityEngine.Random.Range(80f, 95f);
                                                      __instance.beruf = 6;
                                                }
                                        }
                                        else
                                        {
                                                __instance.s_gamedesign = UnityEngine.Random.Range(80f, 95f);
                                                __instance.beruf = 0;
                                        }
                                        __instance.perks = true;
                                        __instance.tS_.GetText(427);
                                        __instance.guiMain_.CreateTopNewsDevLegend(__instance.myName, __instance.beruf);
                                        num4++;
                              }
                        }
                        for (int i = 0; i < 20; i++)
                        {
                              int num5 = UnityEngine.Random.Range(0, __instance.perks.Length);
                              if (num5 != 0 && num5 != 1 && __instance.guiMain_.uiPerks && UnityEngine.Random.Range(0, 5) == 1 && num4 < 4)
                              {
                                        __instance.perks = true;
                                        num4++;
                                        if (14 == num5 && __instance.beruf != 0)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (3 == num5 && __instance.beruf > 1)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (21 == num5 && __instance.beruf != 1)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (23 == num5 && __instance.beruf != 2)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (24 == num5 && __instance.beruf != 1)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (25 == num5 && __instance.beruf != 0)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (26 == num5 && __instance.beruf != 1)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (num5 == 10)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (num5 == 19)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (num5 == 3)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (num5 == 21)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (num5 == 2)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (num5 == 20)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (num5 == 27)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (num5 == 6)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (num5 == 5)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (num5 == 22)
                                        {
                                                __instance.perks = false;
                                        }
                                        if (__instance.perks)
                                        {
                                                if (__instance.perks)
                                                {
                                                      __instance.perks = false;
                                                }
                                                if (__instance.perks)
                                                {
                                                      __instance.perks = false;
                                                }
                                                if (__instance.perks)
                                                {
                                                      __instance.perks = false;
                                                }
                                                if (__instance.perks)
                                                {
                                                      __instance.perks = false;
                                                }
                                                if (__instance.perks)
                                                {
                                                      __instance.perks = false;
                                                }
                                                if (__instance.perks)
                                                {
                                                      __instance.perks = false;
                                                }
                                        }
                              }
                        }
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = false;
                        __instance.perks = false;
                        __instance.perks = false;
                        __instance.perks = false;
                        __instance.perks = false;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = false;
                        __instance.perks = true;
                        __instance.perks = true;
                        int num6 = 0;
                        if (__instance.male)
                        {
                              __instance.model_body = UnityEngine.Random.Range(1, __instance.cCS_.charGfxMales.Length);
                              if (UnityEngine.Random.Range(0, 100) < 20)
                              {
                                        num6 = UnityEngine.Random.Range(1, __instance.clothScript_.prefabMaleEyes.Length);
                              }
                              __instance.model_eyes = num6;
                        }
                        else
                        {
                              __instance.model_body = UnityEngine.Random.Range(1, __instance.cCS_.charGfxFemales.Length);
                              if (UnityEngine.Random.Range(0, 100) < 20)
                              {
                                        num6 = UnityEngine.Random.Range(1, __instance.clothScript_.prefabFemaleEyes.Length);
                              }
                              __instance.model_eyes = num6;
                        }
                        if (__instance.male)
                        {
                              __instance.model_hair = -1;
                              if (UnityEngine.Random.Range(0, 100) > 10)
                              {
                                        num6 = UnityEngine.Random.Range(0, __instance.clothScript_.prefabMaleHairs.Length);
                                        __instance.model_hair = num6;
                              }
                        }
                        else
                        {
                              num6 = UnityEngine.Random.Range(0, __instance.clothScript_.prefabFemaleHairs.Length);
                              __instance.model_hair = num6;
                        }
                        __instance.model_beard = -1;
                        if (__instance.male && UnityEngine.Random.Range(0, 100) < 33)
                        {
                              num6 = UnityEngine.Random.Range(0, __instance.clothScript_.prefabBeards.Length);
                              __instance.model_beard = num6;
                        }
                        if (UnityEngine.Random.Range(0, 100) < 60)
                        {
                              num6 = UnityEngine.Random.Range(0, __instance.clothScript_.matColor_Skin.Length);
                              __instance.model_skinColor = num6;
                        }
                        else
                        {
                              __instance.model_skinColor = 0;
                        }
                        if (__instance.male)
                        {
                              int num7 = UnityEngine.Random.Range(0, __instance.clothScript_.matColor_MaleHair.Length);
                              __instance.model_hairColor = num7;
                              __instance.model_beardColor = num7;
                        }
                        else
                        {
                              int num8 = UnityEngine.Random.Range(0, __instance.clothScript_.matColor_FemaleHair.Length);
                              __instance.model_hairColor = num8;
                              __instance.model_beardColor = num8;
                        }
                        if (__instance.male)
                        {
                              num6 = UnityEngine.Random.Range(0, __instance.clothScript_.matColor_MaleHose.Length);
                              __instance.model_HoseColor = num6;
                        }
                        else
                        {
                              num6 = UnityEngine.Random.Range(0, __instance.clothScript_.matColor_FemaleHose.Length);
                              __instance.model_HoseColor = num6;
                        }
                        if (__instance.male)
                        {
                              num6 = UnityEngine.Random.Range(0, __instance.clothScript_.matColor_MaleShirt.Length);
                              __instance.model_ShirtColor = num6;
                        }
                        else
                        {
                              num6 = UnityEngine.Random.Range(0, __instance.clothScript_.matColor_FemaleShirt.Length);
                              __instance.model_ShirtColor = num6;
                        }
                        num6 = UnityEngine.Random.Range(0, __instance.clothScript_.matColor_AllColors.Length);
                        __instance.model_Add1Color = num6;
                        if (!task_ && __instance.mS_.multiplayer && __instance.mS_.mpCalls_.isServer)
                        {
                              __instance.mS_.mpCalls_.SERVER_Send_CreateArbeitsmarkt(__instance);
                        }
                }
    }
}



w11192 发表于 2022-10-8 00:55

1111111111111111111

檸萌俠 发表于 2022-10-8 10:19

77777777777777

LANARCHER 发表于 2022-10-8 12:53

11111111111111111

◇◆`傾厛者ゝ 发表于 2022-10-8 14:09

666666666666666666666666666666666666666

qnizku 发表于 2022-10-8 14:16

:lol:lol:lol

骑着龙的艾莉 发表于 2022-10-8 20:06

6666666666

870731905 发表于 2022-10-9 05:44

看看看看看看看

绥睢祟 发表于 2022-10-9 11:19

谢谢分享谢谢

qslrefox 发表于 2022-10-9 12:03

多谢分享

流水带不走思念 发表于 2022-10-9 12:39

55555555555555555555

juner1999 发表于 2022-10-11 16:02

RE: 【布局】疯狂游戏大亨2传奇难度初始房间完美布局-厕所-休息室-2个2人间-2个3人间-1个4人开发室-1个双人音效室-无拥挤提示 [修改]








qq127247 发表于 2022-10-11 18:01

DDDDDDDDDDDDDDDDDD

htians 发表于 2022-10-11 20:08

66666666666666666

坚守° Version 发表于 2022-10-12 16:30

6666666666666666666

kriss83 发表于 2022-10-12 19:20

1111111111

kriss83 发表于 2022-10-12 19:21

    __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = true;
                        __instance.perks = false;
                        __instance.perks = true;
                        __instance.perks = true;

这些是什么特性?

zhili666 发表于 2022-10-12 20:08

666666666666666666666

萌面怪兽兽兽i 发表于 2022-10-14 13:31

感谢分享

DASDKLJD 发表于 2022-10-14 15:13

感谢分享

丨丶灬迷茫er丨 发表于 2022-10-14 21:36

谢谢分享   

倚青枫静思 发表于 2022-10-15 04:43

666666666666666

61023265 发表于 2022-10-15 08:57

谢谢分享

2086951516 发表于 2022-10-15 09:29

谢谢楼主

huiyue1 发表于 2022-10-15 09:44

感谢分享

不落的太阳丶 发表于 2022-10-16 13:48

66666666666666666

cxdecjsm 发表于 2022-10-16 14:43

试试看,谢谢分享

骷髅国度。 发表于 2022-10-16 18:03

1111111111111111111111111111111111111111111111

chinrikyou 发表于 2022-10-16 20:31

666666666666

最深邃的黑暗 发表于 2022-10-16 20:52

6666666666666666666
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 【全版本适配】员工满特性