collapse collapse

 Community


 User Info




Willkommen Gast. Bitte einloggen oder registrieren.

 Partnerseiten

rpgvx.net

Das Forum ist offline

Autor Thema: Caterpillar  (Gelesen 9666 mal)

Offline tobistyle

  • 1337
  • RTP-Mapper
  • *
  • Beiträge: 34
Re: Caterpillar
« Antwort #15 am: November 19, 2008, 15:24:04 »
also bei mir gehts soweit ich weiß setzt sich der switch von allein auf on musst da nix extra schalten

wenn der switch auf on ist wird caterpillar deaktiviert^^
MfG

Re: Caterpillar

Offline PD

  • Mr. MACK-Tile
  • ***
  • Beiträge: 277
    • Nocturn Offiziell (Youtube-Kanal)
Re: Caterpillar
« Antwort #16 am: November 19, 2008, 21:33:45 »
jap wenn ichs auf off stell gehts ^^
danke tobistyle, hab dafür auch dein pokedingsda gelevelt :D

Re: Caterpillar

Offline Redeemer

  • Database-Verunstalter
  • **
  • Beiträge: 179
Re: Caterpillar
« Antwort #17 am: November 20, 2008, 08:33:01 »
@ tobistyle
>.< stimmt hast recht habs verwechselt wenn der schalter on ist ists aus
also schalter off = catapillatr an, on = aus
hatte grad den Maker nicht zur hand deshalb wusste ichs net genau mehr^^
aber es geht jetz bei dir oder?

Re: Caterpillar

Eplayer

  • Gast
Re: Caterpillar
« Antwort #18 am: November 20, 2008, 16:35:00 »
Es gibt sehr viele Skripte des gleichen, aber irgendwie funzt nur der....lol ^^

Re: Caterpillar

Offline AlyxO

  • RTP-Mapper
  • *
  • Beiträge: 26
Re: Caterpillar
« Antwort #19 am: Februar 04, 2009, 21:15:48 »
Kann ich mit nem script oder befehl die Position der Folge-Sprites abfragen?
Mein Problem:
 "sprites als caterpillar" -> "sprites aus gruppe raus" -> "ersetzen durch Bild-events" -> "kampf mit main char"
Ich weiß dann nicht wo ich die Bildevents setzen soll, da ja der spieler aus allen richtungen kommen kann.
Eine zwischenlösung wäre, dass der Char zb nur aus einem Weg kommen kann und ich hinter ihm die events setze.
Doof ist es dann nur wenn ich das ganze auf offenem Gelände machen muss.

Re: Caterpillar

Narukami

  • Gast
Re: Caterpillar
« Antwort #20 am: März 15, 2009, 15:45:07 »
habe folgendes problem mit dem script:

wenn ich den helden springen lasse und er dabei so springt das hinter ihm irgendetwas is was halt geblockt is also nicht passierbar
dann kommt ne fehlermeldung ... selbst wenn ich switch on stelle und ihn dannach auf off stellen würde es klappt nicht xD

Re: Caterpillar

Offline wolfassguy

  • RTP-Mapper
  • *
  • Beiträge: 29
  • Lufia returns
Re: Caterpillar
« Antwort #21 am: März 26, 2009, 14:06:05 »
selbe proplem habe ich auch ... leider ist der poster nicht mehr on .... wird wohl auch so bleiben ...
schade  den das skribt is sonst echt ginial

Re: Caterpillar

Offline tobiasruf

  • Inaktiv
  • Database-Verunstalter
  • **
  • Beiträge: 126
  • Eine Zeit Inaktiv wegen Computer
Re: Caterpillar
« Antwort #22 am: Oktober 08, 2009, 23:14:20 »


Post zusammen gefügt: Oktober 08, 2009, 22:24:25
wie baut man das skript ein ich habe keine ahnung von skripten
« Letzte Änderung: Oktober 08, 2009, 23:25:20 von tobiasruf »
Habe längere Zeit keinen Compuer mehr .

Re: Caterpillar

Offline Ðeity

  • No Pain, no gain!
  • Administrator
  • Eventmeister
  • ****
  • Beiträge: 427
  • No Pain, no Gain!
    • Deity-VX
Re: Caterpillar
« Antwort #23 am: Oktober 08, 2009, 23:48:02 »
Hi,
drücke im Maker F11 und scroll runter zu Materials. Darunter machst du mit rechtsklick, "Hinzufügen". Den neuen Platz benenst du jetzt unten links, und fügst das Script rechts ein. Nur noch Speichern und das Script müsste funktionieren.

MfG
Deity



