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

注册 登录

QQ登录

只需一步,快速开始

楼主: rnwho
打印 上一主题 下一主题

[修改教程] 《防傻瓜型自制立绘mod教程》七、把事件给安排上!挑战“武将来投”mod!(中下)

[复制链接]

51

主题

906

帖子

4239

积分

游戏精英

Rank: 8Rank: 8

贡献度
621
金元
17350
积分
4239
精华
2
注册时间
2018-8-8

3DM MOD站(白银)

跳转到指定楼层
主题
发表于 2020-3-12 17:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 rnwho 于 2020-3-18 18:40 编辑

《七、把事件给安排上!挑战“武将来投”mod!(中下)》
终于到了我喜欢的事件环节啦~
“事件”算是为数不多的新手可以轻易学会的给游戏添加故事性的手段。
常用的类型有三种:1、incident(事件);2、dilemma(抉择);3、mission(任务);
我们先讲其中最单纯的incident。
incidents 为事件命名
cdir_events_incident_payloads 设定事件实际产生的结果
cdir_events_incident_option_junctions 对事件发生的时间、条件等进行设定

==========1、incidents==========
key 自己随便取一个事件名
Ui Image 这里填的是图片名。你可以从官方原有的众多事件图里,挑选一张把图片名粘贴进去。附上原版的事件插图:
链接:https://pan.baidu.com/s/13rcgkH_CtUiNskmET_0BKA
提取码:ox4a
Event Category 事件类型。一般设为historical就行。如果你喜欢天命dlc里类似桃园结义、马商、黄巾起义那种金色传说的大框效果,就把类型设为special。


-----------我PS贼溜!我可以自己添加事件图吗?----------
加图,可以,但没意义。这游戏的“事件图”,其实你看到的99%都是动画,而非静态图片。
很久以前,我设想过把自己做的事件图安排进去,这样更有玩ppt游戏的感觉。可是,这游戏展现事件图的机制是,先播放一段该图的视频过场动画,动画播放结束后,才把静态图片展示出来……而那个过场动画的.ca_vp8文件格式我完全不知道怎么处理,所以这这事儿就黄了~详见:
https://bbs.3dmgame.com/thread-5925715-1-1.html
-------------------------------------------------------
==========2、cdir_events_incident_payloads==========

id每一行都需要一串数字当作身份证。各行之间不能重复!
Incident Key就是刚才在《incidents》里取的事件名;
Payload Key产生事件结果的相关动作指令。比如武将来投最常见的命令有两个,SPAWN_AGENT_OFF_MAP:产生武将;LOCATED:在事件下方展示相关的阵营或者人物头像。
Value你可以理解为“什么”,即产生“什么”,展示“什么”。
Target Key指定目标,或者说事件的对象。简单的武将来投事件,这里就填default(默认就是自己的阵营)。以后接触到更具体的事件,则需要指定一些target character1、target character2(角色1、角色2)或者target faction1、target faction2(阵营1、阵营2)等——这些等以后碰到时再讲。
Payload Key和Value这两栏,经常绑定使用,可看作固定的语法。
——比如我想把示例里的女木将蒂法招募出来,就填入
Payload Keyvalue
SPAWN_AGENT_OFF_MAP AGENT[general];AGENT_SUBTYPE[3k_general_wood];CHARACTER_TEMPLATE[3k_main_template_historical_lf_tifa_hero_wood]
当你更换不同的武将时,根据该武将的五行,value里要改的地方有两处:
Payload Key value
  SPAWN_AGENT_OFF_MAP  AGENT[general];AGENT_SUBTYPE[3k_general_wood];CHARACTER_TEMPLATE[3k_main_template_historical_guan_yu_hero_wood]
  SPAWN_AGENT_OFF_MAP  AGENT[general];AGENT_SUBTYPE[3k_general_fire];CHARACTER_TEMPLATE[3k_main_template_historical_lady_sun_hero_fire]
  SPAWN_AGENT_OFF_MAP  AGENT[general];AGENT_SUBTYPE[3k_general_earth];CHARACTER_TEMPLATE[3k_main_template_historical_liu_bei_hero_earth]
  SPAWN_AGENT_OFF_MAP  AGENT[general];AGENT_SUBTYPE[3k_general_water];CHARACTER_TEMPLATE[3k_main_template_historical_lady_diao_chan_hero_water]
  SPAWN_AGENT_OFF_MAP  AGENT[general];AGENT_SUBTYPE[3k_general_metal];CHARACTER_TEMPLATE[3k_main_template_historical_sun_jian_hero_metal]
