查看: 1655|回复: 6

嗯,技能设置公共事件后的问题

  [复制链接]

贝鲁耶的依叶森林
持镰的苍色水野

梦石
4
星屑
904
在线时间
565 小时
注册时间
2007-4-8
回帖
1159

RM创作大赛01组委会第4届短篇游戏比赛季军短篇八RM组亚军

发表于 2008-3-13 05:57:49 | 显示全部楼层 |阅读模式

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

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

×
例如某某必杀技,要显示一张图片,
在公共事件里设置完后,使用技能时就变成先显示伤害和动画再显示图片了……
如何更改成先触发公共事件再显示动画和伤害?
版务信息:本贴由楼主自主结贴~
水野的主页><
头像来自于游戏《龙背上的骑兵3》主角——Zero
梦石
9
星屑
785
在线时间
291 小时
注册时间
2007-12-15
回帖
233
发表于 2008-3-13 06:07:27 | 显示全部楼层
若是默认战斗系统的话

用个笨方法吧- -

在Scene_Battle的
$game_temp.common_event_id = skill.common_event_id

下面加句
$game_temp.common_event_id = xx
wait(xxx)

xx为公共事件编号
xxx为你公共事件的执行时间  意思是多少时间才开始执行技能


没测试   理论上可行

8过这样这个技能就只能你要显示图片的那角色使用

不然就要再写个分歧判断谁使用
残念无念
回复

使用道具 举报

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
回帖
731
发表于 2008-3-13 06:25:26 | 显示全部楼层
似乎是Scene_Skill里这样
def use_skill_nontarget
    Sound.play_use_skill
    @actor.mp -= @actor.calc_mp_cost(@skill)
    @status_window.refresh
    @skill_window.refresh
    @target_window.refresh
    if $game_party.all_dead?
      $scene = Scene_Gameover.new
    elsif @skill.common_event_id > 0
      $game_temp.common_event_id = @skill.common_event_id
      $scene = Scene_Map.new
    end
  end
公共事件在最后面  把那段移动到最前面就可以了...
MadniMStudio|Beside
回复

使用道具 举报

贝鲁耶的依叶森林
持镰的苍色水野

梦石
4
星屑
904
在线时间
565 小时
注册时间
2007-4-8
回帖
1159

RM创作大赛01组委会第4届短篇游戏比赛季军短篇八RM组亚军

 楼主| 发表于 2008-3-14 04:40:57 | 显示全部楼层
以下引用Beside于2008-3-12 22:25:26的发言:

似乎是Scene_Skill里这样
def use_skill_nontarget
   Sound.play_use_skill
   @actor.mp -= @actor.calc_mp_cost(@skill)
   @status_window.refresh
   @skill_window.refresh
   @target_window.refresh
   if $game_party.all_dead?
     $scene = Scene_Gameover.new
   elsif @skill.common_event_id > 0
     $game_temp.common_event_id = @skill.common_event_id
     $scene = Scene_Map.new
   end
end
公共事件在最后面  把那段移动到最前面就可以了...

移动什么?{/gg}
水野的主页><
头像来自于游戏《龙背上的骑兵3》主角——Zero
回复

使用道具 举报

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
回帖
731
发表于 2008-3-14 04:47:52 | 显示全部楼层
if $game_party.all_dead?
    $scene = Scene_Gameover.new
  elsif @skill.common_event_id > 0
    $game_temp.common_event_id = @skill.common_event_id
    $scene = Scene_Map.new
  end
这里elsif @skill.common_event_id > 0
    $game_temp.common_event_id = @skill.common_event_id
是判断公共事件的 放在脚本最后了所以使用技能时最后执行
如果要改,那么最上面的脚本改成
if $game_party.all_dead?
    $scene = Scene_Gameover.new
end
就是把判断公共事件的去掉.
再在114行那里插入一行,在  def determine_skill的后面
写下
if @skill.common_event_id > 0
    $game_temp.common_event_id = @skill.common_event_id
    $scene = Scene_Map.new
end
恩恩,理论上是这样,因为没有完整看过战斗方面的脚本所以不能下定论
{/hx}
系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
MadniMStudio|Beside
回复

使用道具 举报

贝鲁耶的依叶森林
持镰的苍色水野

梦石
4
星屑
904
在线时间
565 小时
注册时间
2007-4-8
回帖
1159

RM创作大赛01组委会第4届短篇游戏比赛季军短篇八RM组亚军

 楼主| 发表于 2008-3-14 05:33:48 | 显示全部楼层
嗯嗯,我不是用的原本的战斗脚本……
不过还是谢谢啦{/tp}

干脆把图片做成动画图片吧
水野的主页><
头像来自于游戏《龙背上的骑兵3》主角——Zero
回复

使用道具 举报

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
回帖
731
发表于 2008-3-14 05:39:15 | 显示全部楼层
以下引用水野·迪尔于2008-3-13 21:33:48的发言:

嗯嗯,我不是用的原本的战斗脚本……
不过还是谢谢啦

干脆把图片做成动画图片吧

那样也好根本不用改脚本了...
MadniMStudio|Beside
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部