性别保密
UID4184
库银 枚
好友
积分92
阅读权限200
在线时间 小时
最后登录1970-1-1
注册时间2010-3-15
|
看到论坛里有人在问属性的问题,正好这两天我在做这一方面,所以开坛布法
请备份以下三个文件:
export_descr_character_traits
export_descr_VnVs_enums
text/export_VnVs
我一个一个地说明一下:
第一个export_descr_character_traits文件
这个文件是主要文件:
它的内容包括两个部分。
第一部分是用Trait打头的,这一部分我叫它属性部分。
我以一个为例来说,修改者完全可以发恽自己的才智,加以修改。
这个例子是我自己做的MOD里的体格这一属性中的一部分。括号中的为说明,
;------------------------------------------基本属性体格(这一排,后面的字是为了自己好看的)
Trait tige1000 (属性名字,这个可以自己起个,不过,在修改的几个地方必须统一)
Characters family (人物系列,大约是说是只对人物起作用的,注:人物包括将军、间蝶、外交官等)
NoGoingBackLevel 1 (属性不会回到第一等级,也就是说,这个属性的等级只会增加不会减少)
Level tige1001 (上面说到的属性等级,名字可以自己改,但还是像我这样好看点)
Description tige1001_desc
EffectsDescription tige1001_effects_desc
GainMessage tige1001_gain_desc (这三行意思为对应export_VnVs文件中的中文说明,在说export_VnVs文件时再讲)
Threshold 1000 (很重要,我一般叫它K值(别问我为什么,顺口而矣),可以理解为经验值,即这一属性达到1000这个数值时,该人物得到这一个属性的第一等级,当然,这一个数你可以写低点,但不能大于下一属性的数值,比如,这里就不能超过下面的2000)
Level tige1002
Description tige1002_desc
EffectsDescription tige1002_effects_desc
GainMessage tige1002_gain_desc
Threshold 2000 (同上,就不在说了)
Effect HitPoints 1 (属性效果:我这个是将军生命力+1,你显然可以增加N多属性的。因为我的U盘没带出来,我会在下面列出常用的属性)
Level tige1003
Description tige1003_desc
EffectsDescription tige1003_effects_desc
GainMessage tige1003_gain_desc
Threshold 3000
Effect HitPoints 2(完全同上)
注意事项:1、一个属性的等级最多只能到九个等级,不要超过。我这里只例出了三个,其实我做的是九个。
2、务必注意格式。
3、Threshold 1000这样的K值,非常重要,它涉及到触发器里属性的增长。
第二部分:Trigger打头的,这一部分一般叫做触发器部分。
我还是以一个例子来说,大家完全可以发恽自己的才智,加以修改。
这个例子是我自己做的MOD的,括号里的为说明
;------------------------------------------触发器:随机体格+2(后面的字是为了自己好看的。)
Trigger LzAll4100-tige1000-1007 (触发器名字,可以随意,完全不与其它地方关联。)
WhenToTest CharacterTurnEnd ( 运行这个触发器的首要条件,这里是在回合结束后运行)
Condition IsGeneral (从这里到下面的第三行是产生属性的条件:第一行这个IsGeneral是说必须是将军,也就是说外交官等不会触发)
and Trait tige1000 = 0 (tige1000属性为0,大家注意到上面体格属性没有0这个等级,也就是说=0就是还没有这个属性的情况下。)
and Trait tige1001 = 0 (同上)
Affects tige1000 3000 Chance 80 (触发结果:有80%机率,tige1000这个属性得到经验值3000,对比上面属性部分,大家可以看出,从0加3000实际上也就达到了体格这一属性的第三等级了,效果就是体格+2)
(归纳:这个触发器,意思是,在将军没有体格属性时,下一回合,这个将军有80%机率等到体格第三等级,也就是体格加2)
;------------------------------------------触发器:随机体格+1
Trigger LzAll4100-tige1000-1008
WhenToTest CharacterTurnEnd
Condition IsGeneral
and Trait tige1000 = 0
and Trait tige1001 = 0
Affects tige1000 2000 Chance 100
(和上面一样,区别是,这里是100%得到体格第二等级,对比上面的属性部分,可以看出其实也就是体格+1属性。)
注意事项:1、触发器是按从上到下的顺序一个个检查的,所以,同一属性触发,机率低的要放在上面,机率高的要放在下面。这样,它从上到下查的时候,就会优先看它没有80%的机会得到更好的体格+2了,当然,如何他运气不好,再不济,下面还有个100%得到的体格+1呢这就保证了,每个将军都会得到这个属性。)
2、增长的经验,也就是tige1000 2000中的2000,这个应该要与上面属性部分的K值相符。比如:你在前面设K值的时候,三个等级为1000、2000、3000,结果你搞了个触发器,一下直接加3000经验,一下跳到最高级的三级了,那你的第二级设来做什么呢?当然,也不绝对,有时候可能要这样设。比如:我设计一个触发器,只要成为派系首领,就一定会体格+3,那就可以直接把经验值设到3000。总的来说,触发器很好玩。通过它你可以让你的将军在你想要的时候,想要的条件下,自动得到你想要的属性。
归纳这个文件:总的说来,这两部分是相互关联的,只有第一个属性部分,而没有相关的触发器,会导致这一个属性不会在游戏中产生。其实属性本身并不麻烦,也不好玩,真正麻烦的是设定触发器。
当然,还是没有绝对的,有时候,会用到这种情况,比如:你想你的麾下的某一个将军有一个别人不会有的独特属性的时候,就可以不设触发器,在开局文件中,直接加到将军的属性描述里。这样,整个游戏打通下来,除了这个将军以外,别人都不会有这个独特的属性了。因为根本没有设置任何触发器。
关于触发器的设置,还可以看我的另一个贴子:http://www.clanlong.com/forum/thread-134790-1-1.html
第二个文件:export_descr_VnVs_enums
这个文件比较简单,相当于是把属性的各个等级做一个注册一般,只有这里有的属性,才可能在游戏使用,当然,是在另两个文件没有出错的情况下。
如:
tige1001
tige1001_desc
tige1001_effects_desc
tige1001_gain_desc
tige1002
tige1002_desc
tige1002_effects_desc
tige1002_gain_desc
tige1003
tige1003_desc
tige1003_effects_desc
tige1003_gain_desc
注意事项,必须和上面的属性中,的等级名称一致,注意,不是属性名称,而是属性等级。按它的格式改就好了,没什么好说的。
第三个文件:text/export_VnVs
对这个属性每个等级时进行的中文说明,与前两个文件中的必须一一对应。另外,必须注意格式。必须使用繁体字,如果你用的是繁体版的话。如:我对体格这一属性的描述:
¬---------------------
{tige1001}體格:
{tige1001_desc}體格:
{tige1001_effects_desc}體格+0\n\n該能力是與生俱來的,無法升級。
{tige1001_gain_desc}這個將軍的體格增加了。
{tige1002}體格:☆
{tige1002_desc}體格:☆
{tige1002_effects_desc}體格+1\n\n該能力是與生俱來的,無法升級。
{tige1002_gain_desc}這個將軍的體格增加了。
{tige1003}體格:☆
{tige1003_desc}體格:☆
{tige1003_effects_desc}體格+2\n\n該能力是與生俱來的,無法升級。
{tige1003_gain_desc}這個將軍的體格增加了。
最后,三个文件中的涉及到的属性等级名称必须是一致的,否则跳出。另外,修改请注意格式。由于论坛贴子原因,可能会导致一些格式的变化,最好以游戏中的格式为基准,可以避免一些问题。
好累啊。。讲完收工。 |
评分
-
查看全部评分
|