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

Project1

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

[已经解决] 敌人队伍人数问题

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
帖子
274
跳转到指定楼层
1
发表于 2012-6-3 23:02:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 sblkhgm 于 2012-6-3 23:34 编辑

我想问下神剑2   工程里 敌人队伍 敌人个数的脚本是哪个  是在哪设置的   我想让5号开关开时  敌人队伍人数是8个,  关时就随机敌人个数    有是3个敌人  有时5个  或者其他个  哪个高人能告诉我是在哪修改的 Data.rar (802.78 KB, 下载次数: 352)

点评

ORZ 不要乱改古诗  发表于 2012-6-4 00:17
我很抠地说:我的幼儿园老师告诉我,要节约花费,正所谓“谁知赚经验,一一皆辛苦”...  发表于 2012-6-4 00:02
1经验算了吧  发表于 2012-6-3 23:50
那个售价是怎么回事?!  发表于 2012-6-3 23:46
能把工程上传一下吗 这样想帮你都无能为力  发表于 2012-6-3 23:11

Lv1.梦旅人

梦石
0
星屑
47
在线时间
412 小时
注册时间
2012-6-1
帖子
1021
2
发表于 2012-6-3 23:05:36 | 只看该作者
本帖最后由 明特·布兰马修 于 2012-6-3 23:06 编辑

你说的脚本能给我看看么?
队伍在脚本Game_Troop里有设置
  1. #--------------------------------------------------------------------------
  2.   # ● 设置
  3.   #     troop_id : 敌人 ID
  4.   #--------------------------------------------------------------------------
  5.   def setup(troop_id)
  6.     # 由敌人序列的设置来确定队伍的设置
  7.     @enemies = []
  8.     troop = $data_troops[troop_id]
  9.     for i in 0...troop.members.size
  10.       enemy = $data_enemies[troop.members[i].enemy_id]
  11.       if enemy != nil
  12.         @enemies.push(Game_Enemy.new(troop_id, i))
  13.       end
  14.     end
  15.   end
复制代码
这里是新人 明特·布兰马修
脚本盲 事件盲 美工盲
还是色盲ORZ
XP\VX略懂VA无助很抱歉
所以问题什么如果答不好就不要提醒我了
短篇7已经放弃,但是坑在继续补上。所以回答和现身次数少之。
有事烧纸或者留言即可。

还有我不是正太啊ORZ
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
322 小时
注册时间
2011-6-24
帖子
274
3
 楼主| 发表于 2012-6-3 23:12:23 | 只看该作者
明特·布兰马修 发表于 2012-6-3 23:05
你说的脚本能给我看看么?
队伍在脚本Game_Troop里有设置
  1. #==============================================================================
  2. # ■ Game_Troop
  3. #------------------------------------------------------------------------------
  4. #  处理队伍的类。本类的实例请参考 $game_troop で参照さ
  5. # $game_troop。
  6. #==============================================================================

  7. class Game_Troop
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对像
  10.   #--------------------------------------------------------------------------
  11.   def initialize
  12.     # 建立敌人序列
  13.     @enemies = []
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # ● 获取敌人
  17.   #--------------------------------------------------------------------------
  18.   def enemies
  19.     return @enemies
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # ● 设置
  23.   #     troop_id : 敌人 ID
  24.   #--------------------------------------------------------------------------
  25.   def setup(troop_id)
  26.     @tid = troop_id
  27.     num = 0
  28.     # 由敌人序列的设置来确定队伍的设置
  29.     @enemies = []
  30.     troop = $data_troops[troop_id]
  31.     #福星队伍
  32.     if troop_id < 135 or troop_id > 213
  33.     if troop.members.size > 6
  34.       num = rand(5)
  35.     end
  36.     end
  37.     for i in 0...troop.members.size - num
  38.       enemy = $data_enemies[troop.members[i].enemy_id]
  39.       if enemy != nil
  40.         @enemies.push(Game_Enemy.new(troop_id, i))
  41.       end
  42.     end
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● 对像敌人的随机确定
  46.   #     hp0 : 限制 HP 0 的敌人
  47.   #--------------------------------------------------------------------------
  48.   def random_target_enemy(hp0 = false)
  49.     # 初始化轮流
  50.     roulette = []
  51.     # 循环
  52.     for enemy in @enemies
  53.       # 条件符合的情况下
  54.       if (not hp0 and enemy.exist?) or (hp0 and enemy.hp0?)
  55.         # 添加敌人到轮流
  56.         roulette.push(enemy)
  57.       end
  58.     end
  59.     # 轮流尺寸为 0 的情况下
  60.     if roulette.size == 0
  61.       return nil
  62.     end
  63.     # 转轮盘赌,决定敌人
  64.     return roulette[rand(roulette.size)]
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # ● 对像敌人的随机确定 (HP 0)
  68.   #--------------------------------------------------------------------------
  69.   def random_target_enemy_hp0
  70.     return random_target_enemy(true)
  71.   end
  72.   #--------------------------------------------------------------------------
  73.   # ● 对像角色的顺序确定
  74.   #     enemy_index : 敌人索引
  75.   #--------------------------------------------------------------------------

  76.   def smooth_target_enemy(enemy_index)
  77.     # 获取敌人
  78.     enemy = @enemies[enemy_index]
  79.     # 敌人存在的场合
  80.     if enemy != nil and enemy.exist?
  81.       return enemy
  82.     end
  83.     # 循环
  84.     for enemy in @enemies
  85.       # 敌人存在的场合
  86.       if enemy.exist?
  87.         return enemy
  88.       end
  89.     end
  90.   end
  91. end
