Project1
标题:
指定职业的脚本语句怎么写的啊
[打印本页]
作者:
jeb822
时间:
2013-1-23 23:08
标题:
指定职业的脚本语句怎么写的啊
我想设置成 某特定职业 才会 在每次攻击后调用公共事件,应该在这里面添加什么啊?。。。
脚本功能
效果就是每次攻击结束都调用公共事件1号,可以修改common_event = $data_common_events[1]的数字1为其它数字。用于默认战斗,如果不是默认战斗,请参照着自行修改这几个函数。
#==============================================================================
# 本脚本来自www.66rpg.com,转载和使用请保留此信息
#==============================================================================
class Scene_Battle
#--------------------------------------------------------------------------
# ● 刷新画面 (主回合) ★
#--------------------------------------------------------------------------
def update_phase4
case @phase4_step
when 1
update_phase4_step1
when 2
update_phase4_step2
when 3
update_phase4_step3
when 4
update_phase4_step4
when 5
update_phase4_step5
when 6
update_phase4_step6
when 7
update_phase4_step7
end
end
#--------------------------------------------------------------------------
# ● 刷新画面 (主回合步骤 6 : 刷新) ★
#--------------------------------------------------------------------------
def update_phase4_step6
# 清除强制行动对像的战斗者
$game_temp.forcing_battler = nil
# 公共事件 ID 有效的情况下
if @common_event_id > 0
# 设置事件
common_event = $data_common_events[@common_event_id]
$game_system.battle_interpreter.setup(common_event.list, 0)
end
# 移至步骤 1
@phase4_step = 7
end
#--------------------------------------------------------------------------
# ● 刷新画面 (主回合步骤 7 : 刷新) ★
#--------------------------------------------------------------------------
def update_phase4_step7
common_event = $data_common_events[1]
$game_system.battle_interpreter.setup(common_event.list, 0)
@phase4_step = 1
end
end
#==============================================================================
# 本脚本来自www.66rpg.com,转载和使用请保留此信息
#==============================================================================
复制代码
作者:
jeb822
时间:
2013-1-24 11:25
求大神啊..
作者:
芯☆淡茹水
时间:
2013-1-25 14:29
本帖最后由 芯☆淡茹水 于 2013-1-25 14:34 编辑
不知道LZ究竟想要表达神马。
如果说是LZ想要判断某人是某职业的话,应该是这样:
if $game_party.actors[i].class_id == n
复制代码
(如果同伴 i 的职业ID为 n)
括号里 i 为同伴(0到3),等号后的 n 为职业ID
如果LZ想要判定职业的话,是这样:
for i in 0...$game_party.actors.size
if $game_party.actors[i].class_id == n
复制代码
作者:
弗雷德
时间:
2013-1-25 15:01
Scene_Battle 4
#--------------------------------------------------------------------------
# ● 刷新画面 (主回合步骤 5 : 显示伤害)
#--------------------------------------------------------------------------
def update_phase4_step5
# 隐藏帮助窗口
@help_window.visible = false
# 刷新状态窗口
@status_window.refresh
# 显示伤害
for target in @target_battlers
if target.damage != nil
target.damage_pop = true
end
end
# 移至步骤 6
@phase4_step = 6
end
复制代码
改成
#--------------------------------------------------------------------------
# ● 刷新画面 (主回合步骤 5 : 显示伤害)
#--------------------------------------------------------------------------
def update_phase4_step5
# 隐藏帮助窗口
@help_window.visible = false
# 刷新状态窗口
@status_window.refresh
# 显示伤害
for target in @target_battlers
if target.damage != nil
target.damage_pop = true
end
end
if @active_battler.is_a?(Game_Actor)
case @active_battler.class_id
when 1
$game_temp.common_event_id=1
when 2
$game_temp.common_event_id=2
when 3
$game_temp.common_event_id=3
end
end
# 移至步骤 6
@phase4_step = 6
end
复制代码
不过这里好像无法调用公共事件。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1