Re: Caterpillar

Offline tobiasruf

  • Inaktiv
  • Database-Verunstalter
  • **
  • Beiträge: 126
  • Eine Zeit Inaktiv wegen Computer
Re: Caterpillar
« Antwort #24 am: Oktober 09, 2009, 12:01:50 »
bei mir geht das caterpillar skript nicht bitte um ganze  anleitung



Post zusammen gefügt: Oktober 09, 2009, 12:05:06
noch etwas was mus man angeben bei :

maximale anzahl der folgenden Helden
« Letzte Änderung: Oktober 09, 2009, 12:05:06 von tobiasruf »
Habe längere Zeit keinen Compuer mehr .

Re: Caterpillar

Offline Ðeity

  • No Pain, no gain!
  • Administrator
  • Eventmeister
  • ****
  • Beiträge: 427
  • No Pain, no Gain!
    • Deity-VX
Re: Caterpillar
« Antwort #25 am: Oktober 09, 2009, 16:50:54 »
Naja wie du es schon selber geschrieben hast, die maximale Anzahl an Helden, die den Spieler verfolgen. o.o
Hast du insgesamt 4 Helden, so ist die Anzahl der Verfolger = 3.
Dann nimmst du noch den ersten Spieler dazu, und es sind 4.


MfG
Deity
« Letzte Änderung: November 16, 2009, 14:42:07 von Ðeity »



Caterpillar

Offline ~Koya~

  • Xaru
  • Ralph
  • *
  • Beiträge: 17
  • Streuner
Caterpillar
« Antwort #26 am: Oktober 17, 2009, 09:24:03 »
habe folgendes problem mit dem script:

wenn ich den helden springen lasse und er dabei so springt das hinter ihm irgendetwas is was halt geblockt is also nicht passierbar
dann kommt ne fehlermeldung ... selbst wenn ich switch on stelle und ihn dannach auf off stellen würde es klappt nicht xD

selbe proplem habe ich auch ... leider ist der poster nicht mehr on .... wird wohl auch so bleiben ...
schade  den das skribt is sonst echt ginial


Hab es mir mal angeguckt und
den Fehler gefunden. :)

  # MAX_SIZE = maximale Anzahl der folgenden Helden
  # CATERPILLAR = ID eines Switches um das Skript an-/auszuschalten.
  #--------------------------------------------------------------------------
  # * Konstanten
  #--------------------------------------------------------------------------
  MAX_SIZE = 8
  CATERPILLAR = 2

class Game_Player
  #--------------------------------------------------------------------------
  # * Move Down
  #     turn_enabled : a flag permits direction change on that spot
  #--------------------------------------------------------------------------
  def move_down(turn_enabled = true)   
    super(turn_enabled)
  end
  #--------------------------------------------------------------------------
  # * Move Left
  #     turn_enabled : a flag permits direction change on that spot
  #--------------------------------------------------------------------------
  def move_left(turn_enabled = true)
    super(turn_enabled)
  end
  #--------------------------------------------------------------------------
  # * Move Right
  #     turn_enabled : a flag permits direction change on that spot
  #--------------------------------------------------------------------------
  def move_right(turn_enabled = true)
    super(turn_enabled)
  end
  #--------------------------------------------------------------------------
  # * Move up
  #     turn_enabled : a flag permits direction change on that spot
  #--------------------------------------------------------------------------
  def move_up(turn_enabled = true)
    super(turn_enabled)
  end
  #--------------------------------------------------------------------------
  # * Move Lower Left
  #--------------------------------------------------------------------------
  def move_lower_left
    super
  end
  #--------------------------------------------------------------------------
  # * Move Lower Right
  #--------------------------------------------------------------------------
  def move_lower_right
    super
  end
  #--------------------------------------------------------------------------
  # * Move Upper Left
  #--------------------------------------------------------------------------
  def move_upper_left
    super
  end
  #--------------------------------------------------------------------------
  # * Move Upper Right
  #--------------------------------------------------------------------------
  def move_upper_right
    super
  end
end

