查看: 3700|回复: 14

[已经解决] 请教在平时状态下指定我方队伍中任意一名队友的脚本写法

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

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

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

×
本帖最后由 taeckle 于 2019-8-27 04:46 编辑

咱打算是在地图事件里做这么做:

1. 先在地图上做一个树 (这步咱会)

2. 接触这个树后选择队伍中的一个队员 (不会弄..想达到的效果就像数据库的物品设置:“效果范围→己方单体” 那样)

3. 再选择这个队员已经学会的一个技能  (不会弄)

4. 忘掉选择的这个技能 (这步咱也会)



求大神指点一二,

感谢!

梦石
0
星屑
448
在线时间
123 小时
注册时间
2010-9-27
回帖
19

开拓者

发表于 2019-8-22 08:49:11 | 显示全部楼层
没有其他要实现的效果,只是呼出Window_Target吗?
回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2019-8-23 08:20:04 | 显示全部楼层
酋长的图腾 发表于 2019-8-22 08:49
没有其他要实现的效果,只是呼出Window_Target吗?

比如指定后给这个指定的队友加500点MHP啊
回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2019-8-25 04:31:42 | 显示全部楼层
求大神指点一二。
回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2019-8-27 04:47:25 | 显示全部楼层
本帖最后由 taeckle 于 2019-8-28 22:55 编辑

继续等待大神。。。


点评

继续等待大神  发表于 2019-8-29 14:31
回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-8-31 23:25:27 | 显示全部楼层
本帖最后由 soulsaga 于 2019-8-31 23:36 编辑
taeckle 发表于 2019-8-27 04:47
继续等待大神。。。


[pre lang="ruby"]class Scene_Skill
  alias _2019_update_skill update_skill
  def update_skill
    _2019_update_skill
    if $scene.is_a?(Scene_Menu)
      $scene = Scene_Map.new
      $game_party.actors.pop
    end
    if Input.trigger?(Input::C) and @actor.id==30
    case @skill_window.index
    when 0
    $game_temp.common_event_id = 1 #选择1号队员执行1号公共事件
    when 1
    $game_temp.common_event_id = 2 #选择2号队员执行2号公共事件
    when 2
    $game_temp.common_event_id = 3 #选择3号队员执行3号公共事件
    when 3
    $game_temp.common_event_id = 4 #选择4号队员执行4号公共事件
    end
  $scene = Scene_Map.new
end
  end
end
[/pre]
參考版主大大的技能物品页面做选择项脚本..
首先插入以上脚本..
然后..做4个空技能..设定平时和已方单体..
设定一个工具人角色和职业1级就学会这4个技能..
然后...
和树接触执行公共事件
用事件脚本加入以下脚木..
[pre lang="ruby"]$game_party.actors.push($game_actors[30])
$scene = Scene_Skill.new(-1)
队员1 = $data_skills[155]
队员2 = $data_skills[156]
队员3 = $data_skills[157]
队员4 = $data_skills[158]
队员1.name = $game_party.actors[0].name
队员2.name = $game_party.actors[1].name
队员3.name = $game_party.actors[2].name
队员4.name = $game_party.actors[3].name
[/pre]
155-158就是那4个空技能.30是工具人的角色ID.你自己改吧..就这样..完成了

评分

参与人数 1赞 +1 收起 理由
taeckle + 1 多谢了!

查看全部评分

回复

使用道具 举报

遠航の猫咪

梦石
3
星屑
26947
在线时间
2423 小时
注册时间
2005-10-15
回帖
987

开拓者

发表于 2019-9-1 10:59:53 | 显示全部楼层
这个的问题是XP的对话框没有\p函数,不过你可以自己来
事件脚本:
$game_party.actors.each_index do |i|
$game_variables[i+5] = $game_party.actors[i].id
end
然后下一条指令是:
显示选择项:\n[\v[5]],\n[\v[6]], \n[\v[7]], \n[\v[8]]

评分

参与人数 1赞 +1 收起 理由
taeckle + 1 多谢了!

查看全部评分

SailCat (小猫子·要开心一点) 共上站 24 次,发表过 11 篇文章 上 次 在: [2006年01月28日11:41:18 星期六] 从 [162.105.120.91] 到本站一游。
回复

使用道具 举报

梦石
0
星屑
15041
在线时间
2230 小时
注册时间
2019-1-24
回帖
964

R考场第七期纪念奖

发表于 2019-9-3 08:25:35 | 显示全部楼层
soulsaga 发表于 2019-8-31 23:25
class Scene_Skill
  alias _2019_update_skill update_skill
  def update_skill

按照你所描述的制作的,选择一个技能后秒返回界面啥问题?帮我看看
$scene = Scene_Skill.new(-1),里面-1起到什么作用?  1,2,3...是对应返回角色技能界面

制作.rar

189.9 KB, 下载次数: 44

点评

这方法似乎不行..等大佬吧..  发表于 2019-9-3 13:54

评分

参与人数 1赞 +1 收起 理由
taeckle + 1 多谢了!

查看全部评分

回复

使用道具 举报

梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2019-9-3 14:53:34 | 显示全部楼层
本帖最后由 soulsaga 于 2019-9-5 16:47 编辑
miantouchi 发表于 2019-9-3 08:25
按照你所描述的制作的,选择一个技能后秒返回界面啥问题?帮我看看
$scene = Scene_Skill.new(- ...


总算改好了..

制作.zip

202.49 KB, 下载次数: 54

点评

等等..好像不是楼主..  发表于 2019-9-5 16:48
改好了..再看看..话说你这几天都不见人..  发表于 2019-9-5 16:48
有BUG,每次正常选择特技后,队员就没了。。。  发表于 2019-9-5 14:00

评分

参与人数 2星屑 +100 赞 +2 收起 理由
RyanBern + 100 + 1 认可答案
taeckle + 1 多谢了!

查看全部评分

回复

使用道具 举报

梦石
0
星屑
9160
在线时间
466 小时
注册时间
2015-5-8
回帖
704
 楼主| 发表于 2019-9-6 19:12:47 | 显示全部楼层
多谢诸位大神指点!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部