Jump to content
Rpg²S Forum

*License Board System


Sleeping Leonhart
 Share

Recommended Posts

License Board System

 

Descrizione


Mero copia/incolla del topic della versione VX.
Questo script simula il sistema di licenze di Final Fantasy XII.


Autore


The Sleeping Leonhart


Allegati


Demo


Script

 

 

 

#==============================================================================
# ** License Board
#------------------------------------------------------------------------------
# Autore: The Sleeping Leonhart
# Versione: 1.0
# Data di rilascio: 20/03/2009
#------------------------------------------------------------------------------
# Descrzione:
# Questo script simula il sistema di licenze di Final Fantasy XII.
#------------------------------------------------------------------------------
# Versione:
# 1.0 (20/03/2009): Versione Base.
#------------------------------------------------------------------------------
# Istruzioni:
# Inserire il file BoardSystem in System.
# Per far apparire la scacchiera delle licenze usare:
# $scene = Scene_LBoard.new(eroe)
# Per personalizzare lo script andate nella sezione Configurazione.
#==============================================================================
#==============================================================================
# Configurazione
#=============================================================================
module License_Board
	#=========================================================================
	# Board: Imposta la License Board per gli eroi.
	#-------------------------------------------------------------------------
	# Sintassi:
	# Board = {actor_id => gridfile, ...}
	# Parametri:
	# actor_id: id dell'eroe
	# gridfile: nome del file della License Board
	#=========================================================================
	Board = {1 => "Grid1"}
	#=========================================================================
	# Board.default: Imposta la License Board per gli eroi non definiti.
	#-------------------------------------------------------------------------
	# Sintassi:
	# Board.default = gridfile
	# Parametri:
	# gridfile: nome del file della License Board
	#=========================================================================
	Board.default = "Grid1"
	#=========================================================================
	# PreUnlockedPanel: Imposta le caselle gia sbloccate.
	#-------------------------------------------------------------------------
	# Sintassi:
	# PreUnlockedPanel = {actor_id => [panel, ...], ...}
	# Parametri:
	# actor_id: id dell'eroe
	# panel: numero del pannello da sbloccare
	#=========================================================================
	PreUnlockedPanel = {1 => [11], 2 =>[6, 11], 3 => [1], 4 => [1, 16]}
	#=========================================================================
	# Icon: Imposta le icone visualizzate per i parametri.
	#-------------------------------------------------------------------------
	# Sintassi:
	# Icon = {param => icon_name, ...}
	# Parametri:
	# param: nome del parametro. I parametri possono essere:
	# "Hp", "Mp", "Atk", "Def", "Int", "Agi"
	# icon_index: nome dell'icona mostrata
	#=========================================================================
	Icon = { "Hp" => "021-Potion01",
	"Mp" => "022-Potion02",
	"Atk" => "048-Skill05",
	"Dex" => "048-Skill05",
	"Int" => "048-Skill05",
	"Agi" => "048-Skill05"
	}
	#=========================================================================
	# Animation_Id: Imposta l'animazione mostrata allo sblocco di una casella.
	#-------------------------------------------------------------------------
	# Sintassi:
	# Animation_Id = animation_id
	# Parametri:
	# animation_id: id dell'animazione, inserire nil se non si vuole mostrare
	#=========================================================================
	Animation_Id = 22
	#=========================================================================
	# EnemyLP: Imposta gli LP ricevuti dai nemici.
	#-------------------------------------------------------------------------
	# Sintassi:
	# EnemyLP = {enemy_id => lp, ...}
	# Parametri:
	# enemy_id: id del nemico
	# lp: numero di lp ricevuti
	#=========================================================================
	EnemyLP = {1=> 10}
	#=========================================================================
	# EnemyLP.default: Imposta gli LP ricevuti dai nemici non definiti.
	#-------------------------------------------------------------------------
	# Sintassi:
	# EnemyLP.default = lp
	# Parametri:
	# lp: numero di lp ricevuti
	#=========================================================================
	EnemyLP.default = 40
	#=========================================================================
	# LPName: Imposta il nome degli lp.
	#-------------------------------------------------------------------------
	# Sintassi:
	# LPName = string
	# Parametri:
	# string: nome degli lp
	#=========================================================================
	LPName = "Lp"
	#=========================================================================
	# Background: Imposta il background per la License Board.
	#-------------------------------------------------------------------------
	# Sintassi:
	# Background = string
	# Parametri:
	# string: nome del file di background(situato in system), inserire nil
	# per non mostrare il background
	#=========================================================================
	Background = "LicenseBG"
