Falcao ABS Through = false Problems

Discussion in 'RGSSx Script Support' started by Altair, Dec 11, 2018.

  1. Altair

    Altair Villager Member

    Messages:
    8
    Likes Received:
    0
    First Language:
    German
    Primarily Uses:
    N/A
    Hey :)

    i have a Problem with the Falcao ABS Script.
    https://falcaorgss.wordpress.com/category/pearl-abs-liquid/

    I have the Option Tool Through = false
    "- Tools go through walls, trees, rocks etc?"

    Actually, the projectile should not go through the wall, but hit the enemy. However, he does not hit the enemies either.
    I've tried this solution so far: https://www.rpgmakercentral.com/top...collision-fix-for-falcao-pearl-abs-liquid-v3/

    Unfortunately did not bring the desired effect. Maybe someone here has an elegant solution to the problem?
    Thank you for your attention.

    Best Regards
    Ben
     
    #1
  2. Sixth

    Sixth Veteran Veteran

    Messages:
    2,130
    Likes Received:
    800
    First Language:
    Hungarian
    Primarily Uses:
    RMVXA
    You could try this little script:
    Code:
    module ToolRestrict
     
      # Add any impassable region IDs for tools here.
      Regions = [40]
     
    end
    
    class Projectile < Game_Character
     
      def passable?(x, y, d)
        return false if tool_region_forbid?(x, y, d)
        return super(x, y, d)
      end
     
      def tool_region_forbid?(x, y, d)
        case d
        when 1; region = $game_map.region_id(x-1, y+1)
        when 2; region = $game_map.region_id(x+0, y+1)
        when 3; region = $game_map.region_id(x+1, y+1)
        when 4; region = $game_map.region_id(x-1, y+0)
        when 5; region = $game_map.region_id(x+0, y+0)
        when 6; region = $game_map.region_id(x+1, y+0)
        when 7; region = $game_map.region_id(x-1, y-1)
        when 8; region = $game_map.region_id(x+0, y-1)
        when 9; region = $game_map.region_id(x+1, y-1)
        else;   region = 0
        end
        return ToolRestrict::Regions.include?(region)
      end
     
    end
    
    You should keep the tool's "through" setting on true, and block any tiles you want with the regions you enter into the script settings instead.
     
    #2
    Altair likes this.
  3. Altair

    Altair Villager Member

    Messages:
    8
    Likes Received:
    0
    First Language:
    German
    Primarily Uses:
    N/A
    Wow... Really great, if it could always be so easy :biggrin: Many thanks!
    Incidentally, I'm testing your Falcao bug fix right now. I think it's good that there are still people like you doing that.
     
    #3
  4. KingHazeel

    KingHazeel Veteran Veteran

    Messages:
    125
    Likes Received:
    5
    First Language:
    English
    Primarily Uses:
    RMVXA
    Is it possible to set tools that ignore this and still go through? I.e. you want most of your tools not to go through, but you have a couple "ghost attacks" that are meant to go through walls?
     
    #4

Share This Page