一、图形物件和Things.ini所谓图形物件,就是指大地图或战场上的一个图形。对于战场而言,一个主将就是一个图形物件(注),一个士兵也是一个图形物件;施放武将技时,炎龙的火龙、龙炮的炮车、生死门周围的电光等都是典型的图形物件,它们都属于武将技物件。
事实上,我们对图形物件并不陌生:Things点ini定义了几乎所有图形物件的原型,我们实际看到的图形物件,往往都是通过Things.ini进行设置和调整的。
在此,我们区分
图形物件(实例)和
图形物件原型:当我们说到“物件”的时候,指的是一个实际的物件,例如主将、士兵或者炎龙系武将技中的一个火龙;当我们说“物件原型”或者“
物件定义”的时候,指的是Things点ini中定义的一个物件的原型,比如,下面就是蓝方朴刀兵步兵的物件原型:
[OBJECT]
Name = 朴刀兵
Sequence= 100
Type = %TYPE_FORCE
Space = 8,8,64,0
Flags = OF_MAN, OF_BIGSHAPE
Process = %ForceSoldierObjectProcess
Directory = \Force\
Wait = MAW10001,
#16, MAW10002, #8, MAW10003,
#8, MAW10004, #16, MAW10003,
#8, MAW10002, #8
Walk = #4, MAR10001, MAR10002, MAR10003, MAR10004, MAR10005, MaR10006,MAR10007, MAR10008, MAR10009, MAR10010, MAR10011, MAR10012
Attack = #3, MAA10002, MAA10003, MAA10004, MAA10005, MAA10006, MAA10007,@%OM_ATTACK, MAA10008, MAA10009, MAA10010, MAA10011, SCROVER
Win =#3, MAA20002, MAA20003, MAA20004, MAA20005, MAA20006, MAA20007, @%OM_ATTACK,MAA20008, MAA20009, MAA20010, MAA20011, SCROVER
Defense = #8, MAD10002, SCROVER
Death = #5, MAF10001, MAF10002, MAF10003, MAF10004, #128, MAF10006, #5,MAF10007, MAF10008, MAF10009, MAF10010, #128, MAF10010, #9999, @%OM_DEATHSTOP,SCROVER
Pain = #5, MAFS0001, MAFS0002, MAFS0003, MAFS0004,
#128, MAFS0006, #5,MAFS0007, MAFS0008, MAFS0009, MAFS0010,
#128, MAFS0010, #9999, @%OM_DEATHSTOP,SCROVER
(在台湾,面向对象中的“对象”(Object)通常翻译为“物件”。在本文中,“物件”专指图形物件。具体的物件和物件原型之间的关系,有一些类似于对象与类之间的关系。)