Project1

标题: 技能攻击排序问题 [打印本页]

作者: 汪洋洋    时间: 2016-9-26 17:41
标题: 技能攻击排序问题
本帖最后由 汪洋洋 于 2016-9-27 13:12 编辑

就是角色职业id为5 进行战斗时 攻击和技能换下位置 技能排在第一攻击排2   电战斗时 第一个技能 第2个攻击

范例.rar

1.3 MB, 下载次数: 87


作者: 七重    时间: 2016-9-26 19:20
本帖最后由 七重 于 2016-9-26 20:28 编辑
  1. class Window_ActorCommand < Window_Command
  2.   def make_command_list
  3.     return unless @actor
  4.     if @actor.class.id == 5
  5.       add_skill_commands
  6.       add_attack_command
  7.       add_guard_command
  8.       add_item_command
  9.     else
  10.       add_attack_command
  11.       add_skill_commands
  12.       add_guard_command
  13.       add_item_command
  14.     end
  15.   end
  16. end
复制代码

作者: 夜狠简单    时间: 2016-9-26 20:07
@actor.class.id == 5
作者: 七重    时间: 2016-9-27 08:42
我看过你的范例了。

--
首先是《技能攻击排序问题》,将2楼给你的脚本直接插进去就可以了。(现在的已经是修正过的)

--
第二个问题,关于《状态改变下!》,如果我记忆没错的话。。你给的范例和当初的提问截图大概不是一样的。

你这个范例里面已经分别将物攻,魔攻都分别设置出来了。再改也没有意义。

我开始还以为你是只有单一的攻击属性,也就是在 atk 兼当 物理 和 魔法 攻击力的情况下,这样改才是有意义的。

我这里就不再猜测你原来的想法和构思了。
作者: 汪洋洋    时间: 2016-9-27 12:06
标题: 修复ok 感谢大大
本帖最后由 汪洋洋 于 2016-9-27 13:04 编辑

修复ok 感谢大大
作者: 七重    时间: 2016-9-27 12:48
本帖最后由 七重 于 2016-9-27 13:07 编辑
汪洋洋 发表于 2016-9-27 12:06
新的范列 ,,,,,

  1. class Window_ActorCommand < Window_Command
  2.   def make_command_list
  3.     return unless @actor
  4.     if @actor.class.id == 5 #职业的ID
  5.       add_skill_commands  #技能
  6.       add_attack_command #攻击
  7.       add_guard_command #防御
  8.       add_item_command #道具
  9.       add_item_drive #上车
  10.     else
  11.       add_attack_command #攻击
  12.       add_skill_commands #技能
  13.       add_guard_command #防御
  14.       add_item_command #道具
  15.       add_item_drive #上车
  16.     end
  17.   end
  18. end
复制代码


--
现在放在下面可以了。
之前是因为和你乘车的脚本冲突了。
作者: 汪洋洋    时间: 2016-9-27 13:18
这个魔力

moli1.png (29.33 KB, 下载次数: 33)

moli1.png

魔力.png (5.29 KB, 下载次数: 36)

魔力.png

作者: 夜狠简单    时间: 2016-9-27 15:56
本帖最后由 夜狠简单 于 2016-9-27 19:53 编辑
汪洋洋 发表于 2016-9-27 13:18
这个魔力


如果只是技能排序的话,七重的脚本改成这样应该就行了
RUBY 代码复制
  1. class Window_ActorCommand < Window_Command
  2. alias make_command_list927 make_command_list
  3.   def make_command_list
  4.     return unless @actor
  5.     if @actor.class.id == 5 #职业的ID
  6.       #然后对技能和攻击排序
  7.       @loading=false
  8.       @actor.added_skill_types.sort {|a, b| b<=>a }.each{|stype_id|
  9.       name = $data_system.skill_types[stype_id]
  10.       (add_command(name, :skill, true, stype_id)
  11.       add_attack_command;@loading=true) if stype_id==2
  12.       add_attack_command if !@loading
  13.       add_command(name, :skill, true, stype_id) if stype_id !=2}
  14.       add_guard_command #防御
  15.       add_item_command #道具
  16.       add_item_drive #上车
  17.     else
  18.      make_command_list927
  19.     end
  20.   end
  21. end








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