It is literally the same file as Aedenthorn's mod. I opened your dll file and there is nothing extra there. You took Aedenthorns mod and did nothing else.
HarmonyPatch(typeof(EnvMan), "Awake")] private static class EnvMan_Awake_Patch { // Token: 0x06000005 RID: 5 RVA: 0x00002070 File Offset: 0x00000270 public static void Postfix(ref long ___m_dayLengthSec) { DayCycle.vanillaDayLengthSec = ___m_dayLengthSec; ___m_dayLengthSec = (long)Mathf.Round((float)DayCycle.vanillaDayLengthSec / 0.5f); } } That's Aedenthorn's code. Where is your code that adds multiplayer synchronization?
Описание прочитать не судьба? Написал же, что я вырезал конфигурацию, т.к. данный тип мода не может быть синхронизирован через конфиги - поэтому кому нужны другие значение, то меняем через dnspy.
Открыть файл я смог, отредактировал значение, но компиляция не проходит, ошибки. Возможно что-то делаю не так. Был бы благодарен за уточнение, чтобы знать на будущее!
Как писал выше - данный тип мод не может быть синхронизирован через конфигурационный файл. Если тебе для личного пользования (не на сервере), то качай оригинальный мод от Aedenthorn's и меняй через конфиг - в противном случае менять значение придется через dnspy.
День будет в два раза больше ночи - по другому не сделать. Значение 0.5 это 40 минут день и 20 ночь. Соответственно значение 0.1 будет 200 минут день и 100 ночь.
12 comments
HarmonyPatch(typeof(EnvMan), "Awake")]
private static class EnvMan_Awake_Patch
{
// Token: 0x06000005 RID: 5 RVA: 0x00002070 File Offset: 0x00000270
public static void Postfix(ref long ___m_dayLengthSec)
{
DayCycle.vanillaDayLengthSec = ___m_dayLengthSec;
___m_dayLengthSec = (long)Mathf.Round((float)DayCycle.vanillaDayLengthSec / 0.5f);
}
}
That's Aedenthorn's code. Where is your code that adds multiplayer synchronization?
Server Sync Version
Here you go. You can use this.
Гексли#1528 мой дискорд, если не затруднит.