查看: 1796|回复: 4

[已经解决] 怎么让两个角色有不同的战斗指令?

[复制链接]
梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
回帖
317
发表于 2014-2-3 16:37:26 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 jiahui5592986 于 2014-2-3 17:04 编辑

例如角色战斗的时候有攻击,法术,特技。

ID大于20的角色战斗的时候有攻击,法术。。要怎么写?{:2_262:}
@芯☆淡茹水  

○赛

梦石
0
星屑
1254
在线时间
1276 小时
注册时间
2013-1-22
回帖
2078

贵宾

发表于 2014-2-3 22:16:44 | 显示全部楼层
这个主站上肯定有,LZ先搜索一下嘛
回复

使用道具 举报

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
回帖
1223
发表于 2014-2-3 22:27:37 | 显示全部楼层
重新赋值 @item_max  @commands 就好
可以在Window_Command里多加一方法
  1. def draw_new_item(*args)
  2.     @commands = args[0]
  3.     @item_max = @commands.size
  4.     if self.contents != nil
  5.     self.contents.dispose
  6.     self.contents = nil
  7.     end
  8.     self.contents = Bitmap.new(width - 32, @item_max * 32)
  9.     self.height = @item_max * 32 + 32
  10.     self.y = 480 - 160 - self.height
  11.     refresh
  12.   end
复制代码
找到战斗场景的update

分歧 @actor_index 就可以判断角色
比如
  1. if @actor_index == 1
  2.       @actor_command_window.draw_new_item(["测试1", "测试2"])
  3.     else
  4.       s1 = $data_system.words.attack
  5.       s2 = $data_system.words.skill
  6.       s3 = $data_system.words.guard
  7.       s4 = $data_system.words.item
  8.       @actor_command_window.draw_new_item([s1, s2, s3, s4])
  9.     end
复制代码
战斗测试 帕吉尔 的战斗指令窗口已经改变了

评分

参与人数 1星屑 +85 收起 理由
天地有正气 + 85 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
回帖
317
 楼主| 发表于 2014-2-4 11:18:10 | 显示全部楼层
恋′挂机 发表于 2014-2-3 22:27
重新赋值 @item_max  @commands 就好
可以在Window_Command里多加一方法找到战斗场景的update

如果是直接设置 角色ID 大于20的 为另一种指令  怎么写?{:2_262:}

点评

@actor_index 》20  发表于 2014-2-4 12:25
回复

使用道具 举报

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
回帖
1223
发表于 2014-2-4 16:56:02 | 显示全部楼层
jiahui5592986 发表于 2014-2-4 11:18
如果是直接设置 角色ID 大于20的 为另一种指令  怎么写?
  1. if @actor_index != nil and $game_party.actors[@actor_index].id > 20
  2.       @actor_command_window.draw_new_item(["测试1", "测试2"])
  3.     else
  4.       s1 = $data_system.words.attack
  5.       s2 = $data_system.words.skill
  6.       s3 = $data_system.words.guard
  7.       s4 = $data_system.words.item
  8.       @actor_command_window.draw_new_item([s1, s2, s3, s4])
  9.     end
复制代码
@actor_index 同伴索引
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部