赞 | 675 |
VIP | 62 |
好人卡 | 144 |
积分 | 336 |
经验 | 110435 |
最后登录 | 2024-11-1 |
在线时间 | 5108 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 33619
- 在线时间
- 5108 小时
- 注册时间
- 2012-11-19
- 帖子
- 4878
|
应LZ要求写了下面这段脚本。
说明:假如是某件武器,它的增加人物力量的属性大于 0,(也就是该项存在,有效)。指定的变量会加 1 。如果该武器的附加状态的属性存在的话,指定变量
会加 该武器附加状态的个数 。 其他的 攻击力,增加四项属性,属性攻击,,,,等,都一样。武器的属性项目越多,变量值越大。
防具同上。
使用方法:复制下面脚本,插入到 main 前。
要代入变量某武器或防具的属性项目数,在事件 ——》脚本,输入:1,武器:$game_party.weapon_property(weapon_id, var_id)
2,防具:$game_party.armor_property(armor_id, var_id)
括号里,逗号前面写入想要代入项目数的武器/防具ID;逗号后写入代入的变量ID。- #===============================================================================
- class Game_Party
- #----------------------------------------------------------------------------
- def weapon_property(weapon_id, var_id)
- weapon = $data_weapons[weapon_id]
- $game_variables[var_id] += weapon.atk > 0 ? 1:0
- $game_variables[var_id] += weapon.pdef > 0 ? 1:0
- $game_variables[var_id] += weapon.mdef > 0 ? 1:0
- $game_variables[var_id] += weapon.str_plus > 0 ? 1:0
- $game_variables[var_id] += weapon.dex_plus > 0 ? 1:0
- $game_variables[var_id] += weapon.agi_plus > 0 ? 1:0
- $game_variables[var_id] += weapon.int_plus > 0 ? 1:0
- $game_variables[var_id] += weapon.element_set != nil ?
- weapon.element_set.size : 0
- $game_variables[var_id] += weapon.plus_state_set != nil ?
- weapon.plus_state_set.size : 0
- $game_variables[var_id] += weapon.minus_state_set != nil ?
- weapon.minus_state_set.size : 0
- return $game_variables[var_id]
- end
- #----------------------------------------------------------------------------
- def armor_property(armor_id, var_id)
- armor = $data_armors[armor_id]
- $game_variables[var_id] += armor.pdef > 0 ? 1:0
- $game_variables[var_id] += armor.mdef > 0 ? 1:0
- $game_variables[var_id] += armor.str_plus > 0 ? 1:0
- $game_variables[var_id] += armor.dex_plus > 0 ? 1:0
- $game_variables[var_id] += armor.agi_plus > 0 ? 1:0
- $game_variables[var_id] += armor.int_plus > 0 ? 1:0
- $game_variables[var_id] += armor.auto_state_id > 0 ? 1:0
- $game_variables[var_id] += armor.guard_element_set != nil ?
- armor.guard_element_set.size : 0
- $game_variables[var_id] += armor.guard_state_set != nil ?
- armor.guard_state_set.size : 0
- return $game_variables[var_id]
- end
- end
- #===============================================================================
复制代码 |
|