设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

帮忙改下这个VA的战斗指针脚本

查看数: 2709 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-4-17 15:41

正文摘要:

本帖最后由 小汰酱 于 2017-4-17 15:43 编辑 已经亲自用空白新工程测试过了,对己方单位使用物品就会出错 此外, 战斗中已经死了的敌人还是能被指针选到。这也是个BUG 哪位大佬帮帮忙改改,感激不尽 脚本在 ...

回复

小汰酱 发表于 2017-4-18 16:35:19
魔法丶小肉包 发表于 2017-4-18 16:09
同样,作为插件脚本在此脚本下方使用
class Sprite_BattleArrow < Sprite
  def update_enemy

可以了!万分感谢!!
魔法丶小肉包 发表于 2017-4-18 16:09:33
小汰酱 发表于 2017-4-18 13:23
不会报错了,感谢,那么另外一个问题:已经死了的敌人还是能被指针选到,有没有办法解决呢? ...

同样,作为插件脚本在此脚本下方使用
RUBY 代码复制
  1. class Sprite_BattleArrow < Sprite
  2.   def update_enemy
  3.     if @select_all
  4.       members.size.times do
  5.         @index += 1
  6.         @index %= members.size
  7.         break if not battler.hidden? || battler.dead?
  8.       end
  9.     else
  10.       members.size.times do
  11.         break if not battler.hidden? || battler.dead?
  12.         @index += 1
  13.         @index %= members.size
  14.       end
  15.       old_index = @index
  16.       for i in 0..members.size
  17.         @index = i
  18.         if @index == members.size
  19.           @index = old_index
  20.           break
  21.         end
  22.         next if battler.hidden? || battler.dead?
  23.         self_x = battler.screen_x + add_x
  24.         self_y = battler.screen_y
  25.       end
  26.       if Input.repeat?(2)
  27.         Sound.play_cursor
  28.         members.size.times do
  29.           @index += 1
  30.           @index %= members.size
  31.           break if not battler.hidden? || battler.dead?
  32.         end
  33.       end
  34.       if Input.repeat?(8)
  35.         Sound.play_cursor
  36.         members.size.times do
  37.           @index += members.size - 1
  38.           @index %= members.size
  39.           break if not battler.hidden? || battler.dead?
  40.         end
  41.       end
  42.     end
  43.     if battler != nil
  44.       self.x = battler.screen_x + add_x
  45.       self.y = battler.screen_y
  46.     end
  47.   end
  48. end

评分

参与人数 1梦石 +1 收起 理由
RaidenInfinity + 1 认可答案

查看全部评分

小汰酱 发表于 2017-4-18 13:23:31
魔法丶小肉包 发表于 2017-4-17 20:35
虽然不知道原本的效果是如何,总之,只能强行定义一下fscreen_x和fscreen_y了
把这个作为插件脚本放在原脚 ...

{:2_253:}不会报错了,感谢,那么另外一个问题:已经死了的敌人还是能被指针选到,有没有办法解决呢?
guoxiaomi 发表于 2017-4-18 01:25:49
小汰酱 发表于 2017-4-17 19:56
还是一样,提示130行blablabla。。。。

别偷懒啊,提示什么发上来啊。

以及后面的都是 screen_x,就这里是 fscreen_x,很可能是笔误
魔法丶小肉包 发表于 2017-4-17 20:35:52
虽然不知道原本的效果是如何,总之,只能强行定义一下fscreen_x和fscreen_y了
把这个作为插件脚本放在原脚本的下方
RUBY 代码复制
  1. class Game_Actor < Game_Battler
  2.   attr_accessor :fscreen_x
  3.   attr_accessor :fscreen_y
  4.   def initialize(actor_id)
  5.     super()
  6.     setup(actor_id)
  7.     @last_skill = Game_BaseItem.new
  8.     @fscreen_x = 0
  9.     @fscreen_y = 0
  10.   end
  11. end
  12. class Game_Party < Game_Unit
  13.   def setup_battle_test_members
  14.     $data_system.test_battlers.each do |battler|
  15.       actor = $game_actors[battler.actor_id]
  16.       actor.change_level(battler.level, false)
  17.       actor.init_equips(battler.equips)
  18.       actor.recover_all
  19.       actor.fscreen_x = 100
  20.       actor.fscreen_y = 276+battler.actor_id*24
  21.       p battler.actor_id
  22.       add_actor(actor.id)
  23.     end
  24.   end
  25. end
小汰酱 发表于 2017-4-17 19:56:40
guoxiaomi 发表于 2017-4-17 18:40
把130,131行的fscreen中的f去掉。

还是一样,提示130行blablabla。。。。
guoxiaomi 发表于 2017-4-17 18:40:24
把130,131行的fscreen中的f去掉。
小汰酱 发表于 2017-4-17 15:55:47
还尝试了站里的MOG那个指针脚本,然而那个脚本用起来很奇怪,放技能用物品选目标的时候窗口不会关闭,光标都被窗口挡在后面了。
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 11:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表