end
class GridPanel
	attr_accessor :type
	attr_accessor :value
	attr_accessor :ap
	def initialize
		@type = ""
		@value = 0
		@ap = 0
	end
end
class Game_Actor
	attr_accessor :license
	attr_accessor :licenselearned
	attr_accessor :lp
	attr_accessor :class
	attr_reader :licenseboard
	alias tsllcnsbrdsstm_gmctr_ntzlz initialize
	def initialize(actor_id)
		@class = $data_classes[$data_actors[actor_id].class_id].clone
		tsllcnsbrdsstm_gmctr_ntzlz(actor_id)
		@license = {}
		if License_Board::PreUnlockedPanel[actor_id] != nil
			for i in License_Board::PreUnlockedPanel[actor_id]
				@license[i] = true
			end
		end
		@license.default = false
		@licenselearned = []
		@licenseboard = load_data("Data/" + License_Board::Board[actor_id] + ".rxdata")
		@lp = 0
	end
	def equippable?(item)
		if item.is_a?(RPG::Weapon)
			if @class.weapon_set.include?(item.id)
				return true
			end
		end
		if item.is_a?(RPG::Armor)
			if @class.armor_set.include?(item.id)
				return true
			end
		end
		return false
	end
	alias tsllcnsbrdsstm_gmctr_clss_d class_id
	def class_id=(class_id)
		tsllcnsbrdsstm_gmctr_clss_d
		if $data_classes[class_id] != nil
			@class = $data_classes[class_id].clone
		end
	end
end
class Game_Enemy
	attr_reader :lp
	alias tsllcnsbrdsstm_gmnm_ntzlz initialize
	def initialize(troop_id, member_index)
		tsllcnsbrdsstm_gmnm_ntzlz(troop_id, member_index)
		@lp = License_Board::EnemyLP[@enemy_id]
	end
end
class Window_LicenseHelp < Window_Base
	def initialize
		super(0, 416 - 80, 640, 96)
		self.contents = Bitmap.new(width - 32, height - 32)
	end
	def set_text(text, align = 0)
		if text != @text or align != @align
			self.contents.clear
			self.contents.font.color = system_color
			self.contents.draw_text(4, 0, self.width - 40, 24, text[0].to_s, align)
			self.contents.font.color = normal_color
			self.contents.draw_text(4, 24, self.width - 40, 24, text[1].to_s, align)
			@text = text
			@align = align
		end
	end
