Vai al contenuto


Foto
- - - - -

saltare


  • Per cortesia connettiti per rispondere
14 risposte a questa discussione

#1 gamexxx

gamexxx

    Cavia

  • Members
  • StellettaStellettaStelletta
  • 133 messaggi

Inviato 03 settembre 2007 - 12:38

Questo mistico Script permette al personaggio di saltare con la pressione del tasto A [Shift]
create una classe sopra main e chiamatela jump script
script recuperato dalla seconda versione


CODICE
#===========================================================================
# ■ Jump Script
#------------------------------------------------------------------------------
# Enables jumping around the map
# Made by: Huitzilopoctli of rmxp.net as part of Interactive World
#------------------------------------------------------------------------------
# Press the A Input (ShiftKey) to jump
# The player will be able to jump over any passable tile, or any tile with a
#   TerrainID the same as the JumpID
# The player must land on a passable tile without a solid event blocking it
# If the player can't jump the full 2 tiles, it will go 1 or, failing that, none
# To stop the player from jumping over a particular event, make the first
#   command for the event a comment, containing this word: \Tall
# To create a 'tall' tile that will stop the player from jumping over it even if
#   the tile below is jumpable, set the tile's id to not the JumpID or 0
#==============================================================================

#==============================================================================
# ● Customisation
#==============================================================================

JumpID  = 1 # The terrain ID of the tiles which can be jumped over
MaxJump = 2 # The longest jump that can be made by the player

#==============================================================================
# ● Game_Player
#==============================================================================

class Game_Player < Game_Character
  
def leap
   # finds the jumpable distance
   dist = jumpable_distance
  
   # finds the increases to x & y for the current direction
   xdir = (@direction == 6 ? 1 : @direction == 4 ? -1 : 0)
   ydir = (@direction == 2 ? 1 : @direction == 8 ? -1 : 0)
  
   route = RPG::MoveRoute.new
   route.list.clear
   route.list.push(RPG::MoveCommand.new(37))
   route.list.push(RPG::MoveCommand.new(14, [xdir * dist, ydir * dist]))
   route.list.push(RPG::MoveCommand.new(38))
   route.list.push(RPG::MoveCommand.new(0))
   route.repeat = false
  
   $game_player.force_move_route(route)
end

alias update_primary update
def update
   update_primary
  
   leap if Input.trigger?(Input::A) && !moving?
end

def jumpable_distance(dir = @direction, max_dist = MaxJump, x = @x, y = @y)
   xdir = (dir == 6 ? 1 : dir == 4 ? -1 : 0)
   ydir = (dir == 2 ? 1 : dir == 8 ? -1 : 0)
  
   jumpable_tiles = []
  
   for i in 0..max_dist
     check_x = x + i * xdir
     check_y = y + i * ydir
    
     e = $game_map.events[$game_map.check_event(check_x, check_y)]
     if e
       if e.list[0].parameters[0] =~ "\Tall"
         break
       end
       if not e.through
         next
       end
     end
    
     if $game_map.passable?(check_x, check_y, dir, self) or
                             $game_map.terrain_tag(check_x, check_y) == JumpID
       jumpable_tiles.push(i)
     end
   end
  
   jumpable_tiles.reverse.each do |i|
     check_x = x + i * xdir
     check_y = y + i * ydir
    
     return i if $game_map.passable?(check_x, check_y, dir, self)
   end
  
   return 0
end

end




Naturalmente potete modificare a vostro piacimento la distanza del salto, cambiando i seguenti parametri:

CODICE
def jumpable_distance(dir = @direction, max_dist = MaxJump, x = @x, y = @y)
   xdir = (dir == 6 ? 1 : dir == 4 ? -1 : 0)
   ydir = (dir == 2 ? 1 : dir == 8 ? -1 : 0)

Ke Il GIoCo aBbiA InIZio


#2 Zagros

Zagros

    Molosso Infernale

  • Members
  • StellettaStellettaStellettaStellettaStelletta
  • 601 messaggi

Inviato 03 settembre 2007 - 12:57

molto utile, ma nn si pu
My band... my soul...

Exexution

#3 ->Caios<-

->Caios<-

    Principe del Valhalla

  • Banned
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 3119 messaggi

Inviato 03 settembre 2007 - 12:58

Si', si puo' fare anche ad eventi.
Ma non c'e' un modo, per farlo salatre anche mentre corre?

#4 lorenman

lorenman

    Cerbero

  • Members
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 2510 messaggi

Inviato 03 settembre 2007 - 04:17

CITAZIONE (Zagros @ Sep 3 2007, 12:57 PM) <{POST_SNAPBACK}>
molto utile, ma nn si pu


#5 gamexxx

gamexxx

    Cavia

  • Members
  • StellettaStellettaStelletta
  • 133 messaggi

Inviato 03 settembre 2007 - 04:32

CITAZIONE (Caios @ Sep 3 2007, 12:58 PM) <{POST_SNAPBACK}>
Si', si puo' fare anche ad eventi.
Ma non c'e' un modo, per farlo salatre anche mentre corre?

