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

Project1

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

[已经解决] 请问如何杀一个怪然后再增援一个怪?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
跳转到指定楼层
1
发表于 2013-3-18 20:36:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请问如何设置?设置的时候只能场上还有敌人时才会出现,有没有什么办法让场上只有一只怪,杀了他后再增援?增援的怪和增援的次数由我决定。看清哦,是只有一只怪,杀了他后才增援。

博客:我的博客

Lv2.观梦者 (暗夜天使)

万兽

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

贵宾

2
发表于 2013-3-18 20:41:13 | 只看该作者
敌人死了再让敌人复活咧?

点评

不是,是杀了这个敌人就算杀了,然后增援。像飘流,你懂的。  发表于 2013-3-18 20:43
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
3
发表于 2013-3-18 20:45:53 | 只看该作者
在战斗事件中设置 当敌人HP=0时 出现敌人= = 这个应该可以把..

点评

但是剩下一个敌人的时候,把它杀了就直接胜利了。都不增援了。我想做1on1的战斗  发表于 2013-3-18 20:47
回复 支持 反对

使用道具 举报

Lv2.观梦者 (暗夜天使)

万兽

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

贵宾

4
发表于 2013-3-18 20:47:52 | 只看该作者
嗯,如果不复活就用楼上的方法吧,次数加上一个变量来做判断。

点评

但是剩下一个敌人的时候,把它杀了就直接胜利了。都不增援了。像飘流,剩下一只怪也能增援,然后杀到我设置增援的次数之后胜利,才算总经验...  发表于 2013-3-18 20:50
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
5
发表于 2013-3-18 20:49:31 | 只看该作者
设置这个敌人不死之身 当HP=0时出现敌人 前一个敌人附加战斗不能

点评

对啊..其实设置不死之身的目的就是防止HP=0时战斗结束 当第二个敌人出现时给前一个附加战斗不能 由于同时进行所以几乎看不出来  发表于 2013-3-18 20:53
不行啦,哪有这样。是1on1.一个敌人也可以增援。  发表于 2013-3-18 20:51
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
182 小时
注册时间
2011-2-17
帖子
518
6
发表于 2013-3-18 21:18:12 | 只看该作者
你还可以这么设置 如果队伍有4个怪 战斗事件设置每死一个人+1个变量 当变量=4时出现怪 当变量=5时出现怪 直到你认为增援够了 当变量=X时 变量归零

点评

不行呀,只要第一个敌人死了,就直接结束战斗了。  发表于 2013-3-18 22:01
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
7
 楼主| 发表于 2013-3-20 21:38:12 | 只看该作者
请问谁能帮我写一个这种脚本

博客:我的博客
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
280
在线时间
1374 小时
注册时间
2005-10-16
帖子
5113

贵宾

8
发表于 2013-3-21 15:29:25 | 只看该作者
本帖最后由 亿万星辰 于 2013-3-21 15:32 编辑
  1. class Game_Troop
  2.   #--------------------------------------------------------------------------
  3.   # ● 初始化对像
  4.   #--------------------------------------------------------------------------
  5.   def initialize
  6.     # 建立敌人序列
  7.     @enemies = []
  8.     @reinforce = []
  9.   end
  10.   #--------------------------------------------------------------------------
  11.   # ● 设置
  12.   #     troop_id : 敌人 ID
  13.   #--------------------------------------------------------------------------
  14.   def setup(troop_id)
  15.     # 由敌人序列的设置来确定队伍的设置
  16.     @enemies = []
  17.     troop = $data_troops[troop_id]
  18.     for i in 0...troop.members.size
  19.       enemy = $data_enemies[troop.members[i].enemy_id]
  20.       if enemy != nil
  21.         @enemies.push(Game_Enemy.new(troop_id, i))
  22.       end
  23.     end
  24.     rein_troops = troop.name.split(/,/)
  25.     @rein_index = 0
  26.     return if rein_troops.size < 1
  27.     for i in 1...rein_troops.size
  28.       @reinforce.push(rein_troops[i].to_i)
  29.     end
  30.   end
  31.   #--------------------------------------------------------------------------
  32.   # ● 设置增援
  33.   #--------------------------------------------------------------------------
  34.   def setup2
  35.     # 由敌人序列的设置来确定队伍的设置
  36.     @enemies = []
  37.     return false if @rein_index == @reinforce.size
  38.     troop_id = @reinforce[@rein_index]
  39.     troop = $data_troops[troop_id]
  40.     for i in 0...troop.members.size
  41.       enemy = $data_enemies[troop.members[i].enemy_id]
  42.       if enemy != nil
  43.         @enemies.push(Game_Enemy.new(troop_id, i))
  44.       end
  45.     end
  46.     @rein_index += 1
  47.     return true
  48.   end
  49. end
  50. class Scene_Battle
  51.   #--------------------------------------------------------------------------
  52.   # ● 胜负判定
  53.   #--------------------------------------------------------------------------
  54.   def judge
  55.     # 全灭判定是真、并且同伴人数为 0 的情况下
  56.     if $game_party.all_dead? or $game_party.actors.size == 0
  57.       # 允许失败的情况下
  58.       if $game_temp.battle_can_lose
  59.         # 还原为战斗开始前的 BGM
  60.         $game_system.bgm_play($game_temp.map_bgm)
  61.         # 战斗结束
  62.         battle_end(2)
  63.         # 返回 true
  64.         return true
  65.       end
  66.       # 设置游戏结束标志
  67.       $game_temp.gameover = true
  68.       # 返回 true
  69.       return true
  70.     end
  71.     # 如果存在任意 1 个敌人就返回 false
  72.     for enemy in $game_troop.enemies
  73.       if enemy.exist?
  74.         return false
  75.       end
  76.     end
  77.     if $game_troop.setup2 == true
  78.       @spriteset = Spriteset_Battle.new
  79.       return
  80.     end
  81.     # 开始结束战斗回合 (胜利)
  82.     start_phase5
  83.     # 返回 true
  84.     return true
  85.   end
  86. end
复制代码
幽灵*2,1,1,2


简易版,注意经验值金钱物品等的计算。

点评

这些后续功能我还指望由你自己来实现呢……我都写了多没挑战性……  发表于 2013-3-23 20:47
~~~~(>_<)~~~~ ,不理我啦。。。。。  发表于 2013-3-23 17:54
开始选择我方的行动选项。  发表于 2013-3-21 21:07
这个可以,不过打完没经验和钱。而且我方没行动完的话会直接攻击下一个增援的敌人。有没有办法杀完敌人后还有角色没行动的话就刷新一次,再  发表于 2013-3-21 21:05
你前面没说哦,我只是实现了连续打好几拨儿怪物的效果。  发表于 2013-3-21 19:08

评分

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

查看全部评分

我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3176
在线时间
1442 小时
注册时间
2009-7-27
帖子
1454
9
 楼主| 发表于 2013-3-21 18:52:02 | 只看该作者
亿万星辰 发表于 2013-3-21 15:29
简易版,注意经验值金钱物品等的计算。

请问:
@enemies = []是干嘛的?
@reinforce = []是增援队伍的ID。

点评

幽灵*2,1,1,2 在队伍的名称里做文章,不过看起来好像和你的要求不太一样呢。  发表于 2013-3-21 19:10

博客:我的博客
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-27 19:33

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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