Project1

标题: 请教在平时状态下指定我方队伍中任意一名队友的脚本写法 [打印本页]

作者: taeckle    时间: 2019-8-18 02:32
标题: 请教在平时状态下指定我方队伍中任意一名队友的脚本写法
本帖最后由 taeckle 于 2019-8-27 04:46 编辑

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

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

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

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

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



求大神指点一二,

感谢!


作者: 酋长的图腾    时间: 2019-8-22 08:49
没有其他要实现的效果,只是呼出Window_Target吗?
作者: taeckle    时间: 2019-8-23 08:20
酋长的图腾 发表于 2019-8-22 08:49
没有其他要实现的效果,只是呼出Window_Target吗?

比如指定后给这个指定的队友加500点MHP啊
作者: taeckle    时间: 2019-8-25 04:31
求大神指点一二。

作者: taeckle    时间: 2019-8-27 04:47
本帖最后由 taeckle 于 2019-8-28 22:55 编辑

继续等待大神。。。



作者: soulsaga    时间: 2019-8-31 23:25
本帖最后由 soulsaga 于 2019-8-31 23:36 编辑
taeckle 发表于 2019-8-27 04:47
继续等待大神。。。


RUBY 代码复制
  1. class Scene_Skill
  2.   alias _2019_update_skill update_skill
  3.   def update_skill
  4.     _2019_update_skill
  5.     if $scene.is_a?(Scene_Menu)
  6.       $scene = Scene_Map.new
  7.       $game_party.actors.pop
  8.     end
  9.     if Input.trigger?(Input::C) and @actor.id==30
  10.     case @skill_window.index
  11.     when 0
  12.     $game_temp.common_event_id = 1 #选择1号队员执行1号公共事件
  13.     when 1
  14.     $game_temp.common_event_id = 2 #选择2号队员执行2号公共事件
  15.     when 2
  16.     $game_temp.common_event_id = 3 #选择3号队员执行3号公共事件
  17.     when 3
  18.     $game_temp.common_event_id = 4 #选择4号队员执行4号公共事件
  19.     end
  20.   $scene = Scene_Map.new
  21. end
  22.   end
  23. end

參考版主大大的技能物品页面做选择项脚本..
首先插入以上脚本..
然后..做4个空技能..设定平时和已方单体..
设定一个工具人角色和职业1级就学会这4个技能..
然后...
和树接触执行公共事件
用事件脚本加入以下脚木..
RUBY 代码复制
  1. $game_party.actors.push($game_actors[30])
  2. $scene = Scene_Skill.new(-1)
  3. 队员1 = $data_skills[155]
  4. 队员2 = $data_skills[156]
  5. 队员3 = $data_skills[157]
  6. 队员4 = $data_skills[158]
  7. 队员1.name = $game_party.actors[0].name
  8. 队员2.name = $game_party.actors[1].name
  9. 队员3.name = $game_party.actors[2].name
  10. 队员4.name = $game_party.actors[3].name

155-158就是那4个空技能.30是工具人的角色ID.你自己改吧..就这样..完成了
作者: SailCat    时间: 2019-9-1 10:59
这个的问题是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]]

作者: miantouchi    时间: 2019-9-3 08:25
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


作者: soulsaga    时间: 2019-9-3 14:53
本帖最后由 soulsaga 于 2019-9-5 16:47 编辑
miantouchi 发表于 2019-9-3 08:25
按照你所描述的制作的,选择一个技能后秒返回界面啥问题?帮我看看
$scene = Scene_Skill.new(- ...


总算改好了..

制作.zip

202.49 KB, 下载次数: 54


作者: taeckle    时间: 2019-9-6 19:12
多谢诸位大神指点!




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