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

Project1

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

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
跳转到指定楼层
1
发表于 2014-2-3 16:37:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

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

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

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

Lv3.寻梦者

○赛

梦石
0
星屑
1249
在线时间
1276 小时
注册时间
2013-1-22
帖子
2246

贵宾

2
发表于 2014-2-3 22:16:44 | 只看该作者
这个主站上肯定有,LZ先搜索一下嘛
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
3
发表于 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 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1556
在线时间
626 小时
注册时间
2010-8-5
帖子
451
4
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

薄凉看客

梦石
0
星屑
50
在线时间
1269 小时
注册时间
2010-6-20
帖子
1316
5
发表于 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 同伴索引
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-1 20:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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