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

Project1

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

[已经解决] 指定职业的脚本语句怎么写的啊

[复制链接]

Lv1.梦旅人

梦石
0
星屑
90
在线时间
12 小时
注册时间
2009-7-24
帖子
8
跳转到指定楼层
1
 楼主| 发表于 2013-1-23 23:08:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
我想设置成  某特定职业 才会 在每次攻击后调用公共事件,应该在这里面添加什么啊?。。。
脚本功能
效果就是每次攻击结束都调用公共事件1号,可以修改common_event = $data_common_events[1]的数字1为其它数字。用于默认战斗,如果不是默认战斗,请参照着自行修改这几个函数。

  1. #==============================================================================
  2. # 本脚本来自www.66rpg.com,转载和使用请保留此信息  
  3. #==============================================================================
  4. class Scene_Battle
  5. #--------------------------------------------------------------------------
  6. # ● 刷新画面 (主回合) ★
  7. #--------------------------------------------------------------------------
  8. def update_phase4
  9.    case @phase4_step
  10.    when 1
  11.      update_phase4_step1
  12.    when 2
  13.      update_phase4_step2
  14.    when 3
  15.      update_phase4_step3
  16.    when 4
  17.      update_phase4_step4
  18.    when 5
  19.      update_phase4_step5
  20.    when 6
  21.      update_phase4_step6
  22.    when 7
  23.      update_phase4_step7
  24.    end
  25. end
  26. #--------------------------------------------------------------------------
  27. # ● 刷新画面 (主回合步骤 6 : 刷新) ★
  28. #--------------------------------------------------------------------------
  29. def update_phase4_step6
  30.    # 清除强制行动对像的战斗者
  31.    $game_temp.forcing_battler = nil
  32.    # 公共事件 ID 有效的情况下
  33.    if @common_event_id > 0
  34.      # 设置事件
  35.      common_event = $data_common_events[@common_event_id]
  36.      $game_system.battle_interpreter.setup(common_event.list, 0)
  37.    end
  38.    # 移至步骤 1
  39.    @phase4_step = 7
  40. end
  41. #--------------------------------------------------------------------------
  42. # ● 刷新画面 (主回合步骤 7 : 刷新) ★
  43. #--------------------------------------------------------------------------
  44. def update_phase4_step7
  45.    common_event = $data_common_events[1]
  46.    $game_system.battle_interpreter.setup(common_event.list, 0)
  47.    @phase4_step = 1
  48. end
  49. end
  50. #==============================================================================
  51. # 本脚本来自www.66rpg.com,转载和使用请保留此信息  
  52. #==============================================================================
复制代码

Lv1.梦旅人

梦石
0
星屑
90
在线时间
12 小时
注册时间
2009-7-24
帖子
8
2
 楼主| 发表于 2013-1-24 11:25:48 | 只看该作者
求大神啊..
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33443
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

3
发表于 2013-1-25 14:29:21 | 只看该作者
本帖最后由 芯☆淡茹水 于 2013-1-25 14:34 编辑

不知道LZ究竟想要表达神马。
如果说是LZ想要判断某人是某职业的话,应该是这样:
  1. if $game_party.actors[i].class_id == n
复制代码
(如果同伴 i 的职业ID为 n)
括号里 i 为同伴(0到3),等号后的 n 为职业ID

如果LZ想要判定职业的话,是这样:
  1. for i in 0...$game_party.actors.size
  2.   if $game_party.actors[i].class_id == n
复制代码

评分

参与人数 1梦石 +1 收起 理由
hcm + 1 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

万兽

梦石
0
星屑
597
在线时间
2271 小时
注册时间
2006-11-4
帖子
4868

贵宾

4
发表于 2013-1-25 15:01:20 | 只看该作者
Scene_Battle 4
  1.   #--------------------------------------------------------------------------
  2.   # ● 刷新画面 (主回合步骤 5 : 显示伤害)
  3.   #--------------------------------------------------------------------------
  4.   def update_phase4_step5
  5.     # 隐藏帮助窗口
  6.     @help_window.visible = false
  7.     # 刷新状态窗口
  8.     @status_window.refresh
  9.     # 显示伤害
  10.     for target in @target_battlers
  11.       if target.damage != nil
  12.         target.damage_pop = true
  13.       end
  14.     end
  15.     # 移至步骤 6
  16.     @phase4_step = 6
  17.   end
复制代码
改成
  1. #--------------------------------------------------------------------------
  2. # ● 刷新画面 (主回合步骤 5 : 显示伤害)
  3. #--------------------------------------------------------------------------
  4. def update_phase4_step5
  5. # 隐藏帮助窗口
  6. @help_window.visible = false
  7. # 刷新状态窗口
  8. @status_window.refresh
  9. # 显示伤害
  10. for target in @target_battlers
  11. if target.damage != nil
  12. target.damage_pop = true
  13. end
  14. end
  15. if @active_battler.is_a?(Game_Actor)
  16. case @active_battler.class_id
  17. when 1
  18. $game_temp.common_event_id=1
  19. when 2
  20. $game_temp.common_event_id=2
  21. when 3
  22. $game_temp.common_event_id=3
  23. end
  24. end
  25. # 移至步骤 6
  26. @phase4_step = 6
  27. end
复制代码
不过这里好像无法调用公共事件。

评分

参与人数 1星屑 +100 收起 理由
hcm + 100 感谢回答

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-19 00:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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