幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2452|回复: 9

武器消耗SP和武器消耗弹药的做法。(RTAB无效)

[复制链接]

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
发表于 2006-3-6 23:57:34 | 显示全部楼层 |阅读模式
先声明,武器消耗SP这个部分是柳柳做的,不是我做的,我只是添加了武器消耗弹药的效果。
其实只是做个简单的修改就可以实现了:
在Game_Battler3的      
# 第二命中判定
     eva = 8 * self.agi / attacker.dex + self.eva
     hit = self.damage < 0 ? 100 : 100 - eva
     hit = self.cant_evade? ? 100 : hit
     hit_result = (rand(100) < hit)
   end
的下一行插入
####我自己写的部分#####
if attacker.is_a?(Game_Actor) #当武器含有2号属性的时候,攻击消耗弹药
   if $data_weapons[attacker.weapon_id].element_set.include?(2)
      $game_party.lose_item(1, 1)#武器消耗的物品编号是1,减少弹药1发
   end
end
####柳柳写的部分#####
    if attacker.is_a?(Game_Actor) #当武器含有1号属性的时候,攻击消耗20SP
     if $data_weapons[attacker.weapon_id].element_set.include?(1)
       self.damage *= [20,attacker.sp].min#这里调消耗值——瓜 \
       self.damage /= 20#这里调消耗值——瓜------------------- >都要调
       attacker.sp -= [20,attacker.sp].min #这里调消耗值——瓜/
     end
   end  
#########如果还有更多消耗不同的武器,那就再往下加####
    if attacker.is_a?(Game_Actor) #当武器含有3号属性的时候,攻击消耗50SP
     if $data_weapons[attacker.weapon_id].element_set.include?(3)
       self.damage *= [50,attacker.sp].min#这里调消耗值——瓜 \
       self.damage /= 50#这里调消耗值——瓜------------------- >都要调
       attacker.sp -= [50,attacker.sp].min #这里调消耗值——瓜/
     end
   end  

然后再设置一个并行处理的公共事件,当角色装备XX时(就是那个会消耗物品的武器),那个装备自动卸下。。。本来是想直接在脚本里加入事件控制的,但是没有成功。。。这个范例在幻森的QQ群里面就有。
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 2006-3-7 12:29:21 | 显示全部楼层
在脚本里面控制的话,可以考虑在Game_Actor的equip方法里面加上判断的东西。
只要有装备改变,都会执行这个方法。

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
 楼主| 发表于 2006-3-7 13:02:52 | 显示全部楼层
引用第1楼FantasyDR2006-03-07 12:29发表的“”:
在脚本里面控制的话,可以考虑在Game_Actor的equip方法里面加上判断的东西。
只要有装备改变,都会执行这个方法。

比较复杂的是判断当弹药用完时,角色会自动卸下武器。。。 [s:5]
一直想使用脚本实现此效果,但是不知怎么改。
[s:6]
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复 支持 反对

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 2006-3-8 22:55:08 | 显示全部楼层
在你脚本里面消耗弹药的地方加上判断,
if xxx==0
  actor.equip(装备种类,0)
end

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 2006-3-8 23:00:21 | 显示全部楼层
在你脚本里面消耗弹药的地方加上判断,
if xxx==0
  actor.equip(装备种类,0)
end

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
 楼主| 发表于 2006-3-8 23:24:33 | 显示全部楼层
引用第4楼FantasyDR2006-03-08 23:00发表的“”:
在你脚本里面消耗弹药的地方加上判断,
if xxx==0
  actor.equip(装备种类,0)
end

真的?试试看!- -+
[s:4]
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复 支持 反对

使用道具 举报

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
 楼主| 发表于 2006-3-8 23:34:46 | 显示全部楼层
结果:undefined method "actor"... [s:5]
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复 支持 反对

使用道具 举报

50

主题

994

帖子

6699

积分

管理员

爱干啥干啥!

Rank: 9Rank: 9Rank: 9

积分
6699
发表于 2006-3-9 01:02:47 | 显示全部楼层
汗...我说的actor是你需要放弃装备的角色对象啊.
比如是自己的话,就是self.

看你的脚本写在哪里了...

“放下屠刀,立地成佛” 故应先杀生,然后再成佛。

(\\_/) (-_-) ()+() this is bunny priest.
回复 支持 反对

使用道具 举报

91

主题

3188

帖子

83986万

积分

荣誉群

传说中的Bunny大神~!

积分
839861514
QQ
 楼主| 发表于 2006-3-9 12:59:16 | 显示全部楼层
引用第7楼FantasyDR2006-03-09 01:02发表的“”:
汗...我说的actor是你需要放弃装备的角色对象啊.
比如是自己的话,就是self.

看你的脚本写在哪里了...

我晕,原来是这样。。。 [s:5]
其他所有的Bunny神都素我的部下XD~ 小教程范例收集 Orz感谢邪恶萝卜联盟!!!(原因自己去猜)
回复 支持 反对

使用道具 举报

21

主题

224

帖子

2057

积分

⑥精研

伟大地神~~囧丁乙

积分
2057
发表于 2006-3-13 08:30:21 | 显示全部楼层
RTAB无效~~~~~~~怨念 [s:6]
签名图呢?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-6-6 15:34 , Processed in 0.026751 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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