设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 196|回复: 3
打印 上一主题 下一主题

[有事请教] 请教大神,rmxp的一些代码,mz该怎么写出来

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4129
在线时间
232 小时
注册时间
2020-5-21
帖子
51
跳转到指定楼层
1
发表于 2024-11-8 22:45:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
666星屑
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 转向前一个角色的命令输入
  3.   #--------------------------------------------------------------------------
  4.   def phase3_prior_actor
  5.     # 循环
  6.     begin
  7.       # 角色的明灭效果 OFF
  8.       if @active_battler != nil
  9.         @active_battler.blink = false
  10.       end
  11.       # 最初的角色的情况下
  12.       if @actor_index == 0
  13.         # 开始同伴指令回合
  14.         start_phase2
  15.         return
  16.       end
  17.       # 返回角色索引
  18.       @actor_index -= 1
  19.       @active_battler = $game_party.actors[@actor_index]
  20. #----------------------------------------
  21.     if @active_battler != nil and @active_battler.current_action.skill_id != 0
  22.         @active_battler.current_action.skill_id = 0
  23.       end
  24. #----------------------------------------
  25.       @active_battler.blink = true
  26.     # 如果角色是在无法接受指令的状态就再试
  27.     end until @active_battler.inputable?
  28.     # 设置角色的命令窗口
  29.     phase3_setup_command_window
  30.   end



上面这段是rmxp里面的代码 ,如果用mz该怎么写出来呢
@active_battler.current_action.skill_id

最佳答案

查看完整内容

那你可以直接使用 来获得,但需要提醒的是这和你主楼的代码显然不是一个意图

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42387
在线时间
7601 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

2
发表于 2024-11-8 22:46:00 | 只看该作者
mkl7788 发表于 2024-11-10 10:23
是获取上一个角色行动的技能ID,不是当前技能ID

那你可以直接使用
  1. $gameTemp.lastActionData(0)
复制代码

来获得,但需要提醒的是这和你主楼的代码显然不是一个意图
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
42387
在线时间
7601 小时
注册时间
2009-7-6
帖子
13506

开拓者贵宾

3
发表于 2024-11-10 00:16:27 | 只看该作者
如果你是问整段代码的话,没法用mz写出来,架构不一样,直接转js也没啥意义不能运行
如果只是单纯想取得当前行动的技能ID的话可以直接取
  1. BattleManager._action.item().id;
复制代码


需要注意的是这么取的是当前行动使用的道具/技能ID
你可能还要先判断行动是否是个技能
  1. BattleManager._action.isSkill();
复制代码
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4129
在线时间
232 小时
注册时间
2020-5-21
帖子
51
4
 楼主| 发表于 2024-11-10 10:23:18 | 只看该作者
fux2 发表于 2024-11-10 00:16
如果你是问整段代码的话,没法用mz写出来,架构不一样,直接转js也没啥意义不能运行
如果只是单纯想取得当 ...

是获取上一个角色行动的技能ID,不是当前技能ID
回复

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-21 20:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表