Project1

标题: 请教调出第10号角色的技能栏界面再指定其中一个技能的写法 [打印本页]

作者: taeckle    时间: 2019-10-1 01:10
标题: 请教调出第10号角色的技能栏界面再指定其中一个技能的写法
我想这么弄:
1. 调出第10号角色的技能栏界面 (貌似是$scene = Scene_Map??啥的,不会)
2. 指定第10号角色已学会的一个技能,将这个技能的编号代入第20号变量(完全不会)
3. 将这个技能删除 (这个咱会:$game_actors[10].forget_skill($game_variables[20] )  )


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


作者: soulsaga    时间: 2019-10-1 09:17
怎么又来?之前的工具人不是差不多了么..
作者: taeckle    时间: 2019-10-1 12:29
soulsaga 发表于 2019-10-1 09:17
怎么又来?之前的工具人不是差不多了么..


你还是先教咱简单的吧,循序渐进
作者: soulsaga    时间: 2019-10-1 13:06
本帖最后由 soulsaga 于 2019-10-1 16:36 编辑
taeckle 发表于 2019-10-1 12:29
你还是先教咱简单的吧,循序渐进


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

好了..我以后不理你了..反正你嫌太难搞不懂..就白搞了..
作者: taeckle    时间: 2019-10-1 18:51
本帖最后由 taeckle 于 2019-10-1 18:52 编辑
soulsaga 发表于 2019-10-1 13:06
你的要求又不简单..
工具人做这个已经超简单了..
你这个要求超出默认范围外了..


报告大神,此言逻辑不通,新手是分不清哪个难哪个简单的,因为难的也好简单的好对于新手来说都是新的东西!能分清啥是难的啥是简单的先决条件是得都搞明白难的和简单的才能做出判断,
话说回来咱要能都搞明白难的和简单还提个毛问啊?
作者: soulsaga    时间: 2019-10-1 18:52
本帖最后由 soulsaga 于 2019-10-1 18:54 编辑
taeckle 发表于 2019-10-1 18:51
报告大神,此言逻辑不通,新手是分不清哪个难哪个简单的,因为难的也好简单的好对于新手来说都是新的东西 ...


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

如果你偏要搞懂那些脚本原理的..拜托先去学下编程基础..我也是自学基础学RM脚本上手才快的..
还有..你一个外国留学生会不如我一个连高中都没读过的学渣么..
作者: taeckle    时间: 2019-10-1 18:59
soulsaga 发表于 2019-10-1 18:52
那你提什么要求简单的..都搞不明白..
你自己看看..除了我根本没人理你啊..

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

我不会教人..没法帶..大佬们也没这么闲手把手教新手..所以你要不自学..要不放弃..
作者: soulsaga    时间: 2019-10-1 19:34
本帖最后由 soulsaga 于 2019-10-1 20:15 编辑

RUBY 代码复制
  1. class Scene_Skill
  2.   alias 简单_update_skill update_skill
  3.   def update_skill
  4.     简单_update_skill
  5. $game_variables[20]=@skill.id if Input.trigger?(Input::A)#按下RMXP的A键时
  6.   @actor.forget_skill(@skill.id)  if Input.trigger?(Input::A)#
  7. end
  8. end

这个够简单了吧..再不懂我跳楼了..
调出第10号角色的技能栏界面
事件脚本写
RUBY 代码复制
  1. p = $game_party.actors
  2. for a in 0...p.size
  3. $scene = Scene_Skill.new(p[a].id) if p[a].id == 10
  4. end



???????似乎..$scene = Scene_Skill.new($game_actors[10])
似乎是用队员位置来调用的..不能用角色ID..
作者: taeckle    时间: 2019-10-2 09:21
本帖最后由 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”?



作者: soulsaga    时间: 2019-10-2 10:23
本帖最后由 soulsaga 于 2019-10-2 10:54 编辑
taeckle 发表于 2019-10-2 09:21
大神那请问下怎么用脚本判断比如第10号角色占据了队伍中的第几号位置(0到3)啊?
“if $game_actors[10] ...

很简单
用$game_actors[10].index
作者: taeckle    时间: 2019-10-2 22:24
soulsaga 发表于 2019-10-2 10:23
很简单
用$game_actors[10].index

也就是说 “if $game_actors[10].index ==1” 的意思是
“如果第10号角色占据了队中第2个位置的话..”

吗?

作者: soulsaga    时间: 2019-10-2 22:45
taeckle 发表于 2019-10-2 22:24
也就是说 “if $game_actors[10].index ==1” 的意思是
“如果第10号角色占据了队中第2个位置的话..”

是吧..0123




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1