几种属性的修改法

1、薪水

2、物品属性

3、各种行动(比如对话)对人物属性的影响。

先来看薪水:

目标文件游戏安装目录下GameLogic的glCareers.agl这个文件,用记事本或者任何字处理工具打开。请看下面例子:
GLCareers object
{
careers
{
career
{
Career 0
{
income = 200000
beginTime = 9
endTime = 10
}
..........(下略)


修改income = xxxxxxx,就如你看到的,例子中的200000是修改过的。这是每周的薪水。

下面的beginTime =9和endTime =10是工作开始和结束的时间,这里的endTime =10也是改过的。

继续,这次来修改各种动作行为对人物属性的影响。我以Romantik的选择中的TALK为例子,其他的行为请参照例子自行修改。要修改的文件为GameLogic目录下的glActivities.agl文件

# Romantik Talk
talkRelation
{
duration = 0.3124999 
#15 seconds real time

relationshipInfluences
{
0
{
condition = REL_ROMANTIC
value = 50

}
1
{
condition = REL_FRIENDSHIP
value = 50

}
2
{
condition = REL_EROTIC
value = 50

}
}
requiredSatisfaction
{
minValue = 0.0
}

requiredRelationshipConditions
{
#romance can only be improved after either friendship or erotic were improved
0
{
REL_FRIENDSHIP
{
total
{
minValue = 0.0
}
}
}
1
{
REL_EROTIC
{
total
{
minValue = 0.0
}
}
}
}
excludeFromAI = true
maxRepeatPerDay = 3
conditionCategory = 0
}


duration = X.XXXXX 是该行为需要花费的时间。

relationshipInfluences
{
0
{
condition = REL_ROMANTIC
value = 50
}
1
{
condition = REL_FRIENDSHIP
value = 50

}
2
{
condition = REL_EROTIC
value = 50

}
}


以上的就是这个行为会影响的人物属性,例子子中是修改过的,这样改过后,原本只能影响Romantik的属性的Romantik Talk会变成能影响Friendship、Romantic和Erotic注意格式,可以自己加, Condition是影响哪种属性,value是影响的幅度。每一种影响要用一对{}括起来,{}前的数字是序号,每个属性一个,不可省略。

最后,部分物品对人物属性的影响,目标文件GameLogic目录下的glActivityModifiers.agl文件。

以单人床为例子。

# modifier for beds
bed
{
elements
{
0
{
lowEnd
{
price = 320
factor = 9
}
highEnd
{
price = 850
factor = 10.5
}
activityModifier
{
influenceModifiers
{
0
{
condition = NEED_TIREDNESS
type = value
operation = MUL
value = 1
}
}
}
}
例子中的数据是修改过的,原来的没有这么高。price是物品的价值,如果改了钱了这个改不改就无所谓了,factor 是这个物品对人物属性影响的系数,以例子中的修改来说,就算体力到零了,在床上睡一小时左右(游戏时间)就可以补满,condition是这个物品影响的人物属性。