class Game_Follower < Game_Character
  #--------------------------------------------------------------------------
  # * Public Instance Variables
  #--------------------------------------------------------------------------
  attr_reader   :actor
  attr_accessor :move_speed
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize(actor)
    super()
    @through = true
    @actor = actor
  end
  #--------------------------------------------------------------------------
  # * Set Actor
  #--------------------------------------------------------------------------
  def actor=(actor)
    @actor = actor
    setup
  end
  #--------------------------------------------------------------------------
  # * Setup
  #--------------------------------------------------------------------------
  def setup
    if @actor != nil     
      @character_name = $game_actors[@actor].character_name
      @character_index = $game_actors[@actor].character_index
    else
      @character_name = ""
      @character_index = 0
    end
    @opacity = 255
    @blend_type = 0
    @priority_type = 0
  end
 
  #--------------------------------------------------------------------------
  # * Screen Z
  #--------------------------------------------------------------------------
  def screen_z
    if $game_player.x == @x and $game_player.y == @y
      return $game_player.screen_z - 1
    end
    super
  end
  #--------------------------------------------------------------------------
  # * Same Position Starting Determinant (Disabled)
  #--------------------------------------------------------------------------
  def check_event_trigger_here(triggers)
    result = false
    return result
  end
  #--------------------------------------------------------------------------
  # * Front Envent Starting Determinant (Disabled)
  #--------------------------------------------------------------------------
  def check_event_trigger_there(triggers)
    result = false
    return result
  end
  #--------------------------------------------------------------------------
  # * Touch Event Starting Determinant (Disabled)
  #--------------------------------------------------------------------------
  def check_event_trigger_touch(x, y)
    result = false
    return result
  end
end

class Spriteset_Map
  alias_method :spriteset_map_create_characters, :create_characters
  def create_characters
    spriteset_map_create_characters
    $game_party.followers.each do |char|
      @character_sprites << Sprite_Character.new(@viewport1, char)
    end
  end
end

class Game_Party

  #--------------------------------------------------------------------------
  # * Public Instance Variables
  #--------------------------------------------------------------------------
  attr_reader :followers
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_party_initialize, :initialize
  def initialize
    trick_caterpillar_party_initialize
    @followers = Array.new(MAX_SIZE - 1) {Game_Follower.new(nil)}
    @move_list = []
  end
  #--------------------------------------------------------------------------
  # * Update Followers
  #--------------------------------------------------------------------------
  def update_followers
    flag = $game_player.transparent || $game_switches[CATERPILLAR]
    @followers.each_with_index do |char, i|
      char.actor = @actors[i + 1]
      char.move_speed = $game_player.move_speed
      if $game_player.dash?
        char.move_speed += 1
      end
      char.update
      char.transparent = flag
    end
  end
  #--------------------------------------------------------------------------
  # * Move To Party
  #--------------------------------------------------------------------------
  def moveto_party(x, y)
    @followers.each {|char| char.moveto(x, y)}
    @move_list.clear
  end
  #--------------------------------------------------------------------------
  # * Move Party
  #--------------------------------------------------------------------------
  def move_party
    @move_list.each_index do |i|
      if @followers[i] == nil
        @move_list[i...@move_list.size] = nil
        next
      end
      case @move_list[i].type
      when 2
        @followers[i].move_down(*@move_list[i].args)
      when 4
        @followers[i].move_left(*@move_list[i].args)
      when 6
        @followers[i].move_right(*@move_list[i].args)
      when 8
        @followers[i].move_up(*@move_list[i].args)
      when 1
        @followers[i].move_lower_left
      when 3
        @followers[i].move_lower_right
      when 7
        @followers[i].move_upper_left
      when 9
        @followers[i].move_upper_right
      when 5
        @followers[i].jump(*@move_list[i].args)
      end
    end
  end
  #--------------------------------------------------------------------------
  # * Add Move List
  #--------------------------------------------------------------------------
  def update_move(type, *args)
    move_party
    @move_list.unshift(Game_MoveListElement.new(type, args))
  end
end

class Game_MoveListElement
  #--------------------------------------------------------------------------
  # * Object Initialization
  #--------------------------------------------------------------------------
  def initialize(type, args)
    @type = type
    @args = args
  end
  #--------------------------------------------------------------------------
  # * Type
  #--------------------------------------------------------------------------
  def type
    return @type
  end
  #--------------------------------------------------------------------------
  # * Args
  #--------------------------------------------------------------------------
  def args
    return @args
  end
end

