查看: 2182|回复: 3

[有事请教] 想实现立绘根据敌人技能而变化

[复制链接]
梦石
0
星屑
86
在线时间
10 小时
注册时间
2023-6-26
回帖
3
发表于 2023-7-7 10:29:25 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
各位大佬好,有两个问题,就是,怎么根据敌人的技能而改变立绘啊,不是一闪而过那种,比如受到状态,立绘是在这个状态下持续改变的,再就是怎么实现阶段性质的技能,比如要先放技能1,才能放技能2,或者要特殊状态才能释放,小弟新来的,麻烦各位了
梦石
0
星屑
86
在线时间
10 小时
注册时间
2023-6-26
回帖
3
 楼主| 发表于 2023-7-10 09:58:21 | 显示全部楼层
有人吗_(´ཀ`」 ∠)__
回复

使用道具 举报

梦石
0
星屑
418
在线时间
84 小时
注册时间
2015-5-16
回帖
16
发表于 2023-7-10 11:13:59 | 显示全部楼层
本帖最后由 ay9010x 于 2023-7-10 11:18 编辑

先來討論一下階段技能部分吧,這很簡單,思路如下:
  • 第一階段技能使用後獲得「第一階段狀態」
  • 第一階段狀態效果為「習得第二階段技能」
  • 第二階段技能使用後會獲得「第二階段狀態」並解除「第一階段狀態」
  • 第二階段狀態效果為「習得第三階段技能」
  • 以此類推直到最終階

以上好處是不用任何套件,但在狀態效果的設定上比較麻煩。

如果你尋求更為複雜的條件效果,可以參考YEP的skill core套件,
他可以把判斷條件寫在技能的注釋(note)中,
以下是他給的範例「使用者lv大於50才會顯示技能」:
  1. <Custom Show Eval>
  2. if (user.level > 50) {//判斷式
  3.    visible = true;//顯示該技能
  4. } else {
  5.    visible = false;//不顯示該技能
  6. }
  7. </Custom Show Eval>
复制代码


假設你要用特殊狀態,比如說中毒後該技能才會出現:
  1. <Custom Show Eval>
  2. if (user.isStateAffected(4)) {//假設中毒狀態的編號是4
  3.    visible = true;//顯示該技能
  4. } else {
  5.    visible = false;//不顯示該技能
  6. }
  7. </Custom Show Eval>
复制代码


因為它的效果是「控制顯示」所以你的角色還是要習得全套技能才有用,
以下是我之前做過的順序技能,順序是:「蓄電->蓄電II->打雷->雷霆」,
我技能大概是下面的設置(以最終階技能為例):
20230710111019_1.jpg


立繪部分比較麻煩,我也沒有用過。
記得VA有一個LNX11c套件是專門處理這個的,
但你在MV也可以使用YEP的buff和狀態套件來達成,
方法可以參考這個頁面。

不過你知道的,MV在原生戰鬥介面下是沒有顯示角色頭像的,
VA的LNX11c套件當初是跟同作者的LNX11配套的(就是戰鬥畫面變回XP風格有頭像),
在MV使用這種方法可能會與你使用的戰鬥UI套件衝突。
像上面的參考頁面中就會跟SRD's Battle Status Customizer套件起衝突(頭像不會更新)。
(不過看來打開SRD套件的Active Updating應該就可以解決了)

评分

参与人数 1赞 +1 收起 理由
LaVanaPordego + 1 精品文章

查看全部评分

回复

使用道具 举报

梦石
0
星屑
86
在线时间
10 小时
注册时间
2023-6-26
回帖
3
 楼主| 发表于 2023-7-11 02:12:02 | 显示全部楼层
ay9010x 发表于 2023-7-10 11:13
先來討論一下階段技能部分吧,這很簡單,思路如下:
  • 第一階段技能使用後獲得「第一階段狀態」

  • 谢谢大佬,我研究一下。_(•̀ω•́ 」∠)_
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部