Project1

标题: 可不可以做一种物品放在背包里就给自身加攻击 [打印本页]

作者: 344143370    时间: 2013-1-24 14:36
标题: 可不可以做一种物品放在背包里就给自身加攻击
可不可以做一种物品放在背包里就给自身加攻击魔法 ,有点类似于 护身符之类的??可以做到吗?
作者: 774741359    时间: 2013-1-24 14:49
护身符?暗黑二上的?
公共事件就可以了。
并行处理:如果持有[护身符]
增加攻击力++
作者: a364774426    时间: 2013-1-24 15:28
如果有多个这样的物品,效果会不会产生叠加?
比如一个增加攻击10,另一个20,那么总共增加30?
作者: 774741359    时间: 2013-1-24 15:35
a364774426 发表于 2013-1-24 15:28
如果有多个这样的物品,效果会不会产生叠加?
比如一个增加攻击10,另一个20,那么总共增加30? ...

确实事件很麻烦。就你说的那个功能可以用变量记录下。

作者: 344143370    时间: 2013-1-24 15:43
z这样 有点麻烦
作者: a364774426    时间: 2013-1-24 15:44
774741359 发表于 2013-1-24 15:35
确实事件很麻烦。就你说的那个功能可以用变量记录下。

意思是在获取该物品之前记录好攻击的数值,假如这个物品是怪物掉落,那么该怎么去记录呢?
另外,在获取该物品之后,角色一旦升级,能力值增加,然后失去该物品之后,再将攻击恢复为记录好的数值,那么就会损失掉升级增加的一部分了。
还有并行的公共事件是一直执行下去的,如何让该事件只执行一次呢?
作者: Password    时间: 2013-1-24 15:56
这样?LZ确定是物品嘛?


多个人的话就再加个条件分歧判定某某角色是否在队然后再加
如果角色为多人一直都在而自始至终人物不变就直接都加

诶……反正范例已经做出来了,不传白不传……
Project1.zip (447.84 KB, 下载次数: 53)
作者: 344143370    时间: 2013-1-24 18:59
Password 发表于 2013-1-24 15:56
这样?LZ确定是物品嘛?

这样的话 ,去下一个地图就无效了!!!而且 人物是 4位呢??
作者: a364774426    时间: 2013-1-24 19:09
本帖最后由 a364774426 于 2013-1-24 19:13 编辑

为什么不直接增加一个装备栏呢?
我还是把我自己的方法放上来:
  1. class Game_Actor < Game_Battler
  2.   def base_atk
  3.     n = actor.parameters[2, @level]
  4.     for item in equips.compact do n += item.atk end
  5.       for item in $game_party.items
  6.         n += item.read_note('附加攻击') if item.read_note('附加攻击') != nil
  7.       end
  8.     return n
  9.   end
  10. end
复制代码
需要读取备注栏的脚本的。
这个方法呢,背包中有这个物品,那么就自动生效了,对全队的角色都有效的,
不过同种物品的效果不叠加,不同物品的效果叠加。
防御,敏捷什么的也和这个一样。
作者: devilg    时间: 2013-1-25 02:48
真无力,在def base_atk中加一行 + 999 if $game_party.has_item?(春哥符)不就行了~简单粗暴
作者: 344143370    时间: 2013-1-25 09:34
a364774426 发表于 2013-1-24 19:09
为什么不直接增加一个装备栏呢?
我还是把我自己的方法放上来:需要读取备注栏的脚本的。
这个方法呢,背包 ...

我也的确觉得增加装备栏 怎么添加 我就添加一栏首饰!!![qq]344143370[/qq]

QQ截图20130125093320.png (7.72 KB, 下载次数: 7)

QQ截图20130125093320.png





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