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

Project1

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

[已经解决] 问,如何通过事件使角色某能力变为零?

 关闭 [复制链接]

Lv4.逐梦者

梦石
0
星屑
8364
在线时间
971 小时
注册时间
2010-10-10
帖子
2777
跳转到指定楼层
1
发表于 2011-8-7 02:06:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
其实脚本也可以的,主要是最近用脚本,出了好多冲突,所以感觉事件会好些。
但是系统好像不允许能力值为零这种表现,所有能力值都必须为1,就算我装备有防御-500的武器,那防御力还是1,这是系统的修正值吧?不知道该在哪里修改呢?(如果能通过事件解决,那就最好不过了)
(*注:已在站内多次搜索)

Lv2.观梦者

梦石
0
星屑
354
在线时间
1036 小时
注册时间
2011-5-19
帖子
2098
2
发表于 2011-8-7 02:42:36 | 只看该作者
本帖最后由 MSQ 于 2011-8-7 02:44 编辑

很抱歉,在下认为必须要改脚本,不过放心,应该不会起冲突的。
首先,在脚本的Game_Battler里,在注释里有类似的  # * 獲取攻擊力資訊  这一类的东西,放心,很好改,只要在注释下面中,把所有的1全改成0就行了。
如:
  1. #--------------------------------------------------------------------------
  2.   # * 獲取攻擊力資訊
  3.   #--------------------------------------------------------------------------
  4.   def atk
  5.     n = [[base_atk + @atk_plus, 1].max, 9999].min
  6.     for state in states do n *= state.atk_rate / 100.0 end
  7.     n = [[Integer(n), 1].max, 9999].min
  8.     return n
  9.   end
复制代码
改成:
  1. #--------------------------------------------------------------------------
  2.   # * 獲取攻擊力資訊
  3.   #--------------------------------------------------------------------------
  4.   def atk
  5.     n = [[base_atk + @atk_plus, 0].max, 9999].min
  6.     for state in states do n *= state.atk_rate / 100.0 end
  7.     n = [[Integer(n), 0].max, 9999].min
  8.     return n
  9.   end
复制代码
就行了,至于把攻击力之类的改成0,应该不用我说了吧。什么公共事件读取攻击,再在参合值中减去;什么把攻击力曲线调成0;应该不用我说吧,
(众人:你已经说了~~~{:nm_7:})
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8364
在线时间
971 小时
注册时间
2010-10-10
帖子
2777
3
 楼主| 发表于 2011-8-7 02:51:50 | 只看该作者
谢谢你!

点评

MSQ
不用谢~~共同进步~~  发表于 2011-8-7 03:14
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-11 01:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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