用LEG引擎给武器衣服加发光特效,最容易栽的跟头就是分不清`shape`和`shine`两个字段干什么用。`shape`控制的是装备基础外观,`shine`才是管发光效果的那个参数。把这个弄混了,内观外观死活出不来特效,改半天数据库也是白忙活。
**数据库字段定位与基本概念**
打开物品数据库,把武器或者衣服那一行拉到最右边,能看到`shine`这一列,内观和外观的特效都靠这个字段触发。衣服除了`shine`控制内观发光,还有个`Anicount`字段单独管人物在游戏里跑动打怪时显示的外观特效。武器发光则全部由`shine`一个字段管完,内观外观同步生效。
**衣服发光:内观与外观分家**
衣服的内观发光看`shine`值。比如`shine=1`对应`stateitem.wil`素材里男性编号2425、女性编号2426那一组图片。`shine=2`对应男女2541和2543,`shine=3`对应2600和2610,`shine=4`对应3550和3570,后面还有好几组对照表。
衣服外观特效不归`shine`管,走的是`Anicount`字段。这个值对应的图片数量是以600张为一组计算的。如果用`HumEffect.wil`里的素材,`Anicount`值在1到20之间;如果用的是`HumEffect2.wil`,从21开始算,计算公式是`Anicount=(起始图片编号/600)+21`,34封顶;`HumEffect3.wil`则从35往上排。
**武器发光:shine值决定内外观素材**
武器的`shine`值同时控制内观和外观两个地方的素材。比如`shine=2`的时候,内观调用`stateitem.wil`里编号1890到1899的图片,外观素材去`HumEffect2.wil`里找1200到2399这一段。`shine=3`对应`stateitem`的2427组和`HumEffect2`的6000到7199段,以此类推。再往后还有对应`HumEffect3.wil`的一系列`shine`值,比如`shine=7`对应内观3480-3499和外观`HumEffect3`的6000-7199。
**外观文件命名算法**
武器和衣服超过基炊围之后,用的是扩展补丁文件。武器`shape`在50到74之间的,去找`weapon2.wil`;75到99的找`weapon3.wil`;100以上的,`shape`值是多少就直接对应`weapon`加那个数字的`.wil`文件,比如`shape=105`就是`weapon105.wil`。衣服同理,`shape`在25到49对应`hum2.wil`,50到74对应`hum3.wil`,75以上就找`hum`加`shape`数字的文件。
**数据库字段定位与基本概念**
打开物品数据库,把武器或者衣服那一行拉到最右边,能看到`shine`这一列,内观和外观的特效都靠这个字段触发。衣服除了`shine`控制内观发光,还有个`Anicount`字段单独管人物在游戏里跑动打怪时显示的外观特效。武器发光则全部由`shine`一个字段管完,内观外观同步生效。
**衣服发光:内观与外观分家**
衣服的内观发光看`shine`值。比如`shine=1`对应`stateitem.wil`素材里男性编号2425、女性编号2426那一组图片。`shine=2`对应男女2541和2543,`shine=3`对应2600和2610,`shine=4`对应3550和3570,后面还有好几组对照表。
衣服外观特效不归`shine`管,走的是`Anicount`字段。这个值对应的图片数量是以600张为一组计算的。如果用`HumEffect.wil`里的素材,`Anicount`值在1到20之间;如果用的是`HumEffect2.wil`,从21开始算,计算公式是`Anicount=(起始图片编号/600)+21`,34封顶;`HumEffect3.wil`则从35往上排。
**武器发光:shine值决定内外观素材**
武器的`shine`值同时控制内观和外观两个地方的素材。比如`shine=2`的时候,内观调用`stateitem.wil`里编号1890到1899的图片,外观素材去`HumEffect2.wil`里找1200到2399这一段。`shine=3`对应`stateitem`的2427组和`HumEffect2`的6000到7199段,以此类推。再往后还有对应`HumEffect3.wil`的一系列`shine`值,比如`shine=7`对应内观3480-3499和外观`HumEffect3`的6000-7199。
**外观文件命名算法**
武器和衣服超过基炊围之后,用的是扩展补丁文件。武器`shape`在50到74之间的,去找`weapon2.wil`;75到99的找`weapon3.wil`;100以上的,`shape`值是多少就直接对应`weapon`加那个数字的`.wil`文件,比如`shape=105`就是`weapon105.wil`。衣服同理,`shape`在25到49对应`hum2.wil`,50到74对应`hum3.wil`,75以上就找`hum`加`shape`数字的文件。

