以下引用小幽的马甲于2008-8-2 8:02:40的发言:
设置事件本身无条件,事件内部来条件分歧,把事件内容全放在分歧里…
以下引用小幽的马甲于2008-8-2 8:22:49的发言:
那么…你可以尝试在SCENE MAP的Refresh里加上$game_switches[1] = $game_actors[1].hp > 500 ? true : false然后事件启动条件为一号开关开。手机上没RM代码不一定正确…不过应该是正确的…
#--------------------------------------------------------------------------
# ● 判断是否符合事件页条件
#--------------------------------------------------------------------------
def conditions_met?(page)
c = page.condition
if c.switch1_valid # 开关 1
return false if $game_switches[c.switch1_id] == false
end
if c.switch2_valid # 开关 2
return false if $game_switches[c.switch2_id] == false
end
if c.variable_valid # 变量
return false if $game_variables[c.variable_id] < c.variable_value
end
if c.self_switch_valid # 自我开关
key = [@map_id, @event.id, c.self_switch_ch]
return false if $game_self_switches[key] != true
end
if c.item_valid # 物品
item = $data_items[c.item_id]
return false if $game_party.item_number(item) == 0
end
if c.actor_valid # 角色
actor = $game_actors[c.actor_id]
return false unless $game_party.members.include?(actor)
end
return true # 符合条件
end
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |