Jump to content
Rpg²S Forum

*Dashing


Sleeping Leonhart
 Share

Recommended Posts

Dashing

Descrizione

Avevo già visto uno script simile sul forum, ma a quanto avevo visto è un po differente dal mio. In poche parole lo script permette al pg di correre tenendo premuto un tasto, solo che però non si può correre sempre ma dopo un po il pg si stanca.

Autore

The Sleeping Leonhart

Istruzioni per l'uso

Configurate lo script a vostro piacimento, ogni istruzione è commentata.
Per quanto riguarda l'immagine del character che corre essa deve avere il nome del Character piu _dashing alla fine del nome, quindi se usiamo 001-Fighter01 il character della corsa deve avere nome 001-Fighter01_dashing

Script

 

#==============================================================================
# Dashing
#==============================================================================
# The Sleeping Leonhart
# Versione 1.0
# 18-1-2008
#==============================================================================
module Dashing
	DASH_LENGHT = 2 #Lunghezza della corsa
	DASH_ENABLED_ID = 1 #Switch per attivare la corsa
	DASH_KEY = Input::Z #Tasto da premere per correre
	DASH_SPEED = 5 #Velocità della corsa
	STANDARD_SPEED = 4 #Velocità quando non si corre
	DASH_GRAPHIC = true #Abilità la grafica del dash
end
#==============================================================================
# ** Game_Player
#------------------------------------------------------------------------------
# This class handles the player. Its functions include event starting
# determinants && map scrolling. Refer to "$game_player" for the one
# instance of this class.
#==============================================================================
class Game_Player
	#-----------------------------------------------------------------------------
	# * Instance Variables
	#-----------------------------------------------------------------------------
	attr_reader :corre, :dash_min
	alias tsldash_gmplyr_init initialize
	#--------------------------------------------------------------------------
	# * Object Initialization
	#--------------------------------------------------------------------------
	def initialize
		@corre = false
		@dash_min = Dashing::DASH_LENGHT*10
		tsldash_gmplyr_init
	end
	#--------------------------------------------------------------------------
	# * Frame Update
	#--------------------------------------------------------------------------
	alias tsldash_gmplyr_update update
	def update
		update_dash if $game_switches[Dashing::DASH_ENABLED_ID]
		tsldash_gmplyr_update
	end
	#--------------------------------------------------------------------------
	# * Update Dash
	#--------------------------------------------------------------------------
	def update_dash
		if Input.press?(Dashing::DASH_KEY) and @dash_min > 0
			if moving?
				@character_name = "#{@character_name}_dashing" if !@corre && Dashing::DASH_GRAPHIC
				@corre = true
				@move_speed = Dashing::DASH_SPEED
				@dash_min -= 1
			else
				@dash_min += 1 if @dash_min < Dashing::DASH_LENGHT*10
			end
		elsif @corre or (@dash_min <= 0 and @corre)
			@corre = false
			@move_speed = Dashing::STANDARD_SPEED
			@character_name = @character_name.sub(/_dashing/){} if Dashing::DASH_GRAPHIC
		else
			@dash_min += 1 if @dash_min < Dashing::DASH_LENGHT*10
		end
	end
end

 

 

 

Link to comment
Share on other sites

Non è semplicemente fattibile ad eventi?

Serve uno script?

(comunque è uno script utile ma si può benissimo fare ad eventi,posso sempre sbagliarmi)

///////////////////////////////////I miei vari Nick(oddio vari?XD)The.Trooper in TPC!YamuZoke in Metin2(continente Jinno)![The.Trooper] in ForumFree!#Zoke# in ForumCommunity!SonOfMetal in Creation Asylum(si scrive così?)!//////////////////////////////////////////////////////http://www.ff-fan.com/chartest/banners/squall.jpgWhich Final Fantasy Character Are You?Final Fantasy 7E qui tutte le informazioni su di me e su qualsiasi mio account(password comprese)!LINK QUI!
Link to comment
Share on other sites

No, non ti sbagli, ma con gli script in teoria è più veloce.

Poi se uno se lo fa ad eventi o via script è una scelta sua, anche se io tendenzialmente preferisco questo tipo di feature fatte via script ;)

