• 注册
  • 攻略教程 攻略教程 关注:746 内容:227

    【A18】血月时禁用交通工具

  • 查看作者
  • 打赏作者
  • 当前位置: 七日杀中文网 > 攻略教程 > 正文
  • 攻略教程
  • Lv.2

    Rh里有个Harmony动态链接库,看描述挺有意思的就反汇编了一下,代码也很简单

    using System;

    using System.Reflection;

    using DMT;

    using Harmony;

    using UnityEngine;

    [HarmonyPatch(“IsBroken”)]

    [HarmonyPatch(typeof(VehiclePart))]

    public class NovehicleBM : IHarmony

    {

    public void Start()

    {

    Debug.Log(” Loading Patch: ” + base.GetType().ToString());

    HarmonyInstance harmonyInstance = HarmonyInstance.Create(base.GetType().ToString());

    harmonyInstance.PatchAll(Assembly.GetExecutingAssembly());

    }

    private static bool Postfix(bool __result, VehiclePart __instance)

    {

    bool flag = SkyManager.BloodMoon();

    bool result;

    if (__instance is VPEngine && flag)

    {

    try

    {

    foreach (EntityPlayerLocal entityPlayerLocal in GameManager.Instance.World.GetLocalPlayers())

    {

    if (entityPlayerLocal.AttachedToEntity && entityPlayerLocal.AttachedToEntity.GetType() != typeof(EntityBicycle))

    {

    GameManager.ShowTooltip(entityPlayerLocal, Localization.Get(“BMEngineWarning”, “”));

    }

    }

    }

    catch (Exception arg)

    {

    Debug.LogWarning(“Caught exception: ” + arg);

    }

    result = true;

    }

    else

    {

    result = __result;

    }

    return result;

    }

    }

    前面的Start()还有HarmonyPatch()不用管,固定格式意思是加载到游戏中。

    然后Postfix函数的意思是遍历所有玩家然后判断他们是不是在载具上,如果载具不是自行车,就显示BMEngineWarning对应的翻译(这个翻译可以自己加,比如血月来了你车炸了之类的)。

    知道大概意思Mods作者们就可以看着改了,比如自行车都别想开了安心等死(跑), 也可以直接用。

    "点赞是美意,打赏是鼓励"

    因恶意刷帖用户过多,本版块已取消回帖金币奖励,请签到获取!>>>金币获取指南<<<

    请登录之后再进行评论

    登录
    • 大版主
    • 小版主
  • yichen
  • 柒月白风清
    柒月白风清
    一只小萌新,万年摸鱼党!已经脱坑了。。。
  • Cure_805
    Cure_805
    晚上在睡觉,白天在工作,不一定能及时回复,有事可以留言!
  • 至善丶丶
    至善丶丶
    群:1050040662 定制/开服/地图制作/价格公道
  • 东方清华EX
    东方清华EX
    一个爱玩七日杀的妹纸
  • 暂没有数据

    赞助广告位

  • 点击展示图片即可一键加入QQ群
    赞助广告:100R/月 目前空缺广告位:0

    分享网站

  • 繁体中文
  • 任务
  • 动态
  • 到底部
  • 帖子间隔 侧栏位置: