查看: 2175|回复: 5

关于不遇怪的问题

  [复制链接]
头像被屏蔽

亡命·殤

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-13
回帖
708
发表于 2007-7-3 02:12:05 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
头像被屏蔽

亡命·殤

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-13
回帖
708
发表于 2007-7-3 02:12:05 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽

泽

梦石
0
星屑
50
在线时间
15 小时
注册时间
2007-2-18
回帖
2414
发表于 2007-7-3 02:13:27 | 显示全部楼层
有人問到,要設計一個功能,可以改變遇敵的機率
(在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
回复

使用道具 举报

头像被屏蔽

亡命·殤

梦石
0
星屑
50
在线时间
0 小时
注册时间
2007-8-13
回帖
708
 楼主| 发表于 2007-7-3 02:14:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

泽

梦石
0
星屑
50
在线时间
15 小时
注册时间
2007-2-18
回帖
2414
发表于 2007-7-3 02:17:29 | 显示全部楼层
n = 9999 #9999基本上就根本遇不到怪了...
回复

使用道具 举报

精灵族の天使<

梦石
0
星屑
1712
在线时间
3039 小时
注册时间
2007-3-16
回帖
33092

开拓者贵宾

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部