end
class Window_LicenseB < Window_Selectable
	def initialize(actor)
		super(0, 0, 640, 480)
		@actor = actor
		@item_max = @actor.licenseboard[0][0] * @actor.licenseboard[0][1]
		@column_max = @actor.licenseboard[0][1]
		self.contents = Bitmap.new([width - 32, (@column_max - 1) * 24].max, [height - 32, row_max * 24].max)
		@system = RPG::Cache.picture("BoardSystem")
		create_cursor
		refresh
		self.opacity = 0
		self.index = 0
	end
	def create_cursor
		@cursor = RPG::Sprite.new
		@cursor.z = self.z + 4
		@cursor.bitmap = Bitmap.new(24, 24)
		@cursor.bitmap.blt(0, 0, @system, Rect.new(24, 0, 24, 24))
	end
	def item_rect(index)
		rect = Rect.new(0, 0, 0, 0)
		rect.width = 24
		rect.height = 24
		rect.x = 4 + index % @column_max * 24
		rect.y = 12 + index / @column_max * 24
		return rect
	end
	def show_animation(id)
		return if id == nil
		@cursor.animation($data_animations[id], false)
	end
	def refresh
		self.contents.clear
		board = @actor.licenseboard
		for i in 0...@item_max
			next if board[1][i].type == ""
			draw_panel(i)
		end
	end
	def update
		super
		@cursor.update
	end
	def draw_panel(i)
		rect = item_rect(i)
		sr = Rect.new(0, (((rect.x + rect.y) / 24) % 2) * 24, 24, 24)
		self.contents.blt(rect.x, rect.y, @system, sr)
		if @actor.license[i] == true
			panel = @actor.licenseboard[1][i]
			if panel.type == "Skill"
				icon = $data_skills[panel.value].icon_name
			elsif panel.type == "Weapon"
				icon = $data_weapons[panel.value[0]].icon_name
			elsif panel.type == "Armor"
				icon = $data_armors[panel.value[0]].icon_name
			else
				icon = License_Board::Icon[panel.type]
			end
			bitmap = RPG::Cache.icon(icon)
			self.contents.blt(rect.x, rect.y, bitmap, Rect.new(0, 0, 24, 24), @actor.licenselearned.include?(i) ? 255 : 128)
			self.contents.font.size = 12
			self.contents.draw_text(rect.x, rect.y + 6, 24, 24, panel.ap.to_s)
		end
	end
	def dispose
		super
		@cursor.bitmap.dispose
		@cursor.dispose
	end
	def update_cursor_rect
		self.cursor_rect.set(0, 0, 0, 0)
		rect = item_rect(index)
		ix = rect.x - (256 * (index % @column_max) / (@column_max / 2)) - 4
		ix = 0 if ix < 0
		self.ox = ix
		@cursor.x = self.x + 16 + rect.x - self.ox
		@cursor.y = self.y + 16 + rect.y - self.oy
	end
	def update_help
		panel = @actor.licenseboard[1][index]
		return @help_window.set_text("") if panel.type == "" || !@actor.license[self.index]
		if panel.type == "Skill"
			skill = $data_skills[panel.value]
			@help_window.set_text([skill.name, skill.description])
		elsif panel.type == "Weapon"
			text = ""
			for i in panel.value
				weapon = $data_weapons[i]
				text += weapon.name + " | "
			end
			@help_window.set_text(["Armi", text])
		elsif panel.type == "Armor"
			text = ""
			for i in panel.value
				armor = $data_armors[i]
				text += armor.name + " | "
			end
			@help_window.set_text(["Armature", text])
		else
			param = panel.type
			h = {"Hp" => $data_system.words.hp, "Mp" => $data_system.words.sp, "Atk" => $data_system.words.str,
			"Dex" => $data_system.words.dex, "Int" => $data_system.words.int, "Agi" => $data_system.words.agi}
			@help_window.set_text([h[param], sprintf("Incrementa di %s.", panel.value)])
		end
	end
end
class Window_ActorLicensePoint < Window_Base
	def initialize(actor)
		super(640 - 160, 0, 160, 96)
		self.contents = Bitmap.new(width - 32, height - 32)
		@actor = actor
		refresh
	end
	def refresh
		self.contents.clear
		draw_actor_graphic(@actor, 0, 0)
		draw_actor_name(@actor, 0, 0)
		self.contents.font.color = system_color
		self.contents.draw_text(64, 40, 128, 24, License_Board::LPName)
		self.contents.font.color = normal_color
		self.contents.draw_text(64, 40, 96, 24, @actor.lp.to_s, 1)
	end
end
class Window_BattleResultLp < Window_Base
	def initialize(ap)
		super(160, 208, 320, 64)
		self.contents = Bitmap.new(width - 32, height - 32)
		self.y = 160 - height / 2
		self.back_opacity = 160
		self.visible = false
		@ap = ap
		refresh
	end
	def refresh
		self.contents.clear
		self.contents.font.color = normal_color
		cx = contents.text_size(@ap.to_s).width
		self.contents.draw_text(4, 0, cx, 32, @ap.to_s)
		self.contents.font.color = system_color
		self.contents.draw_text(cx + 8, 0, 128, 32, License_Board::LPName)
	end
