超级玩家
 
- 贡献度
- 69
- 金元
- 6864
- 积分
- 962
- 精华
- 0
- 注册时间
- 2009-6-17
|
最近几个礼拜不好好写论文,好多精力都在研究怎么做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
查看全部评分
-
|