Project1

标题: [已解决]气候设置,指定几张地图有气候,其他地图都是关... [打印本页]

作者: miantouchi    时间: 2022-12-25 15:33
标题: [已解决]气候设置,指定几张地图有气候,其他地图都是关...
本帖最后由 miantouchi 于 2022-12-29 11:12 编辑

比如,我设置下雨天气,我想只在主要的大地图1,
还有几个村庄这时会出现下雨情况,
如果进到屋子里面雨水则自动停止(如果屋子里也跟着下雨玩家会感觉违和)。

如大地图ID1,村庄ID2,3,4,室内ID就多了去了。
我也不能用开关按个地图一点点去开启和关闭吧(这样工作量属实有点大)。
有什么办法能从脚本方式设置下。
作者: SailCat    时间: 2022-12-29 02:54
先插入这段脚本:
RUBY 代码复制
  1. class Scene_Map
  2.   MAP_TRANSFER_SWITCH_ID = 255
  3.   alias sailcat_transfer_player transfer_player
  4.   def transfer_player
  5.     map_changed = $game_map.map_id != $game_temp.player_new_map_id
  6.     sailcat_transfer_player
  7.     $game_switches[MAP_TRANSFER_SWITCH_ID] = true if map_changed
  8.   end
  9. end


然后制作公共事件:
触发:自动执行
开关:[0255]天气控制
内容:
条件分歧:[2,3,5,7].include?($game_map.map_id)
    设置天候 雨, 5 @0
除此以外的情况下
    设置天候 无 @0
分歧结束
开关操作:[0255]天气控制 = OFF




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1