首页 > 其他分享 >【DreamQuest Mod之旅 01】搭建制作mod的环境

【DreamQuest Mod之旅 01】搭建制作mod的环境

时间:2024-11-17 19:19:12浏览次数:1  
标签:01 BepInEx DreamQuest SDB World using mod

在我今天正式开始之前,我曾经尝试给《雪居之地》里面一个比较大的mod叫做《snow fall》做汉化mod。因此我了解到一个关键词叫做“Harmony”,并尝试搭建了一下汉化环境。但是我发现snow fall 或者说雪居之地似乎不是很支持中文mod,所以最终放弃了做汉化mod的想法。

今天在b站尝试搜索了一下相关教程,一眼看到 宵夜97 兄的视频:BV1Ri4y1Q7cj

并借此尝试给DreamQuest做mod,试试能不能做mod或者汉化之类的。

经过实践,我注意到:

1.BepInEx 的部分版本用在DreamQuest上会报错误,目前已知能够成功运行的版本是 BepInEx-Unity.Mono-win-x64-6.0.0-be.725+e1974e2,该版本是我在

https://builds.bepinex.dev/projects/bepinex_be 下载的#725。
2.UnityExplorer插件支持的Unity版本是从5.2开始到2021中的多数版本,而DreamQuest是 4.6.5f1 开发的,因此(也可能是 bepInEX6 和 UnityExplorer之间的版本问题)不能生效。后来我找到了:https://github.com/originalnicodr/CinematicUnityExplorer 。这个插件可以正常载入,但是似乎没有生效。

我新建项目的时候用的是.NET 3.5,并且添加了如下引用:

除了标记的,其他引用都在E:\Steam\steamapps\common\Dream Quest\Windows64_Data\Managed 下(都在 你的DreamQuest游戏根目录下)

点击查看代码
using System;
using System.Collections.Generic;
using System.Text;
using BepInEx;
using BepInEx.Unity.Mono;
using UnityEngine;
namespace HelloMod
{
  [BepInPlugin("oz.gamePlugin.hellomod", "HelloMod", "0.0.1")]
  public class HelloMod:BaseUnityPlugin
  {
    void Start()
    {
      Debug.Log("Hello World");//在 DreamQuest中使用 Debug.log 无效
      Logger.LogInfo("Hello World");//非静态类中Log的方法
      Vector2 basicBtnSize = new Vector2(3, 0.6f);//DreamQuest(以下简称 DQ)中一个基础的按钮控件尺寸
      ShopDialogueText shopDialogueText = SDB.Text(8f, "Hello World", 48, Color.red);//使用DQ中提供所有UI的类 SDB 来创建一个Text
      ShopDialogueButton helloWorldBtn = SDB.BasicButton(basicBtnSize, "Hello World", null);//使用DQ中提供所有UI的类 SDB 来创建一个基础按钮
      helloWorldBtn.FontSize(48);//设置按钮的字号大小(DreamQuest中默认的字体是CustomFont)
      ShopDialogueAligned align = SDB.Align(new ShopDialogueObject[] { shopDialogueText, helloWorldBtn }, "VP", 0.2f);//将上述的文本控件进行对齐,VP是垂直对齐,HP是水平对齐
      align.CenterTo(new Vector3(-4.08f, -2.63f, 0));//将对齐控件整体移动到某点
    }
  }
}

标签:01,BepInEx,DreamQuest,SDB,World,using,mod
From: https://www.cnblogs.com/blackgames2017/p/18550943

相关文章

  • 基于大语言模型的自治代理综述 《A Survey on Large Language Model based Autonomous
    图2基于LLM的自治代理架构设计的统一框架基于大语言模型的自治代理综述《ASurveyonLargeLanguageModelbasedAutonomousAgents》自治代理长期以来一直是学术界和工业界的研究热点。以前的研究往往侧重于在孤立的环境中训练知识有限的代理,这与人类的学习过程存......
  • NOIP2016 提高组 愤怒的小鸟
    NOIP2016提高组愤怒的小鸟比较板的状压dp,结果做了3天才写完。算法一暴力搜索所有猪的分组情况,同组要满足能一根抛物线打完。时间复杂度\(O(n^n\timesn)\),实现的好的话大概能过\(60pts\)。最难写的大概是函数判断的部分。想一次写对就一定要打好草稿先理清思路。这是经验......
  • buuctf-[GUET-CTF2019]soul sipse
    小白的第14天~flag奉上:flag{5304}1.下载附件得到一个wav文件,经过一顿尝试无果后百度得知是隐写~2.将其放入kali中,使用steghideextract-sfout.wav指令分离出一个txt1文件,其中是一串下载链接。3.下载得到一个png图片,打开发现出错。将其放入hex中分析,发现文件头中的4......
  • DAY 01
    Markdown学习标题:二级三级四级字体Hello,World!Hello,World!Hello,World!Hello,World!引用选择第一师范分割线图片![截图](C:\Users\ASUS\Desktop\屏幕截图2024-11-04205523.png)超链接点击跳转到LOL列表ABCABC表格名字性别生日张三......
  • 【AtCoder】Beginner Contest 378-E.Mod Sigma Problem
    题目链接ProblemStatementYouaregivenasequenceA=(A1......
  • k8s阶段01 k8s介绍, 部署k8s集群, k8s简单使用, 应用编排快速入门
    k8s介绍Kubernetes集群的节点类型由Master和Worker两类节点组成◼Master:控制节点◼Worker:工作节点运行逻辑◼Kubernetes将所有工作节点的资源集结在一起形成一台更加强大的“服务器”,称为Kuernetes集群◼计算和存储接口通过Master之上的APIServer暴露◼客户端通过......
  • 《民用建筑修缮工程施工标准》(JGJ/T 112-2019),这是当前关于民用建筑修缮的最新国家标准
    《民用建筑修缮工程施工标准》(JGJ/T112-2019),这是当前关于民用建筑修缮的最新国家标准。该标准于2019年发布,对民用建筑的修缮施工提供了详细的指导,涵盖了修缮工程的设计、施工、验收等各个方面,旨在提高修缮工程的质量、安全性和可持续性。《民用建筑修缮工程施工标准》JGJ/T112......
  • 关于中国《危房鉴定标准》的具体要求和细则,主要由**《建筑结构检测评定标准》(GB/T 503
    关于中国《危房鉴定标准》的具体要求和细则,主要由**《建筑结构检测评定标准》(GB/T50344-2015)和《危险房屋鉴定标准》**(JGJ125-2016)进行规范。这些标准为各类建筑特别是老旧房屋的安全鉴定、加固与维修提供了明确的依据。以下是有关危房鉴定标准的主要内容:1. 危房鉴定的基本原......
  • MODBUS规约的秘密之二-----写数据之遥控遥调
    写数据主要用于遥控,遥调和对时等操作,本质是通过写寄存器的方式来实现的。写数据分成两种,一种是写单个寄存器,功能码一般用5和6格式如下:请求报文格式:MBAP报文头报文中的长度:设备地址长度+功能码长度+寄存器地址长度+需要写的值的长度=6回复报文格式:MBAP报文头报文中的......
  • 20222301 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容1.1本周学习内容回顾本文采用了Metasploit框架,这是一款功能强大的渗透测试工具。Metasploit提供了丰富的攻击模块,涵盖远程代码执行、服务拒绝、提权等多种攻击方式,支持对多种操作系统和应用程序进行测试。除了漏洞利用,Metasploit还具备强大的后渗透功能,如键盘记录、......