设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 5390|回复: 10
打印 上一主题 下一主题

[已经解决] 有没有增加遇敌/减少遇敌几率的办法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
327 小时
注册时间
2011-9-29
帖子
315
跳转到指定楼层
1
发表于 2012-5-17 21:18:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
其实就是想做一种道具,吃了可以增加/减少遇敌几率。 = =

Lv3.寻梦者

梦石
0
星屑
2019
在线时间
1871 小时
注册时间
2009-8-17
帖子
256
2
发表于 2012-5-17 21:40:00 | 只看该作者
{:2_276:}貌似只有完全暂时不遇敌的方法。。
回复

使用道具 举报

Lv4.逐梦者 (超级版主)

嗜谎者

梦石
2
星屑
17327
在线时间
3909 小时
注册时间
2010-9-12
帖子
9654

极短24评委极短23评委极短22评委极短21评委开拓者

3
发表于 2012-5-17 21:42:22 | 只看该作者
公共事件——并行——禁止遇敌——等待N帧——开启遇敌——等待N帧——循环。。。

点评

这是只能降低遇敌几率吧 = =  发表于 2012-5-18 13:21
已经改过,请再次观摩。  发表于 2012-5-17 21:57
能说说你这事件能行吗--。  发表于 2012-5-17 21:52
回复

使用道具 举报

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
4
发表于 2012-5-17 21:44:14 | 只看该作者
本帖最后由 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

点评

已经更新范例  发表于 2012-5-18 15:08
十分感谢!有个问题。就像七楼那样,怎么设定遇敌时间呢?比如我想5分钟后遇敌几率回复正常。  发表于 2012-5-18 13:20
我发个纯事件试试看  发表于 2012-5-17 22:19
你可真快  发表于 2012-5-17 21:51
所以脚本呢。。。= =|||  发表于 2012-5-17 21:49
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
186 小时
注册时间
2012-5-8
帖子
987
5
发表于 2012-5-17 21:44:38 | 只看该作者
本帖最后由 LOVE丶莫颜 于 2012-5-17 21:57 编辑

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

方法②:
  (只能用于完全遇敌或完全不遇敌)
条件分支:XXX物品携带时.
携带时:设置遇敌:否
不携带时: 设置遇敌:是。 不知道和LZ的心意了吗?

点评

我想做道具···  发表于 2012-5-18 13:22
没有遇敌几率选项,那是事件的问题了,我这个可以成功无误  发表于 2012-5-17 21:53
好吧,再次路过....  发表于 2012-5-17 21:52
1.和敌人消失有毛关系,那是战斗事件,日常时候用个毛。2.改变的是几率,而不是彻底遇敌与否,话说你这个事件你自己看看有没有办法做出来。。。  发表于 2012-5-17 21:51
看什么看,没看过大坑啊!
-------------------------炫翼-----------------------------
剧情:4%
地图:2%
系统:7%
优化:3%
脚本:25%
--------------------------炫翼----------------------------

      工作室


广告位招租....  
回复

使用道具 举报

Lv4.逐梦者 (超级版主)

嗜谎者

梦石
2
星屑
17327
在线时间
3909 小时
注册时间
2010-9-12
帖子
9654

极短24评委极短23评委极短22评委极短21评委开拓者

6
发表于 2012-5-18 03:20:04 | 只看该作者
咱提供个纯事件思路,这样肯定能确实地改变遇敌几率(只能降低就是了)
如图:

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

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

一时手贱开错成了VA所以顺手把VA也做了一份。。。
希望能给楼主带来一些帮助

点评

做范例辛苦了,可惜的是不能增加遇敌几率,光减少总感觉少了点什么 = = 。其实我这也是想模仿最终幻想里的道具····  发表于 2012-5-18 13:25
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
71 小时
注册时间
2009-4-18
帖子
209
7
发表于 2012-5-18 05:16:08 手机端发表。 | 只看该作者
设置一个物品,如《驱魔香》,设置一个公共事件!采用四楼的方法,写入脚本代码,楼主应该说的还有时间限制吧?可以加入多一个分歧,某开关打开时,运行计时器,计时器为0时恢复原来的,物品使用时,某开关打开

点评

好吧!没怎么懂,我下去试试 = =  发表于 2012-5-18 13:25
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
327 小时
注册时间
2011-9-29
帖子
315
8
 楼主| 发表于 2012-5-19 18:51:05 | 只看该作者
tommay 发表于 2012-5-17 21:44
好吧,我更新一下,并详细说明一下。共分为3步。

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

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

点评

原楼已更新,包括说明和范例,你参考那个吧。之前有点问题。  发表于 2012-5-19 19:12
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2007-1-6
帖子
50
9
发表于 2012-5-19 19:00:24 | 只看该作者
Game_Map 126 行加上这些。
  1. #--------------------------------------------------------------------------
  2.   # ● 修改遇敌步数
  3.   #--------------------------------------------------------------------------
  4.   def modify_encounter_step(a)
  5.     @map.encounter_step=a
  6.   end
复制代码
事件中,用“脚本”修改遇敌步数:$game_map.modify_encounter_step(步数)

点评

已经解决了,多谢回答  发表于 2012-5-19 20:15
回复

使用道具 举报

Lv1.梦旅人

梦·贤者

梦石
0
星屑
50
在线时间
1141 小时
注册时间
2007-12-15
帖子
4100
10
发表于 2012-5-19 19:02:09 | 只看该作者
summer依恋 发表于 2012-5-19 18:51
居然会没收到点评提示 = =
刚下载了,发现地图上没有队伍,于是手动添加了一支对人队伍。
测试了一下, ...

实在抱歉是我疏忽了,在公共事件的脚本里的两行代码下面加上一行
$game_player.make_encounter_count

点评

1步太少了,这样设置也太频繁了  发表于 2012-5-19 20:27
明白了,这个要根据自己地图设置的步数为基础。  发表于 2012-5-19 20:15
没事哦!我刚又试了一下,增加遇敌步数没问题了。减少遇敌貌似有点问题,我设置的遇敌步数为1,有时很快遇敌,有时又要十几步。这是什么情况?  发表于 2012-5-19 20:12
http://rpg.blue/home.php?mod=space&uid=34951&do=blog&id=12799
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-18 21:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表