Project1
标题:
敌人队伍人数问题
[打印本页]
作者:
sblkhgm
时间:
2012-6-3 23:02
标题:
敌人队伍人数问题
本帖最后由 sblkhgm 于 2012-6-3 23:34 编辑
我想问下神剑2 工程里 敌人队伍 敌人个数的脚本是哪个 是在哪设置的 我想让5号开关开时 敌人队伍人数是8个, 关时就随机敌人个数 有是3个敌人 有时5个 或者其他个 哪个高人能告诉我是在哪修改的
Data.rar
(802.78 KB, 下载次数: 352)
2012-6-3 23:33 上传
点击文件名下载附件
dsu_plus_rewardpost_czw
作者:
明特·布兰马修
时间:
2012-6-3 23:05
本帖最后由 明特·布兰马修 于 2012-6-3 23:06 编辑
你说的脚本能给我看看么?
队伍在脚本Game_Troop里有设置
#--------------------------------------------------------------------------
# ● 设置
# troop_id : 敌人 ID
#--------------------------------------------------------------------------
def setup(troop_id)
# 由敌人序列的设置来确定队伍的设置
@enemies = []
troop = $data_troops[troop_id]
for i in 0...troop.members.size
enemy = $data_enemies[troop.members[i].enemy_id]
if enemy != nil
@enemies.push(Game_Enemy.new(troop_id, i))
end
end
end
复制代码
作者:
sblkhgm
时间:
2012-6-3 23:12
明特·布兰马修 发表于 2012-6-3 23:05
你说的脚本能给我看看么?
队伍在脚本Game_Troop里有设置
#==============================================================================
# ■ Game_Troop
#------------------------------------------------------------------------------
# 处理队伍的类。本类的实例请参考 $game_troop で参照さ
# $game_troop。
#==============================================================================
class Game_Troop
#--------------------------------------------------------------------------
# ● 初始化对像
#--------------------------------------------------------------------------
def initialize
# 建立敌人序列
@enemies = []
end
#--------------------------------------------------------------------------
# ● 获取敌人
#--------------------------------------------------------------------------
def enemies
return @enemies
end
#--------------------------------------------------------------------------
# ● 设置
# troop_id : 敌人 ID
#--------------------------------------------------------------------------
def setup(troop_id)
@tid = troop_id
num = 0
# 由敌人序列的设置来确定队伍的设置
@enemies = []
troop = $data_troops[troop_id]
#福星队伍
if troop_id < 135 or troop_id > 213
if troop.members.size > 6
num = rand(5)
end
end
for i in 0...troop.members.size - num
enemy = $data_enemies[troop.members[i].enemy_id]
if enemy != nil
@enemies.push(Game_Enemy.new(troop_id, i))
end
end
end
#--------------------------------------------------------------------------
# ● 对像敌人的随机确定
# hp0 : 限制 HP 0 的敌人
#--------------------------------------------------------------------------
def random_target_enemy(hp0 = false)
# 初始化轮流
roulette = []
# 循环
for enemy in @enemies
# 条件符合的情况下
if (not hp0 and enemy.exist?) or (hp0 and enemy.hp0?)
# 添加敌人到轮流
roulette.push(enemy)
end
end
# 轮流尺寸为 0 的情况下
if roulette.size == 0
return nil
end
# 转轮盘赌,决定敌人
return roulette[rand(roulette.size)]
end
#--------------------------------------------------------------------------
# ● 对像敌人的随机确定 (HP 0)
#--------------------------------------------------------------------------
def random_target_enemy_hp0
return random_target_enemy(true)
end
#--------------------------------------------------------------------------
# ● 对像角色的顺序确定
# enemy_index : 敌人索引
#--------------------------------------------------------------------------
def smooth_target_enemy(enemy_index)
# 获取敌人
enemy = @enemies[enemy_index]
# 敌人存在的场合
if enemy != nil and enemy.exist?
return enemy
end
# 循环
for enemy in @enemies
# 敌人存在的场合
if enemy.exist?
return enemy
end
end
end
end
复制代码
作者:
明特·布兰马修
时间:
2012-6-3 23:17
本帖最后由 明特·布兰马修 于 2012-6-3 23:55 编辑
#--------------------------------------------------------------------------
# ● 设置
# troop_id : 敌人 ID
#--------------------------------------------------------------------------
def setup(troop_id)
@tid = troop_id
num = 0
# 由敌人序列的设置来确定队伍的设置
@enemies = []
troop = $data_troops[troop_id]
#福星队伍
if troop_id< 135 and troop.members.size > 6
num = rand(5)
end
end
for i in 0...troop.members.size - num
enemy = $data_enemies[troop.members[i].enemy_id]
if enemy != nil
@enemies.push(Game_Enemy.new(troop_id, i))
end
end
end
if $game_switches[5]
troop.members.size = 8
num = 0
end
复制代码
开关弄错了ORZ
作者:
kangxi0109
时间:
2012-6-3 23:44
大概是改这里:
#福星队伍
if troop_id < 135 or troop_id > 213
if troop.members.size > 6
num = rand(5)
end
#-----------------------
if $game_switches[5] == true #打开5号开关的场合
troop.members.size = 8 #无论数据库的敌人数量设定是如何,都锁定为8个敌人
num = 0 #这个清零
end
#-----------------------
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1