查看: 5394|回复: 25

[已经解决] 请教调出第10号角色的技能栏界面再指定其中一个技能的写法

[复制链接]
梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
发表于 2019-10-1 01:10:01 | 显示全部楼层 |阅读模式

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

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

×
我想这么弄:
1. 调出第10号角色的技能栏界面 (貌似是$scene = Scene_Map??啥的,不会)
2. 指定第10号角色已学会的一个技能,将这个技能的编号代入第20号变量(完全不会)
3. 将这个技能删除 (这个咱会:$game_actors[10].forget_skill($game_variables[20] )  )


求大神指点一二,多谢了!

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-10-1 09:17:53 | 显示全部楼层
怎么又来?之前的工具人不是差不多了么..

点评

你需要搞懂么..能用就行..管它那么多..  发表于 2019-10-1 13:03
报告大佬,那个工具人脚本太难了,到现在咱也没完全搞懂啊.......  发表于 2019-10-1 12:28
回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2019-10-1 12:29:16 | 显示全部楼层
soulsaga 发表于 2019-10-1 09:17
怎么又来?之前的工具人不是差不多了么..


你还是先教咱简单的吧,循序渐进

点评

咱把自己的逻辑展示出来是想让大神纠正咱的逻辑啊,不然还是啥都学不到..  发表于 2019-10-2 22:21
给你个建议下次问什么直接说你具体想要什么样的效果(脚本)而不是按照你的逻辑告诉别人每一步要怎么做  发表于 2019-10-2 18:33
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-10-1 13:06:00 | 显示全部楼层
本帖最后由 soulsaga 于 2019-10-1 16:36 编辑
taeckle 发表于 2019-10-1 12:29
你还是先教咱简单的吧,循序渐进


你的要求又不简单..
工具人做这个已经超简单了..
你这个要求超出默认范围外了..
你想怎么简单..你用你理解的方式告诉我们..

好了..我以后不理你了..反正你嫌太难搞不懂..就白搞了..
回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2019-10-1 18:51:02 | 显示全部楼层
本帖最后由 taeckle 于 2019-10-1 18:52 编辑
soulsaga 发表于 2019-10-1 13:06
你的要求又不简单..
工具人做这个已经超简单了..
你这个要求超出默认范围外了..


报告大神,此言逻辑不通,新手是分不清哪个难哪个简单的,因为难的也好简单的好对于新手来说都是新的东西!能分清啥是难的啥是简单的先决条件是得都搞明白难的和简单的才能做出判断,
话说回来咱要能都搞明白难的和简单还提个毛问啊?
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-10-1 18:52:23 | 显示全部楼层
本帖最后由 soulsaga 于 2019-10-1 18:54 编辑
taeckle 发表于 2019-10-1 18:51
报告大神,此言逻辑不通,新手是分不清哪个难哪个简单的,因为难的也好简单的好对于新手来说都是新的东西 ...


那你提什么要求简单的..都搞不明白..
你自己看看..除了我根本没人理你啊..

如果你偏要搞懂那些脚本原理的..拜托先去学下编程基础..我也是自学基础学RM脚本上手才快的..
还有..你一个外国留学生会不如我一个连高中都没读过的学渣么..

点评

用手指控制的键盘上下左右键然后再按下键盘上的确定键指定啊....  发表于 2019-10-1 20:05
技能界面有自己的功能..你告诉我怎么删..  发表于 2019-10-1 19:16
对不起..我不明白你说的指定是什么意思..用手指指定?RM又不支持触控..用鼠标指定?鼠标对我来说太难..\略过..你自己好好想一下你自己说的是啥  发表于 2019-10-1 19:15
步骤2的意思是调出技能界面后就可以在第10号角色的技能栏里用上下左右光标选择技能了啊(选出来不就可以删除了嘛)  发表于 2019-10-1 19:15
1太简单..但没意义..不用理..至於2..这是你的问题..我鬼知道..  发表于 2019-10-1 19:11
回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2019-10-1 18:59:36 | 显示全部楼层
soulsaga 发表于 2019-10-1 18:52
那你提什么要求简单的..都搞不明白..
你自己看看..除了我根本没人理你啊..

就是因为咱在国外上过学所以才明白一个非常重要的道理:跟人学基础的东西肯定要比自己看书来的快,等以后咱基础的都搞明白了在自己慢慢搞,简单来说就是,新手的话跟人学比跟书本学有效率,高手们就要自己多研究研究了,所以叫你带咱一下,有时候就是一层窗户纸,就能把新手讲明白的
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-10-1 19:02:18 | 显示全部楼层
taeckle 发表于 2019-10-1 18:59
就是因为咱在国外上过学所以才明白一个非常重要的道理:跟人学基础的东西肯定要比自己看书来的快,等以后 ...

我不会教人..没法帶..大佬们也没这么闲手把手教新手..所以你要不自学..要不放弃..
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-10-1 19:34:01 | 显示全部楼层
本帖最后由 soulsaga 于 2019-10-1 20:15 编辑

[pre lang="ruby"]class Scene_Skill
  alias 简单_update_skill update_skill
  def update_skill
    简单_update_skill
$game_variables[20]=@skill.id if Input.trigger?(Input::A)#按下RMXP的A键时
  @actor.forget_skill(@skill.id)  if Input.trigger?(Input::A)#
end
end[/pre]
这个够简单了吧..再不懂我跳楼了..
调出第10号角色的技能栏界面
事件脚本写
[pre lang="ruby"]
p = $game_party.actors
for a in 0...p.size
$scene = Scene_Skill.new(p[a].id) if p[a].id == 10
end[/pre]


???????似乎..$scene = Scene_Skill.new($game_actors[10])
似乎是用队员位置来调用的..不能用角色ID..

评分

参与人数 2星屑 +50 赞 +1 收起 理由
RyanBern + 50 认可答案
taeckle + 1 多谢大神的耐心指点!国庆快乐!.

查看全部评分

回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2019-10-2 09:21:16 | 显示全部楼层
本帖最后由 taeckle 于 2019-10-2 09:26 编辑
soulsaga 发表于 2019-10-1 19:34
class Scene_Skill
  alias 简单_update_skill update_skill
  def update_skill


大神那请问下怎么用脚本判断比如第10号角色占据了队伍中的第几号位置(0到3)啊?
“if $game_actors[10].party.actors.size == 0”?


回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部