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

Project1

 找回密码
 注册会员
搜索

可不可以做一种物品放在背包里就给自身加攻击

查看数: 4816 | 评论数: 10 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-1-24 14:36

正文摘要:

可不可以做一种物品放在背包里就给自身加攻击魔法 ,有点类似于 护身符之类的??可以做到吗?

回复

devilg 发表于 2013-1-25 02:48:30
真无力,在def base_atk中加一行 + 999 if $game_party.has_item?(春哥符)不就行了~简单粗暴

评分

参与人数 1星屑 +50 收起 理由
咕噜 + 50 我很赞同

查看全部评分

a364774426 发表于 2013-1-24 19:09:20
本帖最后由 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
复制代码
需要读取备注栏的脚本的。
这个方法呢,背包中有这个物品,那么就自动生效了,对全队的角色都有效的,
不过同种物品的效果不叠加,不同物品的效果叠加。
防御,敏捷什么的也和这个一样。

评分

参与人数 1星屑 +100 收起 理由
咕噜 + 100 认可答案

查看全部评分

344143370 发表于 2013-1-24 18:59:38
Password 发表于 2013-1-24 15:56
这样?LZ确定是物品嘛?

这样的话 ,去下一个地图就无效了!!!而且 人物是 4位呢??
Password 发表于 2013-1-24 15:56:37
这样?LZ确定是物品嘛?


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

诶……反正范例已经做出来了,不传白不传……
Project1.zip (447.84 KB, 下载次数: 53)

评分

参与人数 2星屑 +140 收起 理由
咕噜 + 120 认可答案
a364774426 + 20 膜拜啊~

查看全部评分

a364774426 发表于 2013-1-24 15:44:48
774741359 发表于 2013-1-24 15:35
确实事件很麻烦。就你说的那个功能可以用变量记录下。

意思是在获取该物品之前记录好攻击的数值,假如这个物品是怪物掉落,那么该怎么去记录呢?
另外,在获取该物品之后,角色一旦升级,能力值增加,然后失去该物品之后,再将攻击恢复为记录好的数值,那么就会损失掉升级增加的一部分了。
还有并行的公共事件是一直执行下去的,如何让该事件只执行一次呢?
344143370 发表于 2013-1-24 15:43:09
z这样 有点麻烦
774741359 发表于 2013-1-24 15:35:57
a364774426 发表于 2013-1-24 15:28
如果有多个这样的物品,效果会不会产生叠加?
比如一个增加攻击10,另一个20,那么总共增加30? ...

确实事件很麻烦。就你说的那个功能可以用变量记录下。
a364774426 发表于 2013-1-24 15:28:06
如果有多个这样的物品,效果会不会产生叠加?
比如一个增加攻击10,另一个20,那么总共增加30?
774741359 发表于 2013-1-24 14:49:14
护身符?暗黑二上的?
公共事件就可以了。
并行处理:如果持有[护身符]
增加攻击力++
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-12-23 01:20

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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