Project1
标题:
【求助】怎么能让武器普通攻击附带吸血效果
[打印本页]
作者:
zaq1syh
时间:
2013-6-29 11:46
标题:
【求助】怎么能让武器普通攻击附带吸血效果
之前试过几个脚本,但都是装备武器添加技能的,我需要的是普通攻击就附带这种(比如吸血)效果,希望大神们不吝赐教
作者:
joe15975
时间:
2013-7-1 13:58
先設1個開關:吸血武器
當持有吸血武器時開關會打開
在戰鬥設定條件當開關吸血武器打開時攻擊會回復生命之類的
應該就可以了
如果不行
那就try別人的答案吧
作者:
6916962
时间:
2013-7-2 00:06
同求啊,我也是遇到同样的问题~
作者:
熊喵酱
时间:
2013-7-2 00:46
在此提供个思路
是說VX Ace 有相对的脚本可以达成此功能
就是如果装备A武器 那角色的普攻就会变为在武器备注拦填写的技能ID
VA的脚本如下
class RPG::Weapon < RPG::EquipItem
def attack_skill
@note.each_line do |line|
if line =~ /\<(?:AttackSkill)[ ]*(\d+)\>/i
return $1.to_i == 0 ? 1 : $1.to_i
end
end
return 1
end
end
class Game_Actor < Game_Battler
alias attack_skill_attack_skill_id attack_skill_id
def attack_skill_id
return weapons[0].attack_skill if weapons[0]
if dual_wield?
return weapons[1].attack_skill if weapons[1]
end
return attack_skill_attack_skill_id
end
end
class Scene_Battle < Scene_Base
alias attack_skill_command_attack command_attack
def command_attack
attack_skill_command_attack
if !BattleManager.actor.current_action.item.need_selection?
@enemy_window.deactivate
on_enemy_ok
end
end
end
复制代码
我是觉得如果VA能办到VX也一定能行的说
等下个大大帮你翻译此脚本吧.....
作者:
zaq1syh
时间:
2013-7-2 01:05
joe15975 发表于 2013-7-1 13:58
先設1個開關:吸血武器
當持有吸血武器時開關會打開
在戰鬥設定條件當開關吸血武器打開時攻擊會回復生命之類 ...
但是武器的吸血是基于角色输出的啊,这个怎么做出来?
作者:
Password
时间:
2013-7-2 22:20
本帖最后由 Password 于 2013-7-2 22:21 编辑
做好了,最近在练习数组,顺便就把这个当作练习了……
方法:将此段脚本复制并替换原有在Game_Battler下的约第801行开始至约833行结束。(即替换原有的“def attack_effect(attacker)部分”)
剩下的注释就写得很明白了。
#--------------------------------------------------------------------------
# ● 发动普通攻击
# attacker : 攻击者
#--------------------------------------------------------------------------
def attack_effect(attacker)
$array = [31, 32] # 方括号内的数字为吸血武器的武器ID,如果有多个武器的话
# 中间请用半角逗号隔开。
clear_action_results
unless attack_effective?(attacker)
@skipped = true
return
end
if rand(100) >= calc_hit(attacker) # 计算命中率
@missed = true
return
end
if rand(100) < calc_eva(attacker) # 计算闪躲率
@evaded = true
return
end
make_attack_damage_value(attacker) # 计算伤害
execute_damage(attacker) # 伤害效果
if @hp_damage == 0 # 判断是否有物理伤害
return
end
apply_state_changes(attacker) # 增减状态
if attacker.is_a?(Game_Actor) # 如果攻击者是“主角”
b = attacker.weapon_id
if $array.include?(b) # 判断主角是否装备了吸血武器
attacker.hp += @hp_damage / 10 # 给攻击者加血,这里加血的比例是对敌人造成的伤害的十分之一
end
end
end
复制代码
范例:
吸血武器.rar
(238.65 KB, 下载次数: 67)
2013-7-2 22:18 上传
点击文件名下载附件
注意:它不能完全应用于二刀流。
但是我相信LZ不会有二刀流的对吧……
另外……感谢P叔的支援!
作者:
1614064849
时间:
2013-7-9 11:32
LZ,素材库——武器——所从的属性——吸收——打个勾
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1