nn so forse io questo script l'ho recuperato dal vekkio topic
Ke Il GIoCo aBbiA InIZio


#6 ->Caios<-

->Caios<-

    Principe del Valhalla

  • Banned
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 3119 messaggi

Inviato 03 settembre 2007 - 04:36

Infatti lo usavo gia', ma non si eran trovate soluzioni purtroppo. sad.gif

#7 Zero

Zero

    Demone Sanguinario

  • RPG Maker Team
  • StellettaStellettaStellettaStellettaStellettaStelletta
  • 1472 messaggi

Inviato 03 settembre 2007 - 04:47

CITAZIONE (Caios @ Sep 3 2007, 02:58 PM) <{POST_SNAPBACK}>
Si', si puo' fare anche ad eventi.
Ma non c'e' un modo, per farlo salatre anche mentre corre?


a eventi s

xdtw0.png


#8 tricker

tricker

    Toy Soldier

  • Members
  • StellettaStellettaStellettaStelletta
  • 368 messaggi

Inviato 09 settembre 2007 - 11:10

CITAZIONE (ZerotheQueen @ Sep 3 2007, 06:47 PM) <{POST_SNAPBACK}>
CITAZIONE (Caios @ Sep 3 2007, 02:58 PM) <{POST_SNAPBACK}>
Si', si puo' fare anche ad eventi.
Ma non c'e' un modo, per farlo salatre anche mentre corre?


a eventi s
MI TROVATE QUI


My Homie...


Un vero Skater sa quando tentare di chiudere e quando invece

#9 cromosoma

cromosoma

    Ciambellano Demente

  • Members
  • StellettaStellettaStellettaStelletta
  • 319 messaggi

Inviato 09 settembre 2007 - 11:16

tricker sei un grande comunque non so se mi hai risposto ma credo che in un topic ho acceso il trick-segnal

trick maaan papapapapa trick maaaan papapapapa XDXDXDXD

#10 Sloth

Sloth

    Signore del Nulla

  • Members
  • StellettaStellettaStelletta
  • 245 messaggi

Inviato 09 settembre 2007 - 11:42

CITAZIONE (tricker @ Sep 9 2007, 01:10 PM) <{POST_SNAPBACK}>
CITAZIONE (ZerotheQueen @ Sep 3 2007, 06:47 PM) <{POST_SNAPBACK}>
CITAZIONE (Caios @ Sep 3 2007, 02:58 PM) <{POST_SNAPBACK}>
Si', si puo' fare anche ad eventi.
Ma non c'e' un modo, per farlo salatre anche mentre corre?


a eventi s

Messaggio modificato da Chef Tomberry, 09 settembre 2007 - 11:45


#11 cromosoma

cromosoma

    Ciambellano Demente

  • Members
  • StellettaStellettaStellettaStelletta
  • 319 messaggi

Inviato 09 settembre 2007 - 11:54

non ci sarebbe un modo di fare saltare il pg come se stesse andando in avanti?

#12 tricker

tricker

    Toy Soldier

  • Members
  • StellettaStellettaStellettaStelletta
  • 368 messaggi

Inviato 09 settembre 2007 - 12:09

CITAZIONE (cromosoma @ Sep 9 2007, 01:16 PM) <{POST_SNAPBACK}>
tricker sei un grande comunque non so se mi hai risposto ma credo che in un topic ho acceso il trick-segnal

trick maaan papapapapa trick maaaan papapapapa XDXDXDXD


COSA? huh.gif
MI TROVATE QUI


My Homie...


Un vero Skater sa quando tentare di chiudere e quando invece

#13 cromosoma

cromosoma

    Ciambellano Demente

  • Members
  • StellettaStellettaStellettaStelletta
  • 319 messaggi

Inviato 09 settembre 2007 - 12:11

niente soo un momento di pazzia

#14 tricker

tricker

    Toy Soldier

  • Members
  • StellettaStellettaStellettaStelletta
  • 368 messaggi

Inviato 09 settembre 2007 - 12:11

CITAZIONE (Chef Tomberry @ Sep 9 2007, 01:42 PM) <{POST_SNAPBACK}>
CITAZIONE (tricker @ Sep 9 2007, 01:10 PM) <{POST_SNAPBACK}>
CITAZIONE (ZerotheQueen @ Sep 3 2007, 06:47 PM) <{POST_SNAPBACK}>
CITAZIONE (Caios @ Sep 3 2007, 02:58 PM) <{POST_SNAPBACK}>
Si', si puo' fare anche ad eventi.
Ma non c'e' un modo, per farlo salatre anche mentre corre?


a eventi s
MI TROVATE QUI


My Homie...


Un vero Skater sa quando tentare di chiudere e quando invece

#15 ->Caios<-

->Caios<-

    Principe del Valhalla

  • Banned
  • StellettaStellettaStellettaStellettaStellettaStellettaStelletta
  • 3119 messaggi

Inviato 09 settembre 2007 - 01:46

Ora provo anche io!!




0 utente(i) stanno leggendo questa discussione

0 utenti, 0 visitatori, 0 utenti anonimi