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

Project1

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

[已经解决] 如何让武器和防具能增加血和魔法

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2011-3-19
帖子
25
跳转到指定楼层
1
发表于 2012-6-15 21:26:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zxs060929 于 2012-6-15 21:41 编辑

我给武器添加2个变量  脚本如下 参照F1写的
module RPG
  class Weapon
    alias zxs_initialize initialize
    def initialize
      @zxs_maxhp_plus = 0
      @zxs_maxsp_plus = 0
      zxs_initialize
    end
    attr_accessor :zxs_maxhp_plus
    attr_accessor :zxs_maxsp_plus
  end
end
然后再game_actor里取maxsp的时候,把武器里的变量也加给maxsp 脚本如下
def base_maxsp
    n = $data_actors[@actor_id].parameters[1, @level]
    weapon = $data_weapons[@weapon_id]
    n += weapon != nil ? weapon.zxs_maxsp_plus : 0
    return [[n, 1].max, 9999].min
  end
进入游戏一得到 武器就弹出 说 nil  can't be coerced into Fixnum
请问我这个脚本要怎么修改
此人长期潜水做游戏,只有遇到困难才会出现
经常出没地点:RPGMAKER 提问区

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

2
发表于 2012-6-15 21:28:51 | 只看该作者
你给武器加变量做神马···


‘‘──chd114于2012-6-15 21:28补充以下内容:

你给武器加变量做神马···
’’
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2011-3-19
帖子
25
3
 楼主| 发表于 2012-6-15 21:42:14 | 只看该作者
chd114 发表于 2012-6-15 21:28
你给武器加变量做神马···

标题改了  为了让武器和防具能给角色加最大血 和魔法
此人长期潜水做游戏,只有遇到困难才会出现
经常出没地点:RPGMAKER 提问区
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

4
发表于 2012-6-15 21:43:01 | 只看该作者
zxs060929 发表于 2012-6-15 21:42
标题改了  为了让武器和防具能给角色加最大血 和魔法

什么时候加?
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2011-3-19
帖子
25
5
 楼主| 发表于 2012-6-15 21:48:00 | 只看该作者
chd114 发表于 2012-6-15 21:43
什么时候加?

装上那件装备 就加 卸下来  就不加
此人长期潜水做游戏,只有遇到困难才会出现
经常出没地点:RPGMAKER 提问区
回复

使用道具 举报

Lv3.寻梦者

双子人

梦石
0
星屑
3185
在线时间
3618 小时
注册时间
2009-4-4
帖子
4154

开拓者

6
发表于 2012-6-15 21:58:27 | 只看该作者
  1. def base_maxsp
  2.     n = $data_actors[@actor_id].parameters[1, @level]
  3.     weapon = $data_weapons[@weapon_id]
  4.     n += weapon.zxs_maxsp_plus.to_i
  5.     return [[n, 1].max, 9999].min
  6.   end
复制代码
这样子试试
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9280
在线时间
2504 小时
注册时间
2011-5-20
帖子
15389

开拓者

7
发表于 2012-6-15 22:01:46 | 只看该作者
zxs060929 发表于 2012-6-15 21:48
装上那件装备 就加 卸下来  就不加

并行事件里面加条件分歧
条件分歧:角色为[你的装备]装备中
   HP+1
    等待20针
除此以外的场合
   
分期结束


‘‘──chd114于2012-6-15 22:02补充以下内容:

这样是用在事件里面,好处是可以在你想要的地图里用这个效果,坏处是一定要准备一个并行处理事件在地图上执行这个指令,影响游戏速度
’’
[img]http://service.t.sina.com.cn/widget/qmd/5339802982/c02e16bd/7.png
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2011-3-19
帖子
25
8
 楼主| 发表于 2012-6-15 22:03:54 | 只看该作者
hys111111 发表于 2012-6-15 21:58
这样子试试

。。按照那样 就弹出错误说 我没定义 zxs_maxsp_plus


‘‘──zxs060929于2012-6-15 22:12补充以下内容:

我是用站上的一个打造装备的脚本
那脚本只用装备上数据库里原来的属性加成
我想弄个能加血和魔法的
最好是脚本 我想用那个打造装备的脚本
’’

点评

明白,$data_weapons ≠ RPG::Weapon.new  发表于 2012-6-15 22:07
此人长期潜水做游戏,只有遇到困难才会出现
经常出没地点:RPGMAKER 提问区
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2792
在线时间
2027 小时
注册时间
2012-4-25
帖子
141
9
发表于 2012-6-15 22:20:48 | 只看该作者
module RPG
   class Weapon
     alias zxs_initialize initialize
     def initialize
      
       zxs_initialize
       @zxs_maxhp_plus = 0
       @zxs_maxsp_plus = 0
     end
     attr_accessor :zxs_maxhp_plus
     attr_accessor :zxs_maxsp_plus
     def zxs_maxsp_plus
       return 0
     end  
   end
end
不过武器的其他数据LZ要怎么加进去呢?



‘‘──乱糟糟于2012-6-15 23:47补充以下内容:

比如可以用说明描述。。
class Weapon
    def zxs_maxsp_plus
      zxs_maxsp_plus = @description.split(/@/)[1]
      return zxs_maxsp_plus != nil ? zxs_maxsp_plus.to_i : 0
    end
def description
      description = @description.split(/@/)[0]
      return description != nil ? description : ''
    end
’’

点评

这样是不会报错了 但是这个值也永远是0了 我改成100试了下 人物会增加魔法上限 但是我想要变量啊 怎么设置?  发表于 2012-6-15 23:30
这样zxs_maxsp_plus这个方法 不就是每次调用都是0 我还能给这个变量加数值吗?  发表于 2012-6-15 22:35
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2011-3-19
帖子
25
10
 楼主| 发表于 2012-6-15 23:54:30 | 只看该作者
乱糟糟 发表于 2012-6-15 22:20
module RPG
   class Weapon
     alias zxs_initialize initialize

def zxs_maxsp_plus
     return [@zxs_maxsp_plus.to_i,0].max
end
自己搞定了
不过你的没报错 就给你认可了 虽然你的那个脚本 返回的永远都是0

点评

举个例子而已,要看你的数值是怎么设置的,设置在说明里or武器名称or其他方法。  发表于 2012-6-16 00:07
此人长期潜水做游戏,只有遇到困难才会出现
经常出没地点:RPGMAKER 提问区
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-16 00:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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