赞 | 0 |
VIP | 31 |
好人卡 | 3 |
积分 | 5 |
经验 | 31161 |
最后登录 | 2024-7-2 |
在线时间 | 339 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 495
- 在线时间
- 339 小时
- 注册时间
- 2008-8-13
- 帖子
- 526
|
确实有点难度,不过经过1小时的钻研!已经可以实现了!!!
切入正题:
F11,打开脚本编辑器
找到ARPG_BATTLE
变量的数字是使用方的动画ID,用它来分歧
#--------------------------------------------------------------------------
# ● 角色使用技能处理
#--------------------------------------------------------------------------
def damage_skill(user, skill, skill_rang=[],d = false)
if user.sp < skill.sp_cost
Mess_Text.write("SP不足")
return
end
################################################
p = skill.animation1_id
$game_variables[你想记录的变量ID] = p
##################################################
if skill.scope == 1
new_x = @x + (@d == 6 ? 1 : @d == 4 ? -1 : 0)
new_y = @y + (@d == 2 ? 1 : @d == 8 ? -1 : 0)
event = $game_map.events[$game_map.check_event(new_x,new_y)]
然后新建个公共事件,条件分歧:变量XXX为XXX时:
◆你要做的事
不过尽量1个技能做1个公共事件,否则会卡死,记得给分哦!! |
|