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

Project1

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

[已经解决] 关于DEF中对武器属性变量的累加

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
90
在线时间
216 小时
注册时间
2007-9-5
帖子
370
跳转到指定楼层
1
发表于 2009-12-4 11:17:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 typhon_524 于 2009-12-4 14:52 编辑

下面这段脚本是加在 Scene_Map 里的,在地图上会用事件随时调用 $scene.attack,参照了这个链接里紫苏的优化改法,但是发现变量31没有累加,始终是0,为什么?
  1.   def attack
  2.     $game_variables[31] = 0         # 火属性伤害归零
  3.     $game_variables[32] = 0         # 冰属性伤害归零
  4.     $game_variables[33] = 0         # 雷属性伤害归零
  5.     $game_variables[34] = 0         # 水属性伤害归零
  6.     $game_variables[35] = 0         # 土属性伤害归零
  7.     $game_variables[36] = 0         # 风属性伤害归零
  8.     $game_variables[37] = 0         # 光属性伤害归零
  9.     $game_variables[38] = 0         # 暗属性伤害归零
  10.    
  11.     actor = $game_party.actors[0]
  12.     weapon_id = actor.weapon_id
  13.    
  14.     weaped = weapon_id != 0
  15.    
  16.     weapon = $data_weapons[weapon_id]
  17.    
  18.     es = weapon.element_set
  19.    
  20.     # 主角的火属性武器的伤害累加
  21.     $game_variables[31] += 10 if weaped and es.include?(1)
  22.     for i in [31,35,39]
  23.       $game_variables[31] += 2 if weaped and es.include?(i)
  24.     end
  25.     for i in [32,36,40]
  26.       $game_variables[31] += 4 if weaped and es.include?(i)
  27.     end
  28.     for i in [33,37,41]
  29.       $game_variables[31] += 6 if weaped and es.include?(i)
  30.     end
  31.     for i in [34,38,42]
  32.       $game_variables[31] += 8 if weaped and es.include?(i)
  33.     end
  34.     ....................
  35.     ..........
  36.     .....
  37.     ..........
  38.     ..............
  39.     ............
  40.     .................
复制代码
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-12-25 22:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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