Project1
标题:
请教一下,技能方面的设置
[打印本页]
作者:
baijingxue00
时间:
2014-9-21 11:15
标题:
请教一下,技能方面的设置
如果想制作一个拿着特定武器类型就有特定BUFF效果的被动技能,应该怎么做呢?
比如拿着武器类型为枪,就可以攻击时回血之类的
VA的技能设置,只能说武器为特定的某个武器……
作者:
上贺茂润
时间:
2014-9-21 11:17
横版战斗 攻击特效
作者:
chd114
时间:
2014-9-21 11:26
#--------------------------------------------------------------------------
# ● require Taroxd基础设置
# 使用方法:在装备/技能/角色/职业上备注 <attackskill x> / <guardskill x>
#--------------------------------------------------------------------------
compatibility = false # 如果和战斗系统发生冲突,请尝试设为 true
class RPG::BaseItem
note_i :attack_skill, false
note_i :guard_skill, false
end
class Game_Actor < Game_Battler
#--------------------------------------------------------------------------
# ● 获取普通攻击的技能 ID
#--------------------------------------------------------------------------
def_chain :attack_skill_id do |old|
note_objects {|item| return item.attack_skill if item.attack_skill }
old.call
end
#--------------------------------------------------------------------------
# ● 获取防御的技能 ID
#--------------------------------------------------------------------------
def_chain :guard_skill_id do |old|
note_objects {|item| return item.guard_skill if item.guard_skill }
old.call
end
end
unless compatibility
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
# ● 普通攻击无需选择目标的情况
#--------------------------------------------------------------------------
def_chain :command_attack do |old|
skill = $data_skills[BattleManager.actor.attack_skill_id]
if !skill.need_selection?
BattleManager.actor.input.set_attack
next_command
elsif skill.for_opponent?
old.call
else
BattleManager.actor.input.set_attack
select_actor_selection
end
end
#--------------------------------------------------------------------------
# ● 防御需要选择目标的情况
#--------------------------------------------------------------------------
def_chain :command_guard do |old|
skill = $data_skills[BattleManager.actor.guard_skill_id]
if skill.need_selection?
BattleManager.actor.input.set_guard
skill.for_opponent? ? select_enemy_selection : select_actor_selection
else
old.call
end
end
end
class Window_ActorCommand < Window_Command
#--------------------------------------------------------------------------
# ● 更改攻击指令名称
#--------------------------------------------------------------------------
def add_attack_command
name = $data_skills[@actor.attack_skill_id].name
add_command(name, :attack, @actor.attack_usable?)
end
#--------------------------------------------------------------------------
# ● 更改防御指令名称
#--------------------------------------------------------------------------
def add_guard_command
name = $data_skills[@actor.guard_skill_id].name
add_command(name, :guard, @actor.guard_usable?)
end
end
end # unless compatibility
复制代码
@taroxd
的东西- -|||
你把普通攻击的那个技能复制一个,里面放吸血效果,武器里设置装备爱心金刚击枪后习得这个技能,这样的话你的普通攻击就是那个技能而不是1号技能了
作者:
chd114
时间:
2014-9-21 11:53
好吧0.0如果上面那个不能用,那可以这样弄
Game_BattlerBase里面有一个
#--------------------------------------------------------------------------
# ● 获取普通攻击的技能 ID
#--------------------------------------------------------------------------
def attack_skill_id
return 1
end
复制代码
在这里加条件分歧···
@VIPArcher
交给你吧{:2_254:}VA的是否装备武器X的条件分歧什么的我不会写···
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1