复制代码
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
47
在线时间
412 小时
注册时间
2012-6-1
帖子
1021
4
发表于 2012-6-3 23:17:14 | 只看该作者
本帖最后由 明特·布兰马修 于 2012-6-3 23:55 编辑
  1. #--------------------------------------------------------------------------
  2.   # ● 设置
  3.   #     troop_id : 敌人 ID
  4.   #--------------------------------------------------------------------------
  5.   def setup(troop_id)
  6.     @tid = troop_id
  7.     num = 0
  8.     # 由敌人序列的设置来确定队伍的设置
  9.     @enemies = []
  10.     troop = $data_troops[troop_id]
  11.     #福星队伍
  12.     if troop_id< 135  and troop.members.size > 6
  13.             num = rand(5)
  14.     end
  15.     end
  16.     for i in 0...troop.members.size - num
  17.       enemy = $data_enemies[troop.members[i].enemy_id]
  18.       if enemy != nil
  19.         @enemies.push(Game_Enemy.new(troop_id, i))
  20.       end
  21.     end
  22.   end
  23.    if $game_switches[5]
  24.   troop.members.size = 8
  25. num = 0
  26. end
复制代码
开关弄错了ORZ

点评

EXP+998 理由 服了  发表于 2012-6-4 00:17
hcm
你真的是XX盲吗?一点都不像啊,某种意义上好像很强哦。  发表于 2012-6-4 00:13
那开关判断的位置...放到最下边的话就没用了,敌人都设置完了,再改troop.members.size也没用了吧。  发表于 2012-6-4 00:12
这里是新人 明特·布兰马修
脚本盲 事件盲 美工盲
还是色盲ORZ
XP\VX略懂VA无助很抱歉
所以问题什么如果答不好就不要提醒我了
短篇7已经放弃,但是坑在继续补上。所以回答和现身次数少之。
有事烧纸或者留言即可。

还有我不是正太啊ORZ
回复

使用道具 举报

Lv4.逐梦者

梦石
8
星屑
2789
在线时间
1608 小时
注册时间
2010-10-22
帖子
1059

极短25获奖

5
发表于 2012-6-3 23:44:39 | 只看该作者
大概是改这里:
  1.     #福星队伍

  2.     if troop_id < 135 or troop_id > 213
  3.         if troop.members.size > 6
  4.       num = rand(5)
  5.         end
  6. #-----------------------
  7.         if $game_switches[5] == true #打开5号开关的场合
  8.       troop.members.size = 8 #无论数据库的敌人数量设定是如何,都锁定为8个敌人
  9.       num = 0 #这个清零
  10.         end
  11. #-----------------------
  12.     end
复制代码

点评

表示开关放置我最不擅长了  发表于 2012-6-4 00:13
【2022.06.03】原本以为已经不可能再找回来的东西重新找回来了,原本一直念念不忘的坑终于再一次拿起铲子了。一别竟近10年,你好,我的世界我的梦。
【不可阻挡】异元-地劫黎明
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-30 01:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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