查看: 3133|回复: 4

[已经解决] 求一个武器改变战斗图脚本和战斗换装脚本。

[复制链接]
梦石
0
星屑
3181
在线时间
1439 小时
注册时间
2009-7-27
回帖
1187
发表于 2019-2-18 21:58:00 | 显示全部楼层 |阅读模式

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

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

×
就是想有不管是平时还是在战斗中换武器,战斗图都会跟着改变,请问这两个脚本还有吗?以前好像有看到过,不知道能不能融合

博客:我的博客
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-2-19 12:08:53 | 显示全部楼层
本帖最后由 KB.Driver 于 2019-2-19 12:13 编辑

[pre lang="ruby"]module CLD99
  BATTLER_GRAPHIC = {
    1 => {  
       1 => "001-Fighter01" ,
       2 => "002-Fighter02" ,
       3 => "003-Fighter03" ,
       4 => "004-Fighter04"
    }, # 1号角色 格式: 武器id => "战斗图名"
  
    2 => {  
      
    } # 2号角色
  
  } # 不要动这个括号
end

class Game_Actor
  #--------------------------------------------------------------------------
  # ● 变更装备
  #     equip_type : 装备类型
  #     id    : 武器 or 防具 ID  (0 为解除装备)
  #--------------------------------------------------------------------------
  alias equip_for_battler_name equip
  def equip(equip_type, id)
    equip_for_battler_name(equip_type, id)
    if equip_type == 0 # 武器
      new_battler_index = CLD99::BATTLER_GRAPHIC[@actor_id]
      if new_battler_index
        new_battler_name = new_battler_index[id]
        @battler_name = new_battler_name if new_battler_name
      end      
    end
  end
end[/pre]

武器改变战斗图
新建工程测试通过
Project2.zip (204.01 KB, 下载次数: 67)

用的话需要熟悉一下哈希表的语法格式
{}大括号内,每一项写为a => b,每一项写完到下一项之间用英文逗号","隔开
最后一项的后面不需要逗号


至于战斗换装这个你再找找看吧。

点评

谢谢  发表于 2019-2-20 18:45
在BATTLER_GRAPHIC的最后一个大括号后面另起一行,写BATTLER_GRAPHIC[1].default = "文件名"就是把1号角色的默认战斗图设为文件名  发表于 2019-2-20 12:42
谢谢,请问能再帮我修改一下吗?没装备武器的时候一张战斗图  发表于 2019-2-20 12:30

评分

参与人数 1星屑 +100 赞 +1 收起 理由
RyanBern + 100 + 1 认可答案

查看全部评分

用头画头像,用脚写脚本
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部