Project1

标题: 有没有增加遇敌/减少遇敌几率的办法 [打印本页]

作者: summer依恋    时间: 2012-5-17 21:18
标题: 有没有增加遇敌/减少遇敌几率的办法
其实就是想做一种道具,吃了可以增加/减少遇敌几率。 = =dsu_plus_rewardpost_czw
作者: 351323331    时间: 2012-5-17 21:40
{:2_276:}貌似只有完全暂时不遇敌的方法。。
作者: Luciffer    时间: 2012-5-17 21:42
公共事件——并行——禁止遇敌——等待N帧——开启遇敌——等待N帧——循环。。。
作者: tommay    时间: 2012-5-17 21:44
本帖最后由 tommay 于 2012-5-19 21:53 编辑

第N次更新了,这次解决了存档后退出读档出问题的BUG。

详细说明如下。共分为3步。

  1. 在main之前插入脚本
  1. class Game_Map
  2.   alias old_init initialize
  3.   def initialize
  4.     old_init
  5.     @add_step = 0
  6.     @wait_count = 0
  7.   end
  8.   def encounter_step
  9.     return @map.encounter_step + @add_step
  10.   end
  11.   def change_encounter(add_step,wait_count)
  12.     @add_step = add_step
  13.     @wait_count = wait_count
  14.   end
  15.   alias old_update update
  16.   def update
  17.     old_update
  18.     unless @add_step==0
  19.       if @wait_count>0
  20.         @wait_count -= 1
  21.       else
  22.         @add_step = 0
  23.         $game_player.make_encounter_count
  24.       end
  25.     end
  26.   end
  27. end
复制代码
2. 数据库中新建一个公共事件,目标“无”,执行内容为脚本:
  1. $game_map.change_encounter(100,800)
  2. $game_player.make_encounter_count
复制代码
change_encounter方法有两个参数,分别为:遇敌步数增加量(负值表示减小)和多少帧后恢复。

  3. 在数据库中你需要的物品里调用这个公共事件。

附上一个范例:

道具更改遇敌率的范例.zip

208.31 KB, 阅读权限: 10, 下载次数: 156


作者: LOVE丶莫颜    时间: 2012-5-17 21:44
本帖最后由 LOVE丶莫颜 于 2012-5-17 21:57 编辑

方法①:
点击左侧的地图,右击打开"地图设置,"
看到里面的右下角,有一个遇敌步数,稍微把它调高点,如”120“ 等 是不是就减少了遇敌率了呢?

方法②:
  (只能用于完全遇敌或完全不遇敌)
条件分支:XXX物品携带时.
携带时:设置遇敌:否
不携带时: 设置遇敌:是。 不知道和LZ的心意了吗?
作者: Luciffer    时间: 2012-5-18 03:20
咱提供个纯事件思路,这样肯定能确实地改变遇敌几率(只能降低就是了)
如图:

需要运用到两个公共事件所以实际运用的时候还是有些碍事的,我也只是一时起意做了这个。
说明:60帧即为1秒,所以该事件的实际效果是:总时长5分钟内每三秒中遇敌一秒不遇敌两秒,换句话说将遇敌几率降低到了三分之一,当然,这种降法多少会产生违和感,不过只要同时在比例不变的情况下缩小等待数值就能够使这个转接圆滑化,当然,运算量也会随之增加就是了。
下面是范例工程:
遇敌几率XP.rar (188.34 KB, 下载次数: 34)

遇敌几率VA.rar (301.51 KB, 下载次数: 26)

一时手贱开错成了VA所以顺手把VA也做了一份。。。
希望能给楼主带来一些帮助
作者: 大东    时间: 2012-5-18 05:16
设置一个物品,如《驱魔香》,设置一个公共事件!采用四楼的方法,写入脚本代码,楼主应该说的还有时间限制吧?可以加入多一个分歧,某开关打开时,运行计时器,计时器为0时恢复原来的,物品使用时,某开关打开
作者: summer依恋    时间: 2012-5-19 18:51
tommay 发表于 2012-5-17 21:44
好吧,我更新一下,并详细说明一下。共分为3步。

  1. 在main之前插入脚本2. 数据库中新建一个公共事件, ...

居然会没收到点评提示 = =
刚下载了,发现地图上没有队伍,于是手动添加了一支对人队伍。
测试了一下,貌似不管用,没用道具时隔会就会遇敌,用了也一样。后把遇敌步数增加,效果时间增加,结果刚动就遇敌了 = =

作者: 魔塔作家    时间: 2012-5-19 19:00
Game_Map 126 行加上这些。
  1. #--------------------------------------------------------------------------
  2.   # ● 修改遇敌步数
  3.   #--------------------------------------------------------------------------
  4.   def modify_encounter_step(a)
  5.     @map.encounter_step=a
  6.   end
复制代码
事件中,用“脚本”修改遇敌步数:$game_map.modify_encounter_step(步数)
作者: tommay    时间: 2012-5-19 19:02
summer依恋 发表于 2012-5-19 18:51
居然会没收到点评提示 = =
刚下载了,发现地图上没有队伍,于是手动添加了一支对人队伍。
测试了一下, ...

实在抱歉是我疏忽了,在公共事件的脚本里的两行代码下面加上一行
$game_player.make_encounter_count
作者: ydgr235    时间: 2012-5-20 08:48
还没有啊




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