Project1

标题: 怎么让两个角色有不同的战斗指令? [打印本页]

作者: jiahui5592986    时间: 2014-2-3 16:37
标题: 怎么让两个角色有不同的战斗指令?
本帖最后由 jiahui5592986 于 2014-2-3 17:04 编辑

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

ID大于20的角色战斗的时候有攻击,法术。。要怎么写?{:2_262:}
@芯☆淡茹水  
作者: 天地有正气    时间: 2014-2-3 22:16
这个主站上肯定有,LZ先搜索一下嘛
作者: 恐惧剑刃    时间: 2014-2-3 22:27
重新赋值 @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
复制代码
战斗测试 帕吉尔 的战斗指令窗口已经改变了
作者: jiahui5592986    时间: 2014-2-4 11:18
恋′挂机 发表于 2014-2-3 22:27
重新赋值 @item_max  @commands 就好
可以在Window_Command里多加一方法找到战斗场景的update

如果是直接设置 角色ID 大于20的 为另一种指令  怎么写?{:2_262:}
作者: 恐惧剑刃    时间: 2014-2-4 16:56
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 同伴索引




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1