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

Project1

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

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

 关闭 [复制链接]

Lv3.寻梦者

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

梦石
2
星屑
664
在线时间
563 小时
注册时间
2007-4-8
帖子
1304

第4届短篇游戏比赛季军短篇八RM组亚军

跳转到指定楼层
1
发表于 2008-3-13 05:57:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
例如某某必杀技,要显示一张图片,
在公共事件里设置完后,使用技能时就变成先显示伤害和动画再显示图片了……
如何更改成先触发公共事件再显示动画和伤害?
版务信息:本贴由楼主自主结贴~
水野的主页><
头像来自于游戏《龙背上的骑兵3》主角——Zero

Lv4.逐梦者

梦石
9
星屑
785
在线时间
291 小时
注册时间
2007-12-15
帖子
256
2
发表于 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过这样这个技能就只能你要显示图片的那角色使用

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
3
发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

梦石
2
星屑
664
在线时间
563 小时
注册时间
2007-4-8
帖子
1304

第4届短篇游戏比赛季军短篇八RM组亚军

4
 楼主| 发表于 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
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
5
发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

梦石
2
星屑
664
在线时间
563 小时
注册时间
2007-4-8
帖子
1304

第4届短篇游戏比赛季军短篇八RM组亚军

6
 楼主| 发表于 2008-3-14 05:33:48 | 只看该作者
嗯嗯,我不是用的原本的战斗脚本……
不过还是谢谢啦{/tp}

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
12 小时
注册时间
2006-5-21
帖子
773
7
发表于 2008-3-14 05:39:15 | 只看该作者
以下引用水野·迪尔于2008-3-13 21:33:48的发言:

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

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-9 21:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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