幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1893|回复: 7

[RMXP] RM高手请进来

[复制链接]

1

主题

3

帖子

26

积分

②入门

积分
26
发表于 2010-1-15 08:17:08 | 显示全部楼层 |阅读模式
各位高手,XP里怎么实现横战斗,还有连击多少次。或群攻多少个的?还有地图一样是用资源提取器来提取吗。
回复

使用道具 举报

1

主题

3

帖子

26

积分

②入门

积分
26
 楼主| 发表于 2010-1-15 09:37:30 | 显示全部楼层
补充,像梦3 45度怎么实现?
回复 支持 反对

使用道具 举报

550

主题

9117

帖子

214748万

积分

超级版主

如同神一般的存在,腿神!拖后腿的神~~

Rank: 8Rank: 8

积分
2147483647
发表于 2010-1-15 10:53:46 | 显示全部楼层
第一:我不是RM高手,所以阁下慢慢等吧
第二:还有地图一样是用资源提取器来提取吗。
          我是冲这个来的。。这是什么玩意
我就是你们的神,庶民们,追随我吧!跟着我一起拖后腿!
回复 支持 反对

使用道具 举报

15

主题

271

帖子

2198

积分

⑥精研

我要疯狂积累活跃度!

积分
2198
QQ
发表于 2010-1-15 11:10:56 | 显示全部楼层
腿神打算闭关多久,你再走了这可没人了。

1横板战斗搜索横板战斗脚本。
2连击多少下有个RTAB战斗系统,里面有连击效果。
3群攻多少个。。。这个没见过相关脚本。只知道网络游戏里面一般都有这玩意,个人不是很喜欢这种设定。
4同腿神。

5,请楼主慢慢等待高手降临
紫月光流奈河畔, 孤影独行笑苍天。 酆都倒比人间好, 从此慕鬼不羡仙!
回复 支持 反对

使用道具 举报

15

主题

271

帖子

2198

积分

⑥精研

我要疯狂积累活跃度!

积分
2198
QQ
发表于 2010-1-15 11:11:53 | 显示全部楼层
补充,45°战斗也有脚本,但首先要有45°战斗所需的素材。
紫月光流奈河畔, 孤影独行笑苍天。 酆都倒比人间好, 从此慕鬼不羡仙!
回复 支持 反对

使用道具 举报

6

主题

53

帖子

448

积分

④见习

积分
448
QQ
发表于 2010-1-15 12:28:11 | 显示全部楼层
横版 6R有菜鸟横版脚本..
群攻多少个 6R有这个脚本..
连击 彩虹神剑或者RTAB 同上..
45度 同上...
一切都建立在有素材的情况下
回复 支持 反对

使用道具 举报

3

主题

11

帖子

99

积分

②入门

积分
99
发表于 2010-1-15 21:54:55 | 显示全部楼层
6R 怎么去= =
回复 支持 反对

使用道具 举报

0

主题

42

帖子

347

积分

④见习

积分
347
发表于 2010-1-15 23:40:43 | 显示全部楼层
在脚本中搜索“取得战斗画面的”修改以下这段脚本
  1.   #--------------------------------------------------------------------------
  2.   # ● 取得战斗画面的 X 坐标
  3.   #--------------------------------------------------------------------------
  4.   def screen_x
  5.     # 返回计算后的队伍 X 坐标的排列顺序
  6.     if self.index != nil
  7.       return self.index * 160 + 80
  8.     else
  9.       return 0
  10.     end
  11.   end
  12.   #--------------------------------------------------------------------------
  13.   # ● 取得战斗画面的 Y 坐标
  14.   #--------------------------------------------------------------------------
  15.   def screen_y
  16.     return 464
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 取得战斗画面的 Z 坐标
  20.   #--------------------------------------------------------------------------
  21.   def screen_z
  22.     # 返回计算后的队伍 Z 坐标的排列顺序
  23.     if self.index != nil
  24.       return 4 - self.index
  25.     else
  26.       return 0
  27.     end
  28.   end
  29. end
  30. ------------------------------------------以上原脚本-------------------------------------------------
  31. 取得战斗画面的 X 坐标
  32. def screen_x #X坐标
  33. case self.index
  34. when 0        #第一个角色
  35.    return 320#的X坐标
  36. when 1       #第二个角色
  37.    return 360#的X坐标   以此类推
  38.   else
  39.    return 600
  40.   end
  41. end
  42. 取得战斗画面的 Y 坐标复制以上脚 本把x改为y 坐标数字自己修改
  43. def screen_y #X坐标
  44. case self.index
  45. when 0        #第一个角色
  46.    return 320#的Y坐标
  47. when 1       #第二个角色
  48.    return 360#的Y坐标   以此类推
  49.   else
  50.    return 600
  51.   end
  52. end
  53. 取得战斗画面的 Z 坐标复制以上脚 把def screen_y修改为 def screen_z
