设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1862|回复: 4
打印 上一主题 下一主题

[已经过期] 有办法依状态改变脸图吗

[复制链接]

Lv2.观梦者

梦石
0
星屑
539
在线时间
120 小时
注册时间
2018-2-22
帖子
14
跳转到指定楼层
1
发表于 2018-3-1 20:11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题

爬过文但是网站好像死了!?

只能发文问问看

有办法吗

Lv3.寻梦者

梦石
0
星屑
1893
在线时间
436 小时
注册时间
2018-1-18
帖子
386
2
发表于 2018-3-1 21:59:04 | 只看该作者
是用条件分歧吗?试试看吧,我没试过。
条件分歧:当xxx状态>>更改脸图(我自己瞎想的)
回复 支持 反对

使用道具 举报

Lv6.析梦学徒

老鹰

梦石
40
星屑
34725
在线时间
6740 小时
注册时间
2012-5-26
帖子
3259

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

3
发表于 2018-3-2 10:27:45 | 只看该作者
说详细点?
改变的是啥脸图,和状态的关系呢?
公共事件里利用角色存在的状态来进行条件分歧、变更角色脸图?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33440
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

4
发表于 2018-3-2 10:38:04 | 只看该作者
本帖最后由 芯☆淡茹水 于 2018-3-2 12:40 编辑

用事件附加状态时好做,解除状态时就比较麻烦。

  1. #==============================================================================
  2. class Game_Actor < Game_Battler
  3.   #--------------------------------------------------------------------------
  4.   # 1,角色备注:<StateFace:状态ID,脸图文件名,脸图序号>   #=>不要留空格!
  5.   #    例:某角色在 10 号状态时显示脸图 Actor2 ,序号是 3 ,
  6.   #    备注:<StateFace:10,Actor2,3>
  7.   #
  8.   # 2,可多个状态备注。有多个状态时,显示脸图依照状态优先度。
  9.   #
  10.   # 3,游戏中的增减: 使用 事件-脚本 对 $game_actors 或 $game_party.members 的
  11.   #    状态脸图记录进行增减。
  12.   #    增加:add_face_data(data)   # data 格式 :[状态ID,脸图文件名,脸图序号]
  13.   #    例:增加 2 号角色的 状态脸图 :
  14.   #        $game_actors[2].add_face_data([5,"Face",1])
  15.   #
  16.   #    删除:del_face_data(state_id) # state_id 所对应删除的 状态ID。
  17.   #    例:删除 4 号角色的 12 号状态的状态脸图记录:
  18.   #        $game_actors[4].del_face_data(12)
  19.   #--------------------------------------------------------------------------
  20.   alias xr_face_setup setup
  21.   def setup(actor_id)
  22.     xr_face_setup(actor_id)
  23.     setup_face_data
  24.   end
  25.   #--------------------------------------------------------------------------
  26.   def setup_face_data
  27.     @fs_data = actor.note.scan(/<StateFace:(\S+)>/).map{|s| s[0].split(",")}
  28.     @fs_data.each{|s| s[0] = s[0].to_i; s[2] = s[2].to_i}
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   def add_face_data(data)
  32.     data.size == 3 && !@fs_data.any?{|s| s[0] == data[0]} && @fs_data << data
  33.   end
  34.   #--------------------------------------------------------------------------
  35.   def del_face_data(state_id)
  36.     @fs_data.delete(@fs_data.find{|s| s[0] == state_id})
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   def face_name
  40.     return has_face_state? ? state_face(1) : @face_name
  41.   end
  42.   #--------------------------------------------------------------------------
  43.   def face_index
  44.     return has_face_state? ? state_face(2) : @face_index
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   def has_face_state?
  48.     return face_states.any?{|a| state?(a)}
  49.   end
  50.   #--------------------------------------------------------------------------
  51.   def face_states
  52.     return @fs_data.map{|s| s[0]}
  53.   end
  54.   #--------------------------------------------------------------------------
  55.   def prt_state
  56.     return @states.find{|i| face_states.include?(i)}
  57.   end
  58.   #--------------------------------------------------------------------------
  59.   def state_face(type)
  60.     return @fs_data.find{|s| s[0] == prt_state}[type]
  61.   end
  62. end
  63. #==============================================================================
复制代码
xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
539
在线时间
120 小时
注册时间
2018-2-22
帖子
14
5
 楼主| 发表于 2018-3-2 13:17:33 | 只看该作者
脸图是指战斗时的

最后决定用事件解决了

原本想说用脚本比较轻鬆

仔细想想脚本越少越好
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 11:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表