3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 2482|回复: 4
打印 上一主题 下一主题

[讨论] 整理下基于Villian做mod的思路

[复制链接]

23

主题

482

帖子

962

积分

超级玩家

Rank: 5Rank: 5

贡献度
69
金元
6864
积分
962
精华
0
注册时间
2009-6-17
跳转到指定楼层
主题
发表于 2021-7-25 08:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近几个礼拜不好好写论文,好多精力都在研究怎么做mod上去了。。。。,多少整理点东西还是发出来,不然浪费
大致分类:
先天气运
物品
剧情
战斗效果

我这边主要还是研究剧情去了
制作一小段奇遇现在应该问题不大,首先是设计思路吧
1、什么时候触发
这个应该是靠FortuitousEvent.json进行处理,通过callDrama函数直接去调用了    DramaDialogue.json里的对话
这边我还没怎么研究,有大佬的帖子介绍,我这边就不写了【我去摸鱼了】
2、触发怎样的剧情
所谓剧情要先设计好,有四个文件可以来处理对话的主要过程
DramaDialogue.json
这里每一个对象实际上就是一个对话,直接拉代码

  {
    "id": 27889996,
    "uiType": 1,/*对话类型  1是不带图,两个人对话,2是小图  3是大图*/
    "condition": "0",/*条件 比如gender_1_2  就是男对女*/
    "weight": 1,/*权重,没弄明白,应该是可以指定多个nextDialogue,谁重就触发谁*/
    "npcLeft": -1,/*左边的npc描述,0就是没有,1就是npc,可以直接用dramanpc中的id来指定哪个npc来对话,-1是啥?不知道,这不是我写的*/
    "npcRight": 375999,/*右边的npc描述,0就是没有,1就是npc,可以直接用dramanpc中的id来指定哪个npc来对话*/
    "speaker": 2,/*1是左边说话,2是右边*/
    "backgroud": "0",/*可以调图片,但怎么掉butian里的图片没学会*/
    "soundsBg": "0",/*不知道*/
    "soundsEffect": "0",/*音效,比如砍一刀,杀人,死亡之类的*/
    "title": "0",/*对话框上面的标题*/
    "dialogue": "drama_dialogue27889996",/*对应的文本键值,可以取RoleLogLocal中的文本也可以取LocalText的,取决于复杂程度,如果想要带名字变量,则用RolelogLocal*/
    "openFunction": "0",/*不知道*/
    "function": "0",/*要执行的函数,比如回血,加仇恨,加经验,离场*/
    "options": "104109995", /*选项id,比如我写10400999,就会指向DramaOptions文件里的对象id,把那个按钮放过来,注意,那个按钮必须配置好文本,否则不但他不显示,这里的按钮就都不能正常显示了*/
    "nextDialogue": "0" /*下一个对话*/
  }


DramaOptions.json
用来设置选项的,比如对话框下面留个“确定”什么的
  {
    "id": 104009999,
    "condition": "0",/*没研究,难道是出现按钮的条件*/
    "hue": 0,/*不知道!!*/
    "optionsHide": 0,/*不知道。。隐藏?隐藏个猫啊??*/
    "text": "drama_option104009999",/*这里调用 LocalText里面的文本*/
    "cost": "0",/*没研究*/
    "costHide": 0,/*没研究*/
    "function": "0",/*要执行的函数,比如回血,加仇恨,加经验,离场*/
    "clickTip": "0",/*没研究*/
    "nextDialogue": "0"/*摁了这个按钮之后触发哪个对话,对应到DramaDialogue里的id*/
  }, //作弊留言


RoleLogLocal.json
这里一般放剧情对话,可以是人对话,也可以是旁白,可以带参数,还是来实例
  { /*乱魂眼*/
        "id": 999103,
        "keyID": "drama_dialogue999103",/*DramaDialogue对象中指定的dialogue*/
        "part": "0",/*不知道*/
        "goal": "0",/*不知道*/
        "active": "0",/*不知道*/
        "characterGroup": 0,/*不知道*/
        "relation": "0",/*不知道*/
        "condition": "0",/*条件*/
        "weight": 1,/*权重?*/
        "icon": "0",/*这个图标剧情里不用,这套文本对象可以被事件调用,比如xxx杀了xxx,在人物事件中什么的*/
        "pointColor": "01",/*不知道*/
        "ch": "你双眼盯住{name|B},暗运玄功,只片刻时间,{gender|B}感觉四肢无力,头晕目眩,瘫软在地,双眼迷离的看着你",/*这里就是自由发挥的地方了     {name|B}调用对方名字  A是自己,   {gender|B} 就是“她” ,没啥用*/
        "tc": "你双眼盯住{name|B},暗运玄功,只片刻时间,{gender|B}感觉四肢无力,头晕目眩,瘫软在地,双眼迷离的看着你!",
        "en": "I never liked the look of you! Come down here and face me now!"
    },


LocalText.json
普通文本描述,在dialogue和dramaoptions里都可以调用,其他的地方也可以

  {
    "id": 50659996,
    "key": "drama_option104109998",
    "ch": "大胆询问",
    "tc": "大胆询问",
    "en": "Yes"
  }


3、涉及到的npc处理
没研究

4、事件之后的处理
没研究


好的本次分享到此结束,找时间更新

评分

1

查看全部评分

回复

使用道具 举报

2

主题

143

帖子

173

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1734
积分
173
精华
0
注册时间
2019-9-22
舒服的沙发
发表于 2021-8-31 20:24 | 只看该作者
看了半天,听君一席话胜是一席话
回复 支持 反对

使用道具 举报

头像被屏蔽

14

主题

296

帖子

387

积分

禁止发言

贡献度
10
金元
3470
积分
387
精华
0
注册时间
2009-5-14
硬硬的板凳
发表于 2021-10-28 15:21 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

305

帖子

559

积分

高级玩家

Rank: 4

贡献度
0
金元
5587
积分
559
精华
0
注册时间
2013-9-15
冰凉的地板
发表于 2021-12-26 11:03 | 只看该作者
还愣着干啥,收藏啊
回复 支持 反对

使用道具 举报

5

主题

85

帖子

152

积分

中级玩家

Rank: 3Rank: 3

贡献度
0
金元
1519
积分
152
精华
0
注册时间
2016-3-26
5#
发表于 2022-1-12 03:10 | 只看该作者
老哥现在研究的怎么样了,我也想改一下剧情对话什么的,不用太复杂,就是在原本的触发基础上,改一下对话。能分享一下吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-4-12 09:56 , Processed in 0.036451 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表