class Game_Player
  #--------------------------------------------------------------------------
  # * Public Instance Variables
  #--------------------------------------------------------------------------
  attr_reader :move_speed
 
  #--------------------------------------------------------------------------
  # * Update
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_player_update, :update
  def update
    $game_party.update_followers
    trick_caterpillar_player_update
  end
  #--------------------------------------------------------------------------
  # * Moveto
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_player_moveto, :moveto
  def moveto(x, y)
    $game_party.moveto_party(x, y)
    trick_caterpillar_player_moveto(x, y)
  end
  #--------------------------------------------------------------------------
  # * Move Down
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_player_move_down, :move_down
  def move_down(turn_enabled = true)
    if passable?(@x, @y+1)
      $game_party.update_move(2, turn_enabled)
    end   
    trick_caterpillar_player_move_down(turn_enabled)   
  end
  #--------------------------------------------------------------------------
  # * Move Left
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_player_move_left, :move_left
  def move_left(turn_enabled = true)
    if passable?(@x-1, @y)
      $game_party.update_move(4, turn_enabled)
    end
    trick_caterpillar_player_move_left(turn_enabled)
  end
  #--------------------------------------------------------------------------
  # * Move Right
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_player_move_right, :move_right
  def move_right(turn_enabled = true)
    if passable?(@x+1, @y)
      $game_party.update_move(6, turn_enabled)
    end
    trick_caterpillar_player_move_right(turn_enabled)
  end
  #--------------------------------------------------------------------------
  # * Move Up
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_player_move_up, :move_up
  def move_up(turn_enabled = true)
    if passable?(@x, @y-1)
      $game_party.update_move(8, turn_enabled)
    end
    trick_caterpillar_player_move_up(turn_enabled)
  end
  #--------------------------------------------------------------------------
  # * Move Lower Left
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_player_move_lower_left, :move_lower_left
  def move_lower_left
    if passable?(@x - 1, @y) and passable?(@x, @y + 1)
      $game_party.update_move(1)
    end
    trick_caterpillar_player_move_lower_left
  end
  #--------------------------------------------------------------------------
  # * Move Lower Right
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_player_move_lower_right, :move_lower_right
  def move_lower_right
    if passable?(@x + 1, @y) and passable?(@x, @y + 1)
      $game_party.update_move(3)
    end
    trick_caterpillar_player_move_lower_right
  end
  #--------------------------------------------------------------------------
  # * Move Upper Left
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_player_move_upper_left, :move_upper_left
  def move_upper_left
    if passable?(@x - 1, @y) and passable?(@x, @y - 1)
      $game_party.update_move(7)
    end
    trick_caterpillar_player_move_upper_left
  end
  #--------------------------------------------------------------------------
  # * Move Upper Right
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_player_move_upper_right, :move_upper_right
  def move_upper_right
    if passable?(@x + 1, @y) and passable?(@x, @y - 1)
      $game_party.update_move(9)
    end
    trick_caterpillar_player_move_upper_right
  end
  #--------------------------------------------------------------------------
  # * Jump
  #--------------------------------------------------------------------------
  alias_method :trick_caterpillar_player_jump, :jump
  def jump(x_plus, y_plus)
    new_x = @x + x_plus
    new_y = @y + y_plus
    if (x_plus == 0 and y_plus == 0) or passable?(new_x, new_y)
      $game_party.update_move(5, x_plus, y_plus)
    end
    trick_caterpillar_player_jump(x_plus, y_plus)
  end
end

So müsste es gehen, die Zeile 198
war falsch. ^^ (when j -> when 1)


~Koya~
Forever Friends.

Re: Caterpillar

Offline JaNuBoY

  • Ralph
  • *
  • Beiträge: 13
Re: Caterpillar
« Antwort #27 am: November 15, 2009, 15:14:35 »
Ich habe ein anderes Problem.
Bei meinem Spiel kommen die Helden die einem später hinterherlaufen sollen immer nach und nach.Wie kann ich das machen mit diesem Script?

Re: Caterpillar

Offline tobiasruf

  • Inaktiv
  • Database-Verunstalter
  • **
  • Beiträge: 126
  • Eine Zeit Inaktiv wegen Computer
Re: Caterpillar
« Antwort #28 am: November 15, 2009, 17:16:42 »
Sind sie schon vorher im Team oder kommen sie erst dann ins Team ?
Habe längere Zeit keinen Compuer mehr .

Re: Caterpillar

Offline JaNuBoY

  • Ralph
  • *
  • Beiträge: 13
Re: Caterpillar
« Antwort #29 am: November 16, 2009, 09:52:51 »
Sie kommen nach und nach ins Team

 


 Bild des Monats

rooftop party

Views: 3581
By: papilion

 Umfrage

  • Wer soll das BdM gewinnen?
  • Dot Kandidat 1
  • 3 (25%)
  • Dot Kandidat 2
  • 1 (8%)
  • Dot Kandidat 3
  • 2 (16%)
  • Dot Kandidat 4
  • 0 (0%)
  • Dot Kandidat 5
  • 6 (50%)
  • Stimmen insgesamt: 12
  • View Topic

 Schnellsuche





SimplePortal 2.3.3 © 2008-2010, SimplePortal