查看: 3078|回复: 1

[已经解决] 如何制作一个获取技能ID的公共事件

[复制链接]
梦石
0
星屑
50
在线时间
381 小时
注册时间
2012-8-13
回帖
103
发表于 2013-6-15 13:16:34 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 tyq4590 于 2013-6-16 13:59 编辑

我想做的是一个公共事件,(非战斗环境下,仅在菜单中)在技能菜单里使用技能的时候执行这个公共事件,让1号变量等于该技能的ID。尝试了很多写法都失败了,不知道这个变量赋值的时候这段代码要怎么写才能达到我要的效果?

已解决,关闭主题

梦石
1
星屑
23236
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2013-6-15 21:00:01 | 显示全部楼层
[pre lang="ruby" line="1"]=begin
===============================================================================
  获取使用的技能 By喵呜喵5
===============================================================================
【说明】
使用的技能ID自动记录到特定变量中
修改了默认Scene_Skill中的
on_item_ok
因此会与修改了相同内容的其他脚本不兼容
=end
class Scene_Skill < Scene_ItemBase
  module M5GeSkiId
#==============================================================================
#  设定部分
#==============================================================================

  Vid = 1  #获取技能ID的变量
  
#==============================================================================
#  设定结束
#==============================================================================
#==============================================================================
#  脚本部分
#==============================================================================
  end
  def on_item_ok
    @actor.last_skill.object = item
    $game_variables[M5GeSkiId::Vid] = item.id
    determine_item
  end
end[/pre]

点评

测试有效,非常感谢!  发表于 2013-6-16 09:58

评分

参与人数 1星屑 +100 收起 理由
Sion + 100 认可答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部