end
class Scene_Battle
	alias tslaps_scenebattle_start_phase5 start_phase5
	def start_phase5
		tslaps_scenebattle_start_phase5
		lp = 0
		for enemy in $game_troop.enemies
			unless enemy.hidden
				lp += enemy.lp
			end
		end
		for i in 0...$game_party.actors.size
			actor = $game_party.actors[i]
			actor.lp += lp
		end
		@result_window.visible = true if @result_window.visible != nil
		loop do
			Graphics.update
			Input.update
			break if Input.trigger?(Input::C)
		end
		@result_window.dispose if @result_window.visible != nil
		@result_window = Window_BattleResultLp.new(lp)
		@phase5_wait_count = 10
	end
end
class Scene_LBoard
	def initialize(actor)
		@actor = actor
	end
	def main
		if License_Board::Background != nil
			@background = Sprite.new
			@background.bitmap = RPG::Cache.picture(License_Board::Background)
		end
		@command_window = Window_LicenseB.new(@actor)
		@help_window = Window_LicenseHelp.new
		@command_window.help_window = @help_window
		@stat_window = Window_ActorLicensePoint.new(@actor)
		main_update
		terminate
	end
	def main_update
		Graphics.transition
		loop do
			Graphics.update
			Input.update
			update
			if $scene != self
				break
			end
		end
		Graphics.freeze
	end
	def terminate
		if License_Board::Background != nil
			@background.bitmap.dispose
			@background.dispose
		end
		@command_window.dispose
		@help_window.dispose
		@stat_window.dispose
	end
	def update
		@command_window.update
		if @command_window.item_rect(@command_window.index).y < 240
			@help_window.y = 480 - @help_window.height
			@stat_window.y = 0
		else
			@help_window.y = 0
			@stat_window.y = 480 - @stat_window.height
		end
		if @command_window.item_rect(@command_window.index).x < 320
			@stat_window.x = 640 - @stat_window.width
		else
			@stat_window.x = 0
		end
		if @command_window.active
			update_command_selection
		end
	end
	def update_command_selection
		if Input.trigger?(Input::B)
			$game_system.se_play($data_system.cancel_se)
			$scene = Scene_Map.new
		elsif Input.trigger?(Input::C)
			panel = @actor.licenseboard[1][@command_window.index]
			return if panel.type == ""
			return $game_system.se_play($data_system.buzzer_se) if @actor.lp < panel.ap
			if @actor.license[@command_window.index] && !@actor.licenselearned.include?(@command_window.index)
				$game_system.se_play($data_system.decision_se)
				lic = @actor.license[@command_window.index + 1]
				@actor.license[@command_window.index - 1] = true if @command_window.index > 0 && (@command_window.index % @actor.licenseboard[0][1]) != 0
				@actor.license[@command_window.index + 1] = true if (@command_window.index % @actor.licenseboard[0][1]) < @actor.licenseboard[0][1]
				@actor.license[@command_window.index - @actor.licenseboard[0][1]] = true if @command_window.index > (@actor.licenseboard[0][1] - 1)
				@actor.license[@command_window.index + @actor.licenseboard[0][1]] = true if @command_window.index < @actor.licenseboard[0][0] * @actor.licenseboard[0][1]
				if panel.type == "Skill"
					@actor.learn_skill(panel.value)
				elsif panel.type == "Weapon"
					for i in panel.value
						@actor.class.weapon_set.push(i)
					end
					@actor.class.weapon_set.uniq!
				elsif panel.type == "Armor"
					for i in panel.value
						@actor.class.armor_set.push(i)
					end
					@actor.class.armor_set.uniq!
				else
					case panel.type
					when "Hp"
						@actor.maxhp += panel.value
					when "Mp"
						@actor.maxsp += panel.value
					when "Atk"
						@actor.str += panel.value
					when "Dex"
						@actor.dex += panel.value
					when "Int"
						@actor.int += panel.value
					when "Agi"
						@actor.agi += panel.value
					end
				end
				@command_window.show_animation(License_Board::Animation_Id)
				@actor.licenselearned.push(@command_window.index)
				@actor.lp -= panel.ap
				@command_window.refresh
				@stat_window.refresh
			end
		end
	end
end

 

 

 

Istruzioni per l'uso


