【全版本适配】员工满特性
本帖最后由 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);
}
}
}
}
1111111111111111111
77777777777777
11111111111111111
666666666666666666666666666666666666666
:lol:lol:lol 6666666666
看看看看看看看
谢谢分享谢谢
多谢分享
55555555555555555555
RE: 【布局】疯狂游戏大亨2传奇难度初始房间完美布局-厕所-休息室-2个2人间-2个3人间-1个4人开发室-1个双人音效室-无拥挤提示 [修改]
DDDDDDDDDDDDDDDDDD
66666666666666666 6666666666666666666
1111111111
__instance.perks = true;
__instance.perks = true;
__instance.perks = true;
__instance.perks = true;
__instance.perks = false;
__instance.perks = true;
__instance.perks = true;
这些是什么特性? 666666666666666666666
感谢分享
感谢分享
谢谢分享
666666666666666
谢谢分享
谢谢楼主
感谢分享
66666666666666666
试试看,谢谢分享 1111111111111111111111111111111111111111111111
666666666666 6666666666666666666