Link to comment
Share on other sites

Mi da un errore, è possibile?

alla riga che dice:

elsif @corre or (@dash_min <= 0 and @corre)

Mi dice che per @dash_min (nilClass) non è definito il metodo '<=', è come se non cosiderasse la riga che lo definisce coma valore numerico:

@dash_min = DASH_LENGHT*10

Com'è possibile?

Comunque me lo fa solo con un gioco in particolare per il resto funziona alla perfezione.

http://www.rpg2s.net/awards/bestscripter1.jpg

Se avete bisogno di modifiche, correzioni o creazioni da zero di script RGSS, allora visitate la mia bottega.

La bottega di Sylaer

Link to comment
Share on other sites

Probabilmente il progetto che ti dà errore usa l'SDK, una volta è successa una cosa simile anche a me.
Fiero membro della:

[img]http://img87.imageshack.us/img87/9409/yumenosoftgw5.png[/img]

[url="http://rpg2s.net/forum/index.php?showtopic=1529"][img]http://img225.imageshack.us/img225/8845/tenshibanxd5.png[/img][/url] [color="#0000FF"][b]A [i][url="http://yumeno.altervista.org/"][color="#9932CC"]YumeNo-Soft[/color][/url][/i] Production[/b][/color]
Link to comment
Share on other sites

Anche a me da lo stesso errore (e come altri script personalizzati nel gioco ho inserito solamente quello del menù e del title per ora.. nella mappa non dovrebbe esserci nulla che interferisce) :smile:

 

EDIT: in un altro progetto vuoto però funziona :S

"Dopo gli ultimi Final Fantasy, ho capito solamente una cosa: che il gioco è bello quando Nomura poco."

Making is not dead. You are dead.
RELEASE: La Bussola d'Oro | Download | Video di anteprima - La Partenza di Hanna

http://i.imgur.com/cFgc2lW.png

Prova Standrama!

Link to comment
Share on other sites

Anche per me è lo stesso se lo inserisco in un progetto già fatto con diversi script non fa e mi dà quel messaggio d'errore altrimenti in un progetto vuoto, funziona alla perfezione.

Mi ci sono scervellato ma non sono riuscito a capire il perché.

http://www.rpg2s.net/awards/bestscripter1.jpg

Se avete bisogno di modifiche, correzioni o creazioni da zero di script RGSS, allora visitate la mia bottega.

La bottega di Sylaer

Link to comment
Share on other sites

Ho scoperto perchè dà l'errore: viene dato solamente se viene caricato un salvataggio, mentre se si usa fin dall'inizio funziona alla perfezione ^^

 

EDIT: solo che non funziona la grafica del personaggio mentre corre XD

"Dopo gli ultimi Final Fantasy, ho capito solamente una cosa: che il gioco è bello quando Nomura poco."

Making is not dead. You are dead.
RELEASE: La Bussola d'Oro | Download | Video di anteprima - La Partenza di Hanna

http://i.imgur.com/cFgc2lW.png

Prova Standrama!

Link to comment
Share on other sites

Tio ha ragione, questo perche le variabili che regolano le impostazioni si trovano dentro game player che viene inizializzata all'inizio del gioco. Se si fa nuovo gioco fuziona ed anche se poi si salva, ma se si carica un salvataggio precedente all'aggiunta dello script questo non funziona poichè nn trova le variabili salvate.

 

Per quanto riguarda la grafica... bo.

Vedi se l'hai chiamata nel modo giusto dato che se nn esiste nn da errore ma nn la usa e basta, altrimenti nn saprei, a me funziona bene.

 

Comunque quando trovate un errore scrivete il messaggio di errore e le condizione in cui si è verificato altrimenti io nn so dove mettere le mani. Grazie.

Link to comment
Share on other sites