复制代码
战斗背景是640X320所以把框去掉后会变成黑色
在脚本:
#spriteset_battle里把19行左右

#@battleback_sprite.src_rect.set(0, 0, 640, 320)

#和106行左右的

#@viewport1 = Viewport.new(0, 0, 640, 320)

#里的320改成480;然后换上一张大小为
#640X480的战斗背景
  1. # ===================================================================
  2. # 连击效果(完美版) v1.2 by SailCat
  3. # ===================================================================
  4. # 数据库设定(特技):
  5. #   名称:技能名称,连击次数(要用半角逗号)
  6. #   例如:超究舞神霸斩,11
  7. #         狮子心,16
  8. #         陨石,9
  9. # 注意这是连击次数,实际攻击的回数是这个回数+1回。
  10. # 省略逗号连同后面的参数的话,连击次数默认为零。
  11. # 连击次数是负数的话,将取绝对值处理。
  12. # 视觉效果是发动动画只放1回,击中动画放N回,伤害值显示N次,
  13. # 所以,如使用了齐时战斗的话,要修改倒数第四行,该行内容为:
  14. #     @phase4_step = 4
  15. # 改为@phase4_step = 3
  16. # 其他:RTAB不适用
  17. # ===================================================================
  18. module RPG
  19. class Skill
  20.    def name
  21.      name = @name.split(/,/)[0]
  22.      return name != nil ? name : ""
  23.    end
  24.    def hit_count
  25.      name = @name.split(/,/)[1]
  26.      return name != nil ? name.to_i.abs : 0
  27.    end
  28. end
  29. class Sprite < ::Sprite
  30.    def effect?
  31.      @_whiten_duration > 0 or
  32.      @_appear_duration > 0 or
  33.      @_escape_duration > 0 or
  34.      @_animation_duration > 0
  35.    end
  36.    def damage_effect?
  37.      @_damage_duration > 0 or
  38.      @_collapse_duration > 0
  39.    end
  40. end
  41. end
  42. class Spriteset_Battle
  43. def damage_effect?
  44.    for sprite in @enemy_sprites + @actor_sprites
  45.      return true if sprite.damage_effect?
  46.    end
  47.    return false
  48. end
  49. end  
  50. class Scene_Battle
  51. alias sailcat_update_phase4_step1 update_phase4_step1
  52. alias sailcat_make_skill_action_result make_skill_action_result
  53. alias sailcat_update_phase4_step5 update_phase4_step5
  54. def update_phase4_step1
  55.    @hit_count = 0
  56.    sailcat_update_phase4_step1
  57. end
  58. def make_skill_action_result
  59.    sailcat_make_skill_action_result
  60.    @hit_count = @skill.hit_count
  61. end
  62. def update_phase4_step5
  63.    sailcat_update_phase4_step5
  64.    if @hit_count > 0
  65.      for target in @target_battlers.clone
  66.        if target.dead?
  67.          if @target_battlers.size > 1
  68.            @target_battlers.delete(target)
  69.          else
  70.            @target_battlers.delete(target)
  71.            if target.is_a?(Game_Enemy)
  72.              target = $game_troop.smooth_target_enemy(target.index)
  73.            else
  74.              target = $game_party.smooth_target_actor(target.index)
  75.            end
  76.            if target.is_a?(Game_Battler)
  77.              @target_battlers.push(target)
  78.            end
  79.          end
  80.        end
  81.      end
  82.      if @target_battlers.size == 0
  83.        return
  84.      end
  85.      for target in @target_battlers
  86.        if target.damage != nil
  87.          @phase4_step = 5
  88.          return
  89.        end
  90.        target.skill_effect(@active_battler, @skill)
  91.      end
  92.      # 如果你应用了23种战斗特效的公共事件版脚本请去掉下面几行的注释
  93.      # if @common_event_id > 0
  94.      #   common_event = $data_common_events[@common_event_id]
  95.      #   $game_system.battle_interpreter.setup(common_event.list, 0)
  96.      # end
  97.      @hit_count -= 1
  98.      @phase4_step = 4
  99.    end
  100. end
  101. end
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-18 21:20 , Processed in 0.011945 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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