查看: 1652|回复: 1

[已经解决] SideView Ver.100 變身的技能

[复制链接]
梦石
0
星屑
50
在线时间
5 小时
注册时间
2015-11-2
回帖
5
发表于 2015-11-9 08:22:30 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 whiltshire 于 2015-11-9 08:26 编辑

又有事請教了。(汗顏)

SideView 用教學檔學修改成想要的東西完全沒問題,但是變身這個動作非常有問題。

我是設一個狀態A,得到狀態A >>> 變身其他角色圖
                            解除狀態A >>> 恢復原來角色圖


在腳本「SideView 動作者設定」增加設定:

[pre lang="ruby"]
#==============================================================================
# ■ 全動作
#------------------------------------------------------------------------------
#   將動作組合起來,從左到右順次執行。
#   全動作中可以加入全動作,可以方便動作的元件化、條件分歧後放入全動作等方面。
#==============================================================================
  FULLACTION = {

"變身"          => ["特技発動","anime(110,false)","變身發動","待機","120","座標リセット"],[/pre]

[pre lang="ruby"]
#--------------------------------------------------------------------------
# ● 更改戰鬥者圖像 將戰鬥者的圖像更改為新的檔
#--------------------------------------------------------------------------

"變身發動"        => ["change", false,    6,    "Animal", [0, "Actor4"]],[/pre]


腳本「SideView 戰鬥者設定」用狀態下去判斷:

[pre lang="ruby"]
#--------------------------------------------------------------------------
# ● 狀態動作  多個狀態重複時,顯示優先度高的狀態優先顯示。
#--------------------------------------------------------------------------
def state(state_id)
# 根據狀態 ID 分歧
   case state_id
      when 36
      return "變身"
   end
end[/pre]


原來的教學檔沒教怎麼解除變身啊。

想說用狀態下去判斷,結果失敗了。

只好又上來請教。謝謝各位。

点评

改成替换队员问题更多吧?  发表于 2015-11-9 14:05
梦石
0
星屑
3348
在线时间
1120 小时
注册时间
2009-4-15
回帖
761
发表于 2015-11-9 16:16:22 | 显示全部楼层
以下代码未测试
  1. #=======================附加某某状态后更改行走图==========================
  2. #本脚本属于简易版,所谓简版,就是说,不通用(作者懒),会用就自己改,不会用就算了。
  3. class Game_Actor < Game_Battler
  4.   
  5.   attr_reader   :tan_character_name           # 行走图文件名(记录,还原用)
  6.   attr_reader   :tan_character_index          # 行走图索引(记录,还原用)
  7.   
  8.   alias tan_change_character_initialize initialize
  9.   def initialize(actor_id)
  10.     tan_change_character_initialize(actor_id)
  11.     @tan_character_name = @character_name
  12.     @tan_character_index = @character_index
  13.   end
  14.   
  15.   #--------------------------------------------------------------------------
  16.   # ● 更改图像
  17.   #     character_name  : 新的行走图文件名
  18.   #     character_index : 新的行走图索引
  19.   #--------------------------------------------------------------------------
  20.   def set_graphic(character_name, character_index)
  21.     @character_name = character_name
  22.     @character_index = character_index
  23.   end
  24. end


  25. class Game_Battler < Game_BattlerBase
  26.   #--------------------------------------------------------------------------
  27.   # ● 附加状态
  28.   #--------------------------------------------------------------------------
  29.   def add_state(state_id)
  30.     if state_addable?(state_id)
  31.       add_new_state(state_id) unless state?(state_id)
  32.       reset_state_counts(state_id)
  33.       @result.added_states.push(state_id).uniq!
  34.       #更改行走图===========================================
  35.       case state_id
  36.       when 27#26号状态使得变身为文件名animal行走图的6号人物
  37.         set_graphic("$艾里克2", 0)
  38.       end
  39.       #结束改动=============================================
  40.     end
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   # ● 解除状态
  44.   #--------------------------------------------------------------------------
  45.   def remove_state(state_id)
  46.     if state?(state_id)
  47.       revive if state_id == death_state_id
  48.       erase_state(state_id)
  49.       refresh
  50.       @result.removed_states.push(state_id).uniq!
  51.       #还原行走图===========================================
  52.       if state_id == 27
  53.         set_graphic(self.tan_character_name, self.tan_character_index) if actor?
  54.       end
  55.       #结束改动=============================================
  56.     end
  57.   end
  58. end
复制代码

点评

成功了!!!!!謝謝!!!!!  发表于 2015-11-9 16:55

评分

参与人数 1梦石 +1 收起 理由
taroxd + 1 认可答案

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部