Project1

标题: 关于不遇怪的问题 [打印本页]

作者: 飯。    时间: 2007-7-3 02:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: 飯。    时间: 2007-7-3 02:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: kaze    时间: 2007-7-3 02:13
有人問到,要設計一個功能,可以改變遇敵的機率
(在RMXP中預設是在地圖設定內寫入[遇敵的步數])
也就是說 當遇敵步數 = 30 ,則腳色在地圖上走30格就有機會遇敵...
那麼萬一這張地圖敵人等級很低,玩家不想遇敵機率那麼高..該如何設計呢?
其實不難,請看下面的說明:
===================================================================
修正腳本 $Game_map
===================================================================
開啟$Game_map 後 可以看到下面這段:
#------------------------------------------------------------------------
# ● 獲取遇敵步數
#------------------------------------------------------------------------
def encounter_step
return @map.encounter_step
end

這就是把設定的[遇敵步數]回傳回來,因此 我們只要在這裡修改就可以達到我們要的
目的。

比如:吃下[迴避香]可以降低地圖上遇到敵人的機會。
當吃下這道具後,會開啟開關100 為 On 的狀態(這個開關基本控制因該不用我額外說
明)。

那我們叫可以把腳本改為:
#------------------------------------------------------------------------
# ● 獲取遇敵步數
#------------------------------------------------------------------------
def encounter_step
if $game_switches[900] == true
n = 9999 #9999基本上就根本遇不到怪了...
else
n = @map.encounter_step
end
return n
end

作者: 飯。    时间: 2007-7-3 02:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: kaze    时间: 2007-7-3 02:17
n = 9999 #9999基本上就根本遇不到怪了...

作者: 精灵使者    时间: 2007-7-3 02:26
这个我会设置在固定时间之内不遇敌……用两个公共事件来进行设置。
参考我的游戏技能——神圣光幕。
一个是启动,首先关闭自动遇敌,变量初始化,并打开运行开关。
另外一个是执行,运行开关启动的时候并行处理,经过延时或者计算步数为0的时候,打开遇敌,关闭执行开关。
另外切换场景的地方加上条件分歧:如果执行开关为on的时候关闭遇敌,否则打开遇敌,这样可以保证技能在切换场景以后依然有效果。
[LINE]1,#dddddd[/LINE]系统信息:本贴由版主真·ZERO认可为正确答案,66RPG感谢您的热情解答~




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