Inserire il file BoardSystem in Pictures(gia incluso nella demo)
Per far apparire la scacchiera delle licenze usare:

$scene = Scene_LBoard.new(eroe)

Bugs e Conflitti Noti


N/A


Altri Dettagli


Non ho messo la possibilità di dover comprare le licenze prima di poterle usare, mi stavo un po antipatica come cosa se volete però l'aggiungo come possibilità. Scusate la pesantezza del file me un exe in ruby compilato occupa uno sproposito.

Edited by Dilos
Script monoriga sistemato.
Link to comment
Share on other sites

  • Replies 77
  • Created
  • Last Reply

Top Posters In This Topic

Allora è vero che non hai abbandonato l' XP :P

Davvero un ottimo lavoro soprattutto per la GridEditor che è intuitiva ^ ^ ed aggiunge un tocco di classeXD

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

Alleluia l'ultimo script che mi serviva per il gioco grazie mille

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

Sleeping Leonhart , ma non è possibile associare a ogni giocatore la sue licenze esempio premendo Y dal menù???

perchè sinceramente ho guardato attentamente il codice ma non ho capito che index usa.

 

Edit:risolto, adesso non riesco ada impostare L/R per far "scorrere" l'actor

Edited by MasterSion

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

Aaaaallora in Scene_LBoard aggiungi a def initialize(actor)

questo

@index = @actor.index

devi metterlo sotto @actor = actor

Poi in def update_command_selection aggiungi

  if Input.trigger?(Input::L)	  $game_system.se_play($data_system.cursor_se)	  @index = (@index + $game_party.actors.size - 1) % $game_party.actors.size	  $scene = Scene_LBoard.new($game_party.actors[@index])	  return	end		if Input.trigger?(Input::R)	  $game_system.se_play($data_system.cursor_se)	  @index = (@index + 1) % $game_party.actors.size	  $scene = Scene_LBoard.new($game_party.actors[@index])	  return	end

Dovrebbe funzionare ;)

Link to comment
Share on other sites

an ecco perchè non funzionava non avevo messo questa parte @index = @actor.index

quindi non sapeva che cosa era la variabile index lol che nabbo

http://img256.imageshack.us/img256/7639/ihateyou.gif

Un uomo senza religione è come un pesce senza bicicletta.

http://img18.imageshack.us/img18/3668/decasoft1.png

http://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif

Link to comment
Share on other sites

Innanzitutto complimenti all'autore che ha fatto un bel lavoro^^

Poi volevo chiedere se in questa versione c'è abilitata la funzione che fa si che alcune licenze si attivino solo ad un punto del gioco,tipo per gli esper in FFXII(A me precisamente servirebbe che dopo un determinato evento sia apprendibile una skill)

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

MMM vediamo, per prima cosa cambia

attr_reader :licenseboard

in

attr_accessor :licenseboard

poi usa

grid = GridPanel.new
grid.type = "Skill"
grid.value = IDSKILLDAAPPRENDERE
grid.ap = COSTOINLP
$game_party.actors[POSIZIONEMEMBROPARTY].licenseboard[1][NUMEROLICENZA] = grid

Le scritte in maiuscolo sono i valori che devi mettere tu.

POSIZIONEMEMBROPARTY parte da 0 e non da 1

Link to comment
Share on other sites

Utile.

Molto utile, anche se non lo userò nel mio progetto.

 

Complimenti, splendido come sempre nelle tue creazioni :]

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

  • 2 weeks later...

scusate, mea culpa, nel modificare il post sopra ho erroneamente eliminato il link alla demo...

 

Qualcuno è in grado di recuperarla?

Progetti:

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

http://i54.tinypic.com/2rh4ojq.png

https://github.com/ProGM

 

Crea anche tu il tuo gioco per Game Boy!
http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/img/fablecontest1st.pnghttp://i43.tinypic.com/1zokd2s.png


http://i.imgur.com/BEu6G.gif

http://i.imgur.com/H1ARhq7.gif

http://i.imgur.com/Af6ijZN.gif

AOT: Associazione Odiamo la Telecom:

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

