哥萨克3 MOD教程 如何制作自动产资源的单位
本帖最后由 yythero 于 2016-10-22 09:50 编辑依旧打开Cossacks 3\data\scripts\lib进行修改
具体改法:
1.打开classes.script,找到type TObjProp = class这个类的定义,这个类决定游戏里所有的单位基础类型。
添加produceEx : array of Integer;属性
2.打开Unit.script,找到3397行附近在
var i : Integer;
for i:=0 to gc_ResCount-1 do
gPlayer.counter.resconsume := gPlayer.counter.resconsume-TObjProp(pobjprop).consume;
之后添加
for i:=0 to gc_ResCount-1 do
gPlayer.counter.resincome := gPlayer.counter.resincome-TObjProp(pobjprop).produceEx;
找到3288行附近
// счетчик, потребления ресурсов (помимо еды на питание)
var i : Integer;
for i:=0 to gc_ResCount-1 do
gPlayer.counter.resconsume := gPlayer.counter.resconsume+TObjProp(pobjprop).consume;
之后添加
for i:=0 to gc_ResCount-1 do
gPlayer.counter.resincome := gPlayer.counter.resincome+TObjProp(pobjprop).produceEx;
这下你就能给单位添加一个新的属性自动产资源了
objprop.produceEx := 10;//每单位时间出10单位黄金用下列属性替换gc_resource_type_gold即可产出别的资源
gc_resource_type_none = 0;//无
gc_resource_type_food = 1;//粮草
gc_resource_type_wood = 2;//木材
gc_resource_type_stone = 3;//石料
gc_resource_type_gold = 4;//黄金
gc_resource_type_iron = 5;//铁
gc_resource_type_coal = 6;//煤
完成的效果图大致如下
暂时一个单位还只能自动产一种资源,主要是很少用Pascal语言,应该可以定义多维数组,这样就能让一个单位产N种资源。。。成品在附件里,如果你老改失败那就参考下附件吧。
楼主怎么修改士兵和炮塔攻击速度还有移动速度呢?O(∩_∩)O谢谢 fb3344518 发表于 2016-10-22 09:51
楼主怎么修改士兵和炮塔攻击速度还有移动速度呢?O(∩_∩)O谢谢
炮塔攻击速度不是之前帖子里有人回复你了 移动速度目前来说改不了
请问你们用什么软件修改的啊? 感谢分享
页:
[1]