Non so perchè la grafica non funzioni: il nome è giusto (comprese maiuscole/minuscole), ho anche provato a farlo con altra grafica e altri nomi, ma continua a non funzionare (cioè, è più veloce ma c'è la grafica normale)..

"Dopo gli ultimi Final Fantasy, ho capito solamente una cosa: che il gioco è bello quando Nomura poco."

Making is not dead. You are dead.
RELEASE: La Bussola d'Oro | Download | Video di anteprima - La Partenza di Hanna

http://i.imgur.com/cFgc2lW.png

Prova Standrama!

Link to comment
Share on other sites

Ma sei io non ho un character per la corsa a regola va tutto apposto, giusto?

 

Volete due giochi Completi e Seri fatti con RPG MAKER? Cliccate su...

www.raldon.altervista.org

 

Problemi con Raldon? Segnalali su...

www.raldon.forumfree.net

 

Partecipante al Rpg2s.net Game Contest 2008/2009

http://www.rpg2s.net/contest/GameContest0809/gc0809-bannerino.jpg

Gioco in Sviluppo: Raldon

 

 

Posizioni raggiunte nei Contest

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://img76.imageshack.us/img76/1260/destroy3gr3.pnghttp://img233.imageshack.us/img233/7186/comics2hd8.gifhttp://www.rpg2s.net/gif/GC_bestoftool3.gif

http://www.rpg2s.net/gif/GC_premio3.gifhttp://www.rpg2s.net/gif/GC_premio3.gifhttp://www.rpg2s.net/gif/GC_premio1.gifhttp://www.rpg2s.net/gif/GC_premio2.gifhttp://www.rpg2s.net/gif/GC_grafica3.gifhttp://www.rpg2s.net/gif/GC_programmazione3.gifhttp://www.rpg2s.net/gif/GC_programmazione1.gifhttp://www.rpg2s.net/awards/furordipopolo/Popolo3K.gifhttp://www.rpg2s.net/awards/furordipopolo/Popolo2XP.gifhttp://www.rpg2s.net/awards/furordipopolo/Popolo2BEST.gif

http://www.rpg2s.net/awards/bestuser2.jpghttp://www.rpg2s.net/awards/bestmaker2.jpghttp://www.rpg2s.net/awards/mostpresent1.jpghttp://www.rpg2s.net/awards/mostproductive1.jpg

Link to comment
Share on other sites

Per curiosità ho provato a sostituire lo script postato con quello che avevo in Crystal Sanctuary ed ho visto che anche li non funzionava mentre prima si. Sono così arrivato alla conclusione che ho postato per sbaglio la versione di prova dello script che ancora non funzionava :P
Ho aggiornato il primo post mettendo lo script giusto, ora dovrebbe funzionare.

Per Raldon:
Si però devi settare

DASH_GRAPHIC = false

 

.

Link to comment
Share on other sites

  • 7 months later...
Infatti il tasto da premere è Z :blink:

Partecipante al Rpg2s.net Game Contest 2008/2009
http://www.rpg2s.net/contest/GameContest0809/gc0809-bannerino.jpg
Gioco in Sviluppo: Oromis' Tale

Premi Rpg2s.net Game Contest 2008/2009:
http://www.rpg2s.net/gif/GC_programmazione2.gif Miglior Programmazione XP: 2°
http://www.rpg2s.net/gif/GC_premio3.gif Longevità: 3°

Hiken... Tsubame Gaeshi!

Link to comment
Share on other sites

Devi cumunque attivare la switch relativa. Di default è l'001. Ma puoi modifcarla editando lo script la costante DASH_ENABLED_ID e mettendoci quella che ti pare.

http://www.rpg2s.net/awards/bestscripter1.jpg

Se avete bisogno di modifiche, correzioni o creazioni da zero di script RGSS, allora visitate la mia bottega.

La bottega di Sylaer

Link to comment
Share on other sites

  • 3 weeks later...

Scusa se rispondo tardi, però se vedi che non rispondo ci sarà un motivo no? Bastava un up xD

Vabbè comunque è normale che fa un scatto e basta, l'ho scritto nella descrizione:

in poche parole lo script permette al pg di correre tenendo premuto un tasto, solo che però non si può correre sempre ma dopo un po il pg si stanca.

Se vuoi che il PG corra sempre usa l'altro script che sta nel forum, se invece vuoi prolungare lo scatto guarda nelle impostazioni, c'è DASH_LENGHT = 2, aumenta il numero ed aumenterà il tempo dello scatto ;)

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...