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

Project1

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

如何实现每次战斗只有1个人出战

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2007-8-10
帖子
284
跳转到指定楼层
1
发表于 2007-8-24 00:38:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
意思是说队伍中有4个人每次出战只有1个人那个人死后游戏不结束并返回地图自动调整队伍中第二个角色取代第一的位置在进行第二轮~~(我用的是魔塔战斗脚本如果第一个角色挂掉游戏就结素了
)我想第一个角色死后游戏不结束第二角色取带第一的位置当4个角色都死了自动返回城市
有可能实现吗??            谢谢
版务信息:本贴由楼主自主结贴~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2007-8-10
帖子
284
2
 楼主| 发表于 2007-8-24 00:38:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
意思是说队伍中有4个人每次出战只有1个人那个人死后游戏不结束并返回地图自动调整队伍中第二个角色取代第一的位置在进行第二轮~~(我用的是魔塔战斗脚本如果第一个角色挂掉游戏就结素了
)我想第一个角色死后游戏不结束第二角色取带第一的位置当4个角色都死了自动返回城市
有可能实现吗??            谢谢
版务信息:本贴由楼主自主结贴~

Lv2.观梦者

梦石
0
星屑
431
在线时间
125 小时
注册时间
2006-11-2
帖子
1200
3
发表于 2007-8-24 00:49:16 | 只看该作者
有进入默认的战斗么?
还是在地图上战斗那种?
和记忆一起封存着的ID...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2007-8-10
帖子
284
4
 楼主| 发表于 2007-8-24 00:52:54 | 只看该作者
地图上战斗 是的 谢谢拉
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
125 小时
注册时间
2006-11-2
帖子
1200
5
发表于 2007-8-24 01:01:53 | 只看该作者
那伤害是用事件中的伤害处理么?

想要的效果只是单纯的换主角行走图还是有其他属性随之改变?

楼主没有给出回答所需要的信息。。建议上传你的工程。。
和记忆一起封存着的ID...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
58 小时
注册时间
2007-8-10
帖子
284
6
 楼主| 发表于 2007-8-24 01:09:10 | 只看该作者
就是这个
http://rpg.blue/UP_PIC/200705/魔塔式的战斗.rar
也就是这个
http://rpg.blue/web/htm/news731.htm
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
431
在线时间
125 小时
注册时间
2006-11-2
帖子
1200
7
发表于 2007-8-24 01:31:04 | 只看该作者
效果是当队伍人数大于1时 战败角色从队伍移除 同时由后一个队员作为队伍第一人

如果你要的是这样 覆盖 DemonsTap



  1. module DemonsTap
  2.   M_战斗结束后等待的时间 = 25
  3.   module_function
  4.   def attk(event)
  5.     actor = $game_party.actors[0]
  6.     $game_player.straighten
  7.     @w = Window_Demons.new
  8.     @w.opacity = 160
  9.     @w.refresh(actor,event)
  10.     @t = Window_Text.new
  11.     @t.x = 320 - @t.width / 2
  12.     @t.y = @w.y + @w.height
  13.     unless @sprite.nil?
  14.       @sprite.bitmap.dispose
  15.       @sprite.dispose
  16.     end
  17.     while true
  18.       d = event.enemy.attack_effect(actor)
  19.       event.animation_id = actor.animation2_id
  20.       @w.refresh(actor,event)
  21.       unless d == "Miss"
  22.         @t.refresh("#{actor.name}对#{event.enemy.name}造成了#{d}点伤害")
  23.       else
  24.         @t.refresh("#{event.enemy.name}躲开了#{actor.name}的攻击")
  25.       end
  26.       for i in 1..$data_animations[event.animation_id].frame_max * 2
  27.         $scene.spriteset.update
  28.         Graphics.update
  29.       end
  30.       if event.enemy.hp <= 0
  31.         @t.refresh("击败了#{event.enemy.name}")
  32.         @t.refresh("获得#{event.enemy.gold}G") if event.enemy.gold > 0
  33.         @t.refresh("获得#{event.enemy.exp}Exp") if event.enemy.exp > 0
  34.         $game_party.gain_gold(event.enemy.gold)
  35.         actor.exp += event.enemy.exp
  36.         M_战斗结束后等待的时间.times{Graphics.update}
  37.         @结果 = 'WIN'
  38.         break
  39.       end
  40.       if event.enemy.skill?
  41.         d = actor.skill_effect(event.enemy, event.enemy.skill)
  42.         aniID = event.enemy.skill.animation2_id
  43.         unless d == "Miss"
  44.           t = "#{event.enemy.name}使用了#{event.enemy.skill.name}对#{actor.name}造成了#{d}点伤害"
  45.         else
  46.           t = "#{event.enemy.name}使用了#{event.enemy.skill.name}但#{actor.name}躲开了"
  47.         end
  48.         eaniId = event.enemy.skill.animation1_id
  49.       else
  50.         d = actor.attack_effect(event.enemy)
  51.         aniID = event.enemy.animation2_id
  52.         unless d == "Miss"
  53.           t = "#{event.enemy.name}对#{actor.name}造成了#{d}点伤害"
  54.         else
  55.           t = "#{actor.name}躲开了#{event.enemy.name}的攻击"
  56.         end
  57.         eaniId = 0
  58.       end
  59.       @w.refresh(actor,event)
  60.       event.animation_id = eaniId
  61.       $game_player.animation_id = aniID
  62.       @t.refresh(t)
  63.       for i in 1..$data_animations[$game_player.animation_id].frame_max * 2
  64.         $scene.spriteset.update
  65.         Graphics.update
  66.       end
  67.       if actor.hp <= 0
  68.         @t.refresh("#{actor.name}战败")
  69.         M_战斗结束后等待的时间.times{Graphics.update}
  70.         @结果 = 'LOSE'
  71.         break
  72.       end
  73.     end
  74.     case @结果
  75.     when 'WIN'
  76.       key = [$game_map.map_id, event.id, 'A']
  77.       $game_self_switches[key] = true
  78.       $game_map.need_refresh = true
  79.     when 'LOSE'
  80.       if $game_party.actors.size > 1
  81.         $game_party.remove_actor($game_party.actors[0].id)
  82.       else
  83.       $scene = Scene_Gameover.new
  84.       end
  85.     end
  86.     @w.dispose
  87.     @t.dispose
  88.   end
  89. end
复制代码

系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
和记忆一起封存着的ID...
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2026-6-25 04:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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