一只双眼皮 发表于 2019-1-4 22:34

【2019.01.04】漫漫长夜1.44-圣火令-《禁手V1》-做个减法,简约生存

本帖最后由 一只双眼皮 于 2019-1-4 22:35 编辑

首先,这是一个意外实现的分支。
在制作V7的时候,错误将某一处修改漏掉了判定代码。
导致入侵模式下,刷剧情熊,刷各种物资。这个bug在7.05做了修复。
但因为这个bug,打开了一扇未曾预料的大门:禁手。

禁手:地图上几乎所有物品都被限制(终于突破了入侵四种固定模式的局限性,让游戏有了一点点改变)
除寂静河谷正常刷新不被限制外,对其他所有场景生效的物品做了限制。
在这个mod版本下,所有物品变更:
食物只有巧克力棒,其他食品消失。
饮料只有花茶、咖啡,其他饮料消失(包括大飞机上的尖峰)
衣服只有入侵模式下允许的麦基尼夹克、作战裤、蓝毛裤、羊毛袜、枫叶帽、薄羊毛衫等。
——注意因限制了其他物品Spawn,发现好东西的机率有所增加。例如麦基尼不再那么稀缺了。
所有工具(锤锯斧刀枪)、油灯、打火机、放大镜、睡袋、技能书,都被禁止出现。
火柴刷新机率降低了(每张图都有,但可能仅有1-3盒)
撬棍、修理工具箱的刷新不受影响,针线包、磨刀石出现机率增加。

定制Mod玩法如下:
1、开局给与 放大镜、手电筒
2、默认开启《大德鲁伊》(狼熊不咬、鹿兔不逃。注意持火、持信号棒,过于接近吃肉的狼,会进肉搏)
3、默认开启 烧火引,木炭开图时显示坐标和方向,手电非极光夜可使用。
4、所有模式下,开局物品均为满耐久,且物品耐久不会随时间推移减少。(使用时正常减少)

在没有工具生产弓箭、没有斧子砍树、没有小刀切肉,狼虽不咬却会跟着你惊吓到猎物
物资极其有限的状况下,能生存吗?
是选择去河谷取锤锯,还是坚持与动物为"友"绝不刻意杀戮?
楼主在小镇活了七天,不小心没体力时举火被狼撕掉了 /cry
————————————————————————————————
本mod保留的控制键:
手残者的怒吼:选择肉搏工具后,可按键盘1左边的 ` 键快速撕狼
舍得:按住键盘的Delete键,捡物品直接销毁对象不进背包
拆毁错误根基:按住键盘的Delete键,点生火,原篝火残骸消失
给与:下+小键盘“+”给与所有物品(如果你打算放弃禁手玩法)
放弃:下+小键盘“-”移除所有物品(包括衣服和手持)
生火令实验版:右+小键盘“7”,打开时瞬发生火,关闭时生火速度恢复正常。
无其他功能。是滴,没有其他功能了。

做多了加法,做做减法也挺好不是?
链接: https://pan.baidu.com/s/1kYgDQCjPG8gO7G_hAMUCwQ 提取码: g7ki

司空藏天 发表于 2019-1-4 23:59

听上去很有挑战性啊~~~

星辰の羽翼 发表于 2019-1-5 17:31

本帖最后由 星辰の羽翼 于 2019-1-5 17:32 编辑

表示在尝试写个随身箱子,目前想法设置快捷键然后弹出容器界面,在退出界面的适合把容器内物品存入本地目录下面(类似暗黑2的共享箱子) 楼主快捷键怎么实现的?我在考虑要不要加全局键盘钩子来监控...

一只双眼皮 发表于 2019-1-6 03:31

本帖最后由 一只双眼皮 于 2019-1-6 03:47 编辑

星辰の羽翼 发表于 2019-1-5 17:31
表示在尝试写个随身箱子,目前想法设置快捷键然后弹出容器界面,在退出界面的适合把容器内物品存入本地目录 ...
    public void Update()
    {
      if (Input.GetKey(KeyCode.LeftArrow))
      {
            if (Input.GetKeyDown(KeyCode.Keypad0))
            {
                PlayerManager.m_shlmy = !PlayerManager.m_shlmy;
                HUDMessage.AddMessage((!PlayerManager.m_shlmy) ? "《命运》不再翻起浪花(功能关闭)" : "《命运》翻起浪花(功能开启)", 1f, false);
如果是Unity游戏先找主控。比如长夜就是在PlayerManager类的Update下写。
在“类”下自建具有Static属性的bool字段,在cctor中给初值False,
然后调用Unity自带的 Input.GetKep ( KeyCode ) 这里的GetKey、GetKeyUp、GetKeyDown有区别。打开/关闭箱子建议用GetKeyUp避免误操作。
具体是用GetKeyDown还是Up调试一下。
如果打算写很多按键,一定要用组合键(嵌套)两层以避免占用过多线程。(一开始写了大概6个单键控制功能,导致画面撕裂)
按键时:PlayerManager.m_shlmy = !PlayerManager.m_shlmy; 实现逻辑转换。
AddMessage有必要就写没必要不写只是个信息提示。如果打算按键开箱子那成功打开会有箱子界面可以不写Message。
然后在箱子的类里加判定,if (PlayerManager.m_shldly)
打开/关闭箱子,或实现其他控制。





白小白FAG 发表于 2019-4-18 15:51

感谢分享修改方法
页: [1]
查看完整版本: 【2019.01.04】漫漫长夜1.44-圣火令-《禁手V1》-做个减法,简约生存