作者hoyunxian (WildDagger)
看板RPGMaker
标题[分享] 自己写的诱敌女娃系统
时间Mon Mar 15 01:49:12 2010
除了随机步数遇敌、明雷遇敌外
刚刚研究出一个小小的直接遇敌的效果这样
class Interpreter
def enemy_encounter
# 确定队伍
n = rand($game_map.encounter_list.size)
troop_id = $game_map.encounter_list[n]
# 队伍有效的话
if $data_troops[troop_id] != nil
# 设定取用战斗标志
$game_temp.battle_calling = true
$game_temp.battle_troop_id = troop_id
$game_temp.battle_can_escape = true
$game_temp.battle_can_lose = false
$game_temp.battle_proc = nil
end
# 清除战斗取用标志
$game_temp.battle_calling = false
# 清除选单取用标志
$game_temp.menu_calling = false
$game_temp.menu_beep = false
# 制作遇敌计数
$game_player.make_encounter_count
# 记忆地图 BGM 、停止 BGM
$game_temp.map_bgm = $game_system.playing_bgm
$game_system.bgm_stop
# 演奏战斗开始 SE
$game_system.se_play($data_system.battle_start_se)
# 演奏战斗 BGM
$game_system.bgm_play($game_system.battle_bgm)
# 矫正主角位置
$game_player.straighten
# 切换到战斗画面
$scene = Scene_Battle.new
end
end
加入这个脚本(基本上插在Interpreter那一群的下面就可以了)
然後在做一个只能在选单中用的消耗性物品,并且指定一个公用事件,
公用事件中加一个「脚本:enemy_encounter」的指令就可以了。
这样就可以做出一个仿造轩辕剑系列中的诱敌女娃的效果了ww
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.211.130
1F:推 yok870198:推一个 可是其实我不知道什麽是诱敌女娃XD 03/15 18:52
诱敌女娃是轩辕剑系列的一个东西
效果是使用後马上遇到敌人,但不是固定而是这个地图中的随机敌人。
这个脚本的效果其实只是把Scene_Map中的call_battle部分稍微改一改独立出来而已。
讲难听点不是很高级的效果,但很好用www
2F:推 yinsheng:应该是使用了一定会碰到怪的东西吧 03/15 22:47
※ 编辑: hoyunxian 来自: 220.137.57.228 (03/15 23:35)
3F:→ sawaman:唔...我觉得这个效果用公用事件+条件判断就可以了说 03/17 08:29
也是可以啦,不过公用事件加条件判断会写很凶喔,
尤其是一个地图会遇到的随机敌人应该不会只有一两个吧?
小型游戏还好,大型游戏的话我觉得会让整个程式因为判断过多而LAG到难以接受的地步。
※ 编辑: hoyunxian 来自: 59.112.214.33 (07/28 11:06)