AGENT_SUBTYPE[3k_general_XXX]里,就是按五行属性填写。
CHARACTER_TEMPLATE[3k_main_template_historical_XXX_hero_XXX]里,方括号里的就是按该武将在《character_generation_templates》开头第一栏的“Key”。
多写几行SPAWN_AGENT_OFF_MAP命令的话,可以实现在一个事件中添加多个角色。比如26个武将开局来投:

==========3、cdir_events_incident_option_junctions==========

如果你做普通的武将开局来投,事件设置按上图照抄就行。或者把事件发生的回合数改一改,从0-6回合改成3-9回合等等。
……下面讲点略微超纲的东西,不想看的可以直接跳下一集……
事件设置,这张表里唯一值得说一下的就是GEN_CND_SELF和GEN_TARGET_FACTION,这两行可以看成一件固定套装使用。
为便于说明,我再举一例子:让武将从自己阵营投奔董卓阵营。从中可以观察、了解上述套装的用法。
首先看事件结果cdir_events_incident_payloads:

Payload Key Value Target Key
LOCATED FACTION target_faction_2
——在事件下方展示”target_faction_2“这个阵营的旗帜。
Payload Key  Value Target Key
CAMPAIGN_PAYLOAD_RECORD PAYLOAD[3k_main_campaign_payload_character_move_to_faction];FACTION;SOURCE_CHARACTER[target_character_2] target_faction_2
——让”target_character_2“这位武将,转投至”target_faction_2“这个阵营。
--------------”target_faction_2“到底是哪个阵营?”target_character_2“又是哪个武将????--------------
问的好!把”谁是谁“这类问题给明确掉,就是事件设置cdir_events_incident_option_junctions所需要做的!
先看阵营——

红色套装:GEN_CND_SELF和GEN_TARGET_FACTION,后面连着target_faction_1,意思是:把己方阵营(SELF)作为目标阵营,标记为target_faction_1;
蓝色套装:GEN_CND_FACTION和GEN_TARGET_FACTION,后面连着target_faction_2,意思是:把Value里的阵营(3k_main_faction_dong_zhuo,董卓阵营)作为目标阵营,标记为target_faction_2
通过以上两副套装完成标记后,事件结果《cdir_events_incident_payloads》里就能直接调用它们了(target_faction_1、target_faction_2)。再看角色——

红色套装:GEN_CND_CHARACTER_TEMPLATE和GEN_TARGET_CHARACTER,后面连着target_character_1,
意思是:把Value里的角色(3k_main_template_historical_lf_dongbai_hero_earth,董白)作为目标角色,标记为target_character_1;
蓝色套装:GEN_CND_CHARACTER_TEMPLATE和GEN_TARGET_CHARACTER,后面连着target_character_2,
意思是:把Value里的角色(3k_main_template_historical_lf_diaochan_hero_water,貂蝉)作为目标角色,标记为target_character_2
完成标记后,事件结果里只需要敲上target_character_1或者target_character_2,系统就知道你指的是谁了。
现在回头看
Payload KeyValueTarget Key
CAMPAIGN_PAYLOAD_RECORDPAYLOAD[3k_main_campaign_payload_character_move_to_faction];FACTION;SOURCE_CHARACTER[target_character_2]target_faction_2
——是不是就比较清晰了?即将target_character_2(貂蝉)转投至target_faction_2(董卓阵营)
……这段好像还是比较难描述。不知道我讲明白了没有?
(我做事件的顺序就是这样:先写事件结果,看其中一共会用到几个target_character及target_faction,然后再打开事件设置,把它们一一标记清楚)

评分

1

查看全部评分

回复

使用道具 举报

3

主题

439

帖子

4790

积分

Mod站 原创组

Rank: 12Rank: 12Rank: 12

贡献度
252
金元
37824
积分
4790
精华
0
注册时间
2016-7-23

3DM MOD站(黄金)

舒服的沙发
发表于 2021-4-23 22:00 | 只看该作者
66666666
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-1 11:26 , Processed in 0.031149 second(s), 19 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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