Project1

标题: 不屈不挠,再问根据等级判定遇敌几率 [打印本页]

作者: Sora    时间: 2008-8-24 20:02
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2008-8-24 20:06
在Scene_Map内有这么一段:
  1.     # 遇敌计数为 0 且、且遇敌列表不为空的情况下
  2.     if $game_player.encounter_count == 0 and $game_map.encounter_list != []
  3.       # 不是在事件执行中或者禁止遇敌中
  4.       unless $game_system.map_interpreter.running? or
  5.              $game_system.encounter_disabled
  6.         # 确定队伍
  7.         n = rand($game_map.encounter_list.size)
  8.         troop_id = $game_map.encounter_list[n]
  9.         # 队伍有效的话
  10.         if $data_troops[troop_id] != nil
  11.           # 设置调用战斗标志
  12.           $game_temp.battle_calling = true
  13.           $game_temp.battle_troop_id = troop_id
  14.           $game_temp.battle_can_escape = true
  15.           $game_temp.battle_can_lose = false
  16.           $game_temp.battle_proc = nil
  17.         end
  18.       end
  19.     end
复制代码

稍微做点手脚即可。 [LINE]1,#dddddd[/LINE]系统信息:本贴由本区版主认可为正确答案,66RPG感谢您的热情解答~
作者: Sora    时间: 2008-8-24 20:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: IamI    时间: 2008-8-24 20:21
我不是前辈{/fd}不是的{/fd}
(认真状)按照你想要的脚本的话,你真的应该去学脚本= =
  1.     # 遇敌计数为 0 且、且遇敌列表不为空的情况下
  2.     if $game_player.encounter_count == 0 and $game_map.encounter_list != []
  3.       # 不是在事件执行中或者禁止遇敌中
  4.       unless $game_system.map_interpreter.running? or
  5.              $game_system.encounter_disabled
  6.         # 确定队伍
  7.         ####################################################
  8.         ok = true
  9.         unless $game_switches[7] == true
  10.           level = $game_variables[7]
  11.           alevel = 0
  12.           for i in $game_party.actors
  13.             if i.level > alevel
  14.               alevel = i.level
  15.             end
  16.           end
  17.           p = (level - alevel).abs
  18.           if p < 5
  19.             #我是空气~
  20.           elsif p < 10
  21.             ok = false if rand(100) > 50
  22.           elsif p < 20
  23.             ok = false if rand(100) > 30
  24.           elsif p < 40
  25.             ok = false if rand(100) > 10
  26.           elsif p < 100
  27.             ok = false if rand(100) > 5
  28.           end
  29.         end
  30.         ####################################################
  31.         n = rand($game_map.encounter_list.size)
  32.         troop_id = $game_map.encounter_list[n]
  33.         # 队伍有效的话
  34.         ####################################################
  35.         if $data_troops[troop_id] != nil and ok == true
  36.         ####################################################
  37.           # 设置调用战斗标志
  38.           $game_temp.battle_calling = true
  39.           $game_temp.battle_troop_id = troop_id
  40.           $game_temp.battle_can_escape = true
  41.           $game_temp.battle_can_lose = false
  42.           $game_temp.battle_proc = nil
  43.         end
  44.       end
  45.     end
复制代码

改成如上内容。进入地图时请用自动事件指定变量7(地图等级),开关7(地图开关)
因为怕麻烦所以没测试
作者: Sora    时间: 2008-8-24 21:27
提示: 作者被禁止或删除 内容自动屏蔽




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