| 赞 | 34 |
| VIP | |
| 好人卡 | |
| 积分 | 30 |
| 经验 | |
| 最后登录 | 2026-9-28 |
| 在线时间 | 655 小时 |
- 梦石
- 0
- 星屑
- 3030
- 在线时间
- 655 小时
- 注册时间
- 2012-2-13
- 回帖
- 151
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
帮我修改下Scene_Battle 2 148行,和Interpreter 6 182行
我想要的效果是:队伍中角色等级达到20级就无法获得经验值,当达到20级的角色战斗后无法获得经验,事件也增加不了经验,这是我想要的效果
我不知道怎么写判断
[pre lang="ruby"]#--------------------------------------------------------------------------
# ● 增减 EXP
#--------------------------------------------------------------------------
def command_315
# 获取操作值
value = operate_value(@parameters[1], @parameters[2], @parameters[3])
# 处理重复
iterate_actor(@parameters[0]) do |actor|
# 更改角色 EXP
actor.exp += value
end
# 继续
return true
end[/pre]
[pre lang="ruby"]#--------------------------------------------------------------------------
# ● 开始结束战斗回合
#--------------------------------------------------------------------------
def start_phase5
# 转移到回合 5
@phase = 5
# 演奏战斗结束 ME
$game_system.me_play($game_system.battle_end_me)
# 还原为战斗开始前的 BGM
$game_system.bgm_play($game_temp.map_bgm)
# 初始化 EXP、金钱、宝物
exp = 0
gold = 0
treasures = []
# 循环
for enemy in $game_troop.enemies
# 敌人不是隐藏状态的情况下
unless enemy.hidden
# 获得 EXP、增加金钱
exp += enemy.exp
gold += enemy.gold
# 出现宝物判定
if rand(100) < enemy.treasure_prob
if enemy.item_id > 0
treasures.push($data_items[enemy.item_id])
end
if enemy.weapon_id > 0
treasures.push($data_weapons[enemy.weapon_id])
end
if enemy.armor_id > 0
treasures.push($data_armors[enemy.armor_id])
end
end
end
end[/pre]
只要在着两段里增加判断应该就可以了,试了很多次都失败了,所以请求各位帮忙了 |
评分
-
查看全部评分
|