"4 gattini... 4 stelline... E le 4 paperelle non ci stavano :3"

Flame


http://i30.tinypic.com/i27ypj.png

Link to comment
Share on other sites

  • 1 month later...

scusate il ripost ma devo avere assolutamente questo script, solamente che come ho già detto, mi si copiatutto su una riga, qualcuno può dirmi come copiarlo (seconde me è per colpa della casella dove vi è inserito lo scipt, che è diversa dalle altre...........boo..........)

 

vi prego è urgente

Link to comment
Share on other sites

scustae il milionesimo ripost ma è troppo importyante questo script x ultimare il mio gioco

 

vi pego potete rimettere lo script nella solita casella poiler verde invece ce in quella attuale bianca, perchè come già detto, mi si copia su un unica linea invece che nelle varie righe ed è l unico script che fa così

 

prego qualcuno di ripostarlo o riscriverlo grazie

Link to comment
Share on other sites

Ottimo script kmq volevo chiederti se si potesse far si che alcune abilita' e magie potesse essere apprese solo da alcuni personaggi.

 

 

 

 

Vedi che nella demo c'è il grid editor apposta per creare una scacchiera per ogni personaggio,basta che nn inserisci la stessa magia nei personaggi che nn devono averla.

 

 

 

scustae il milionesimo ripost ma è troppo importyante questo script x ultimare il mio gioco

 

vi pego potete rimettere lo script nella solita casella poiler verde invece ce in quella attuale bianca, perchè come già detto, mi si copia su un unica linea invece che nelle varie righe ed è l unico script che fa così

 

prego qualcuno di ripostarlo o riscriverlo grazie

never_land Inviato il Ieri, 02:30 PM

scusate il ripost ma devo avere assolutamente questo script, solamente che come ho già detto, mi si copiatutto su una riga, qualcuno può dirmi come copiarlo (seconde me è per colpa della casella dove vi è inserito lo scipt, che è diversa dalle altre...........boo..........)

 

 

 

Delle volte mi è capitato,nn so da cosa dipende ma prova a copiarlo prima nel txt oppure nella demo postata da Sleeping copia lo script per intero.

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

grid = GridPanel.new

grid.type = "Skill"

grid.value = IDSKILLDAAPPRENDERE

grid.ap = COSTOINLP

$game_party.actors[POSIZIONEMEMBROPARTY].licenseboard[1][NUMEROLICENZA] = grid

 

Dove devo usarlo???

 

if Input.trigger?(Input::L) $game_system.se_play($data_system.cursor_se) @index = (@index + $game_party.actors.size - 1) % $game_party.actors.size $scene = Scene_LBoard.new($game_party.actors[@index]) return end if Input.trigger?(Input::R) $game_system.se_play($data_system.cursor_se) @index = (@index + 1) % $game_party.actors.size $scene = Scene_LBoard.new($game_party.actors[@index]) return end

 

Da errore nella riga 3 e 9 del tuo codice sopra citato...

Link to comment
Share on other sites

Never per transportare lo script delle licenze senza copiarlo dalla conv,apri la demo hostata da sleep e copia la classe license board dall'editor degli script

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

Never la demo devi aprirla come un tuo progetto.una volta dentro il progetto premi f9 e ti copi lo script delle license.

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

sn veramente stupido ma nn riesco in nessun modo

 

aprendo la demo c è il game.exe per fare la prova del funzionamento dlle licenze e da li f9 nn funge

 

la voce game.rxproj mi dice FAILED TO LOAD ACTOR DATA e nn capisco cs signifchi

 

o c è un altro modo di cui io ero all oscuro oppur sn incompetente xhe è + probabile)

 

potresti spiegarmi meglio????

Link to comment
Share on other sites

Eh dovrebbe spiegarti meglio l'autore,io credo che a questo punto centri la tua versione di RPGMAKERXP

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

pens anch io visto che dopo tt nn va ancora e mi sa che le due versioni sn incompatibili (io ho la 1.02a ma ha un picolo diffetto nel font che nn mi si visualizzano i nomi delle armi equipaggite nel menù equipaggiamnto...........potrebbe centrare qualcosa???)
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...