Project1
标题:
暗雷遇怪后几率触发战斗
[打印本页]
作者:
黑舞嗜
时间:
2011-11-23 19:39
标题:
暗雷遇怪后几率触发战斗
想要在地图设置了敌人队伍以后,脚步数满足的情况下不一定触发战斗,而是几率触发(如50%),貌似一定要用脚本,求高手 dsu_plus_rewardpost_czw
作者:
feizhaodan
时间:
2011-11-23 19:42
VX默认遇敌步数是按照你给的数做一个计算
原计算式:
实际遇敌步数= 随机数(0-n) + 随机数(0- n)
n就是你给的数。
你想改的话改Game_Player 196行左右的
def make_encounter_count
复制代码
作者:
hcm
时间:
2011-11-24 00:05
这样搞还不如直接把遇敌步数加大一倍。
作者:
咚小黑
时间:
2011-11-24 03:28
本帖最后由 咚小黑 于 2011-11-24 03:30 编辑
#--------------------------------------------------------------------------
# ● 初始化遇敌计数
#--------------------------------------------------------------------------
def make_encounter_count
if $game_map.map_id != 0
n = $game_map.encounter_step
@encounter_count = rand(n) + rand(n) + 1 # 好比掷两个骰子
end
end
复制代码
(我没说话)
实际遇敌步数= 随机数(0-n) + 随机数(0- n)
作者:
feizhaodan
时间:
2011-11-24 12:33
明白了:
#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
# 处理地图画面的类。
#==============================================================================
class Scene_Map < Scene_Base
alias percentage_update_encounter update_encounter
#--------------------------------------------------------------------------
# ● 遇敌处理
#--------------------------------------------------------------------------
def update_encounter
if $game_player.encounter_count == 0 and not $game_map.interpreter.running?
and not $game_system.encounter_disabled
per = rand(101)
if per > 50
percentage_update_encounter
else
$game_player.make_encounter_count
return
end
end
end
end
复制代码
直接插Main上头。在遇敌时判断一个随机数,小于50则从新算步数。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1