最終幻想15角色縮放
本期主要講最終幻想15的角色縮放問題

我們以索姆努斯為例實,現(xiàn)這個操作

通過解析索姆努斯的xml文件,我們可以看到:objectIndex="0"處存在著<sourcePath_ type="string">character/bo/bo07/entry/vmp_bo07_000_yashaou_Expert.ebex</sourcePath_>這是連接著yashaou(夜叉)的模型地址文件。
于是我們可以修改?<scaling_ type="float">5</scaling_>的數(shù)值為5。本意是講模型的大小放大五倍,再修改為五倍的同時我們需要修改<canManipulate_>的數(shù)值為True。這樣才能正確的進行縮放。
修改保存進入游戲
效果如下:

夜叉王好像并沒有被放大。
原因:推測可能有其他因素影響著代碼的生效,所以通過修改scaling的值已經(jīng)沒有辦法適用于角色,這時我們需要查看角色的腳本文件。
通過觀察我們找到了文件類型下的script腳本文件。

控制角色的AI邏輯文件:AIGraphData?
控制角色的身體數(shù)據(jù)文件:BodyGraphData
控制角色命令及數(shù)據(jù)文件:Command
打開相應(yīng)的文件之后發(fā)現(xiàn)他們分別有接近萬行的代碼和指令,這對修改角色信息產(chǎn)生了非常大的困難,尤其是某些參數(shù)和部分的聯(lián)動可能會產(chǎn)生沖突,因此我們需要引入一個特殊的代碼,并且我們僅僅只需要編輯基礎(chǔ)xml腳本即可。

工作原理:這是一個借用于其他角色的腳本文件,其中initialize指的是初始文件,此初始化文件來源于角色中的部分模型使用的代碼。由此我們可以對yashaou(夜叉)進行更改變動
從腳本代碼中,我們引入了新的代碼行用來控制角色縮放
<kind_ value="755" type="enum">STATUS_BASE_SCALE</kind_> <value_ type="float">0.25</value_>
這是源代碼,現(xiàn)在我們需要正確的配置到seq的body文件中,執(zhí)行這一行代碼,其中的755不能夠被更改,否則可能會產(chǎn)生沖突。

我們將這三行代碼引入之夜叉王的文件中,并修改value的值為5倍,表示這個角色縮放為原來的五倍。
修改之后保存。
游戲效果如下:

以此類推我們也可以修改其他角色
快去試試吧
