Jump to content
Rpg²S Forum

-Banca in Italiano Funzionante


Belxebu
 Share

Recommended Posts

KGC_Depository

Descrizione

 

 

 

Uno script di una banca per depositare e ritirare oggetti

 

Autore

 

 

 

Non lo conosco modificato da me
KGC

 

 

Script

<div style="margin:20px;margin-top:5px" "="">

 

 

 

#------------------------------------------------------------------------------<br># KGC_Depository<br>#------------------------------------------------------------------------------<br># Tradotto e modificato da Rinnegatamante<br>#------------------------------------------------------------------------------<br># Per richiamare lo script fare un evento<br># con Call Script e scriverci chiama_banca<br>#------------------------------------------------------------------------------<br>module KGC<br>$game_special_elements = {}<br>$imported = {}<br>$data_states = load_data("Data/States.rxdata")<br>$data_system = load_data("Data/System.rxdata")<br>end<br>#==============================================================================<br># Sistemazione Comandi Principali<br>#==============================================================================<br><br>module KGC<br># Comandi<br>DEPOSITORY_COMMAND = [<br>"Deposita Guil", # Comando di deposita soldi<br>"Ritira Guil", # Comando di ritira soldi<br>"Deposita Oggetti", # Comandi di deposita oggetti<br>"Ritira Oggetti" # Comando di ritira oggetti<br>]<br># Aggiornamento<br>DEPOSITORY_HELP = [<br>"Deposita Guil", # Comando di deposita soldi<br>"Ritira Guil", # Comando di ritira soldi<br>"Deposita Oggetti", # Comandi di deposita oggetti<br>"Ritira Oggetti" # Comando di ritira oggetti<br>]<br><br># Disposizione<br>DEPOSITORY_GOLD_DIGITS = 7<br><br># Comando di deposita soldi<br>DEPOSIT_GOLD = "Deposita Guil"<br># Comando di ritira soldi<br>WDEPOSIT_GOLD = "Ritira Guil"<br># Comando di deposita oggetti<br>DEPOSIT_ITEM = "Deposita Oggetti"<br># Comando di ritira oggetti<br>WDEPOSIT_ITEM = "Ritira Oggetti"<br>end<br><br># Importazione Comandi<br><br>$imported = {} if $imported == nil<br>$imported["Banca"] = true<br><br>#--------------------------------------------------------------------------<br># Comando Richiama Script<br>#--------------------------------------------------------------------------<br>def chiama_banca<br># Richiama Script<br>$game_player.straighten<br># Configurazione Script<br>$scene = Scene_Depository.new<br>end<br># Secondo Richiama Script<br><br>#==============================================================================<br># ¦ Game_Party<br>#==============================================================================<br><br>class Game_Party<br>#--------------------------------------------------------------------------<br># Inizializzazione Script<br>#--------------------------------------------------------------------------<br>alias initialize_KGC_Depository initialize<br>def initialize<br># Inizializzazione Sistema Deposito<br>initialize_KGC_Depository<br><br>@deposit_gold = 0<br>@deposit_item, @deposit_weapon, @deposit_armor = [], [], []<br>end<br>#--------------------------------------------------------------------------<br># Sistema Deposito<br>#--------------------------------------------------------------------------<br>def deposit_gold<br>@deposit_gold = 0 if @deposit_gold == nil<br>return @deposit_gold<br>end<br>#--------------------------------------------------------------------------<br># Sistema Deposito Particolare 1<br># Sistema Numeri<br>#--------------------------------------------------------------------------<br>def gain_deposit_gold(number)<br>@deposit_gold = 0 if @deposit_gold == nil<br>@deposit_gold += number<br>end<br>#--------------------------------------------------------------------------<br># Sistema Numeri Particolare 1<br># Aggiunta Sistema Allo Script<br>#--------------------------------------------------------------------------<br>def lose_deposit_gold(number)<br>self.gain_deposit_gold(-number)<br>end<br>#--------------------------------------------------------------------------<br># Sistema Deposito Particolare 2<br># Sistema Oggetti<br>#--------------------------------------------------------------------------<br>def deposit_item_number(id)<br>@deposit_item = [] if @deposit_item == nil<br>return @deposit_item[id] != nil ? @deposit_item[id] : 0<br>end<br>#--------------------------------------------------------------------------<br># Aggiornamento Sistema Deposito<br># Sistema Oggetti<br># Sistema Numeri<br>#--------------------------------------------------------------------------<br>def gain_deposit_item(id, number)<br>@deposit_item = [] if @deposit_item == nil<br>@deposit_item[id] = 0 if @deposit_item[id] == nil<br>@deposit_item[id] += number<br>end<br>#--------------------------------------------------------------------------<br># Aggiunta al Sistema Deposito<br># Sistema Oggetti<br># Sistema Numeri<br>#--------------------------------------------------------------------------<br>def lose_deposit_item(id, number)<br>self.gain_deposit_item(id, -number)<br>end<br>#--------------------------------------------------------------------------<br># Aggiornamento<br># Sistema Oggetti<br>#--------------------------------------------------------------------------<br>def deposit_weapon_number(id)<br>@deposit_weapon = [] if @deposit_weapon == nil<br>return @deposit_weapon[id] != nil ? @deposit_weapon[id] : 0<br>end<br>#--------------------------------------------------------------------------<br># Configurazione<br># Sistema Oggetti<br># Sistema Numeri<br>#--------------------------------------------------------------------------<br>def gain_deposit_weapon(id, number)<br>@deposit_weapon = [] if @deposit_weapon == nil<br>@deposit_weapon[id] = 0 if @deposit_weapon[id] == nil<br>@deposit_weapon[id] += number<br>end<br>#--------------------------------------------------------------------------<br># Inizializzazione<br># Sistema Oggetti<br># Sistema Numeri<br>#--------------------------------------------------------------------------<br>def lose_deposit_weapon(id, number)<br>self.gain_deposit_weapon(id, -number)<br>end<br>#--------------------------------------------------------------------------<br># Riconoscimento<br># Sistema Oggetti<br>#--------------------------------------------------------------------------<br>def deposit_armor_number(id)<br>@deposit_armor = [] if @deposit_armor == nil<br>return @deposit_armor[id] != nil ? @deposit_armor[id] : 0<br>end<br>#--------------------------------------------------------------------------<br># Configurazione Sistema Deposito<br># Sistema Oggetti<br># Sistema Numeri<br>#--------------------------------------------------------------------------<br>def gain_deposit_armor(id, number)<br>@deposit_armor = [] if @deposit_armor == nil<br>@deposit_armor[id] = 0 if @deposit_armor[id] == nil<br>@deposit_armor[id] += number<br>end<br>#--------------------------------------------------------------------------<br># Finalizzazione<br># Sistema Oggetti<br># Sistema Numeri<br>#--------------------------------------------------------------------------<br>def lose_deposit_armor(id, number)<br>self.gain_deposit_armor(id, -number)<br>end<br>end<br><br>#Fine Sistema Deposito<br><br>#==============================================================================<br># ¦ Window_DepositoryCommand<br>#------------------------------------------------------------------------------<br># Tradotto e modificato da Rinnegatamante<br>#==============================================================================<br><br>class Window_DepositoryCommand < Window_Selectable<br>#--------------------------------------------------------------------------<br># ? ?????????<br>#--------------------------------------------------------------------------<br>def initialize<br>super(0, 64, 640, 64)<br>self.y = 128 if $imported["HelpExtension"]<br>self.contents = Bitmap.new(width - 32, height - 32)<br># ?????????<br>@commands = KGC::DEPOSITORY_COMMAND<br>@item_max = @commands.size<br>@column_max = @commands.size<br>@item_width = (width - 32) / @commands.size<br>self.back_opacity = 160<br>self.index = 0<br>refresh<br>end<br>#--------------------------------------------------------------------------<br># ? ??????<br>#--------------------------------------------------------------------------<br>def refresh<br>for i in 0...@commands.size<br>rect = Rect.new(@item_width * i, 0, @item_width, 32)<br>self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))<br>self.contents.font.color = system_color<br>self.contents.draw_text(rect, @commands[i], 1)<br>self.contents.font.size = 28<br>self.contents.font.name = "Monotype Corsiva"<br>end<br>end<br>#--------------------------------------------------------------------------<br># ? ?????????<br>#--------------------------------------------------------------------------<br>def update_cursor_rect<br>if index != -1<br>self.cursor_rect.set(@item_width * index, 0, @item_width, 32)<br>end<br>end<br>#--------------------------------------------------------------------------<br># ? ?????????<br>#--------------------------------------------------------------------------<br>def update_help<br>@help_window.set_text(KGC::DEPOSITORY_HELP[self.index])<br>end<br>end<br><br>#???????????????????????????????????????<br><br>#==============================================================================<br># ¦ Window_DepositoryGold<br>#------------------------------------------------------------------------------<br>#  ???????????????????????<br>#==============================================================================<br><br>class Window_DepositoryGold < Window_Base<br>#--------------------------------------------------------------------------<br># ? ?????????<br>#--------------------------------------------------------------------------<br>def initialize<br>super(0, 128, 640, 352)<br>if $imported["HelpExtension"]<br>self.y = 192<br>self.height = 288<br>end<br>@digits_max = KGC::DEPOSITORY_GOLD_DIGITS<br># ??????????????? (0~9 ??????)<br>dummy_bitmap = Bitmap.new(32, 32)<br>@cursor_width = dummy_bitmap.text_size("0").width + 8<br>dummy_bitmap.dispose<br>self.contents = Bitmap.new(width - 32, height - 32)<br>self.back_opacity = 160<br>self.active = false<br>self.visible = false<br>@cursor_position = 0<br>@max = 0<br>@price = 0<br>@index = 0<br>end<br>#--------------------------------------------------------------------------<br># ? ??????????<br>#--------------------------------------------------------------------------<br>def price<br>return @price<br>end<br>#--------------------------------------------------------------------------<br># ? ?????<br># np : ?????<br>#--------------------------------------------------------------------------<br>def price=(np)<br>@price = [[np, 0].max, @max].min<br>redraw_price<br>end<br>#--------------------------------------------------------------------------<br># ? ????<br># type : ??<br>#--------------------------------------------------------------------------<br>def reset(type)<br>@price = 0<br>@index = @digits_max - 1<br>refresh(type)<br>end<br>#--------------------------------------------------------------------------<br># ? ??????<br># type : ??<br>#--------------------------------------------------------------------------<br>def refresh(type)<br># ?????<br>self.contents.clear<br>$fontsize == 28<br>$fontface == "Monotype Corsiva"<br>domination = $data_system.words.gold<br>cx = contents.text_size(domination).width<br>@cursor_position = 332 - cx - @cursor_width * @digits_max<br>self.contents.font.color = system_color<br>self.contents.draw_text(0, 0, 608, 32, "Guil posseduti")<br>self.contents.draw_text(0, 64, 608, 32, "Guil in banca")<br>if type == 0<br>self.contents.draw_text(0, 128, 608, 32, "Guil da depositare")<br>@max = $game_party.gold<br>else<br>self.contents.draw_text(0, 128, 608, 32, "Guil da ritirare")<br>@max = [10 ** @digits_max - $game_party.gold - 1, $game_party.deposit_gold].min<br>end<br>self.contents.font.color = normal_color<br>self.contents.draw_text(4, 32, 326 - cx, 32, $game_party.gold.to_s, 2)<br>self.contents.font.color = system_color<br>self.contents.draw_text(332 - cx, 32, cx, 32, domination, 2)<br>self.contents.font.color = normal_color<br>self.contents.draw_text(4, 96, 326 - cx, 32, $game_party.deposit_gold.to_s, 2)<br>self.contents.font.color = system_color<br>self.contents.draw_text(332 - cx, 96, cx, 32, domination, 2)<br>redraw_price<br>end<br>#--------------------------------------------------------------------------<br># ? ?????<br>#--------------------------------------------------------------------------<br>def redraw_price<br>domination = $data_system.words.gold<br>cx = contents.text_size(domination).width<br>self.contents.fill_rect(0, 160, 608, 32, Color.new(0, 0, 0, 0))<br>self.contents.font.color = normal_color<br>text = sprintf("%0#{@digits_max}d", self.price)<br>for i in 0...text.length<br>x = @cursor_position + (i - 1) * @cursor_width<br>self.contents.draw_text(x, 160, 32, 32, text[i, 1], 2)<br>self.contents.font.size = 28<br>self.contents.font.name = "Monotype Corsiva"<br>end<br>self.contents.font.color = system_color<br>self.contents.draw_text(332 - cx, 160, cx, 32, domination, 2)<br>self.contents.font.size = 28<br>self.contents.font.name = "Monotype Corsiva"<br>end<br>#--------------------------------------------------------------------------<br># ? ?????????<br>#--------------------------------------------------------------------------<br>def update_cursor_rect<br>x = @cursor_position + @index * @cursor_width<br>self.cursor_rect.set(x, 160, @cursor_width, 32)<br>end<br>#--------------------------------------------------------------------------<br># ? ??????<br>#--------------------------------------------------------------------------<br>def update<br>super<br>return unless self.active<br># ????????????????<br>if Input.repeat?(Input::UP) || Input.repeat?(Input::DOWN)<br>$game_system.se_play($data_system.cursor_se)<br># ???????????????? 0 ???<br>place = 10 ** (@digits_max - 1 - @index)<br>n = self.price / place % 10<br>self.price -= n * place<br># ??? +1???? -1<br>n = (n + 1) % 10 if Input.repeat?(Input::UP)<br>n = (n + 9) % 10 if Input.repeat?(Input::DOWN)<br># ???????????<br>self.price += n * place<br>end<br># ?????<br>if Input.repeat?(Input::RIGHT)<br>if @digits_max >= 2<br>$game_system.se_play($data_system.cursor_se)<br>@index = (@index + 1) % @digits_max<br>end<br>end<br># ?????<br>if Input.repeat?(Input::LEFT)<br>if @digits_max >= 2<br>$game_system.se_play($data_system.cursor_se)<br>@index = (@index + @digits_max - 1) % @digits_max<br>end<br>end<br>update_cursor_rect<br>end<br>end<br><br>#???????????????????????????????????????<br><br>#==============================================================================<br># ¦ Window_DepositoryItem<br>#------------------------------------------------------------------------------<br>#  ???????????????????????????????<br>#==============================================================================<br><br>class Window_DepositoryItem < Window_Selectable<br>#--------------------------------------------------------------------------<br># ? ?????????<br>#--------------------------------------------------------------------------<br>def initialize<br>super(0, 128, 640, 352)<br>if $imported["HelpExtension"]<br>self.y = 192<br>self.height = 288<br>end<br>self.back_opacity = 160<br>self.active = false<br>self.visible = false<br>@column_max = 2<br>self.index = 0<br>end<br>#--------------------------------------------------------------------------<br># ? ???????<br>#--------------------------------------------------------------------------<br>def item<br>return @data[self.index]<br>end<br>#--------------------------------------------------------------------------<br># ? ??????<br># type : ??<br>#--------------------------------------------------------------------------<br>def refresh(type)<br>if self.contents != nil<br>self.contents.dispose<br>self.contents = nil<br>end<br>@data = []<br>self.index = 0<br># ????·??·?????<br>if type == 0<br>for i in 1...$data_items.size<br>if $game_party.item_number(i) > 0<br>@data.push($data_items[i])<br>end<br>end<br>for i in 1...$data_weapons.size<br>if $game_party.weapon_number(i) > 0<br>@data.push($data_weapons[i])<br>end<br>end<br>for i in 1...$data_armors.size<br>if $game_party.armor_number(i) > 0<br>@data.push($data_armors[i])<br>end<br>end<br>else<br>for i in 1...$data_items.size<br>if $game_party.deposit_item_number(i) > 0<br>@data.push($data_items[i])<br>end<br>end<br>for i in 1...$data_weapons.size<br>if $game_party.deposit_weapon_number(i) > 0<br>@data.push($data_weapons[i])<br>end<br>end<br>for i in 1...$data_armors.size<br>if $game_party.deposit_armor_number(i) > 0<br>@data.push($data_armors[i])<br>end<br>end<br><br>end<br># ???? 0 ??????????????????????<br>@item_max = @data.size<br>if @item_max > 0<br>self.contents = Bitmap.new(width - 32, row_max * 32)<br>for i in 0...@item_max<br>draw_item(i, type)<br>end<br>end<br>end<br>#--------------------------------------------------------------------------<br># ? ?????<br># index : ????<br># type : ??<br>#--------------------------------------------------------------------------<br>def draw_item(index, type)<br>item = @data[index]<br>case item<br>when RPG::Item<br>number = type == 0 ? $game_party.item_number(item.id) :<br>$game_party.deposit_item_number(item.id)<br>when RPG::Weapon<br>number = type == 0 ? $game_party.weapon_number(item.id) :<br>$game_party.deposit_weapon_number(item.id)<br>when RPG::Armor<br>number = type == 0 ? $game_party.armor_number(item.id) :<br>$game_party.deposit_armor_number(item.id)<br>end<br>x = 4 + index % 2 * (288 + 32)<br>y = index / 2 * 32<br>rect = Rect.new(x, y, self.width / @column_max - 32, 32)<br>self.contents.fill_rect(rect, Color.new(0, 0, 0, 0))<br>bitmap = RPG::Cache.icon(item.icon_name)<br>self.contents.blt(x, y + 4, bitmap, Rect.new(0, 0, 24, 24))<br>self.contents.draw_text(x + 28, y, 212, 32, item.name, 0)<br>self.contents.font.size = 28<br>self.contents.font.name = "Monotype Corsiva"<br>self.contents.draw_text(x + 240, y, 16, 32, ":", 1)<br>self.contents.font.size = 28<br>self.contents.font.name = "Monotype Corsiva"<br>self.contents.draw_text(x + 256, y, 24, 32, number.to_s, 2)<br>self.contents.font.size = 28<br>self.contents.font.name = "Monotype Corsiva"<br>end<br>#--------------------------------------------------------------------------<br># ? ?????????<br>#--------------------------------------------------------------------------<br>def update_help<br>@help_window.set_text(self.item == nil ? "" : self.item.description)<br>end<br>end<br><br>#???????????????????????????????????????<br><br>#==============================================================================<br># ¦ Window_DepositoryNumber<br>#------------------------------------------------------------------------------<br>#  ????????????????????????<br>#==============================================================================<br><br>class Window_DepositoryNumber < Window_Base<br>#--------------------------------------------------------------------------<br># ? ?????????<br>#--------------------------------------------------------------------------<br>def initialize<br>@digits_max, @number = 2, 0<br># ??????????????? (0~9 ??????)<br>dummy_bitmap = Bitmap.new(32, 32)<br>@cursor_width = dummy_bitmap.text_size("0").width + 8<br>dummy_bitmap.dispose<br>@default_size = @cursor_width * @digits_max + 32<br>super(0, 0, @default_size, 128)<br>self.contents = Bitmap.new(width - 32, height - 32)<br>self.z = 1000<br>self.back_opacity = 160<br>self.active = false<br>self.visible = false<br>@index = 0<br>@item = nil<br>refresh<br>update_cursor_rect<br>end<br>#--------------------------------------------------------------------------<br># ? ???????<br># item : ????<br>#--------------------------------------------------------------------------<br>def item=(item)<br>@item = item<br>end<br>#--------------------------------------------------------------------------<br># ? ?????<br>#--------------------------------------------------------------------------<br>def number<br>return @number<br>end<br>#--------------------------------------------------------------------------<br># ? ?????<br># number : ?????<br>#--------------------------------------------------------------------------<br>def number=(number)<br>@number = [[number, 0].max, @max].min<br>refresh<br>end<br>#--------------------------------------------------------------------------<br># ? ?????????<br>#--------------------------------------------------------------------------<br>def update_cursor_rect<br>self.cursor_rect.set(@index * @cursor_width, 32, @cursor_width, 32)<br>end<br>#--------------------------------------------------------------------------<br># ? ????<br>#--------------------------------------------------------------------------<br>def reset(type)<br>@number = 0<br>@index = @digits_max - 1<br>if type == 0<br>case @item<br>when RPG::Item<br>@max = $game_party.item_number(@item.id)<br>dep = $game_party.deposit_item_number(@item.id)<br>when RPG::Weapon<br>@max = $game_party.weapon_number(@item.id)<br>dep = $game_party.deposit_weapon_number(@item.id)<br>when RPG::Armor<br>@max = $game_party.armor_number(@item.id)<br>dep = $game_party.deposit_armor_number(@item.id)<br>end<br># ??????????<br>self.contents.fill_rect(0, 64, width - 32, 32, Color.new(0, 0, 0, 0))<br>self.contents.font.color = system_color<br>self.contents.draw_text(0, 64, width - 32, 32, "#{dep}In banca")<br>self.contents.font.size = 28<br>self.contents.font.name = "Monotype Corsiva"<br>else<br>case @item<br>when RPG::Item<br>@max = [$game_party.deposit_item_number(@item.id),<br>10 ** @digits_max - $game_party.item_number(@item.id) - 1].min<br>having = $game_party.item_number(@item.id)<br>when RPG::Weapon<br>@max = [$game_party.deposit_weapon_number(@item.id),<br>10 ** @digits_max - $game_party.weapon_number(@item.id) - 1].min<br>having = $game_party.weapon_number(@item.id)<br>when RPG::Armor<br>@max = [$game_party.deposit_armor_number(@item.id),<br>10 ** @digits_max - $game_party.armor_number(@item.id) - 1].min<br>having = $game_party.armor_number(@item.id)<br>end<br># ??????<br>self.contents.fill_rect(0, 64, width - 32, 32, Color.new(0, 0, 0, 0))<br>self.contents.font.color = system_color<br>self.contents.draw_text(0, 64, width - 32, 32, "#{having}Dalla Banca")<br>self.contents.font.size = 28<br>self.contents.font.name = "Monotype Corsiva"<br>end<br>refresh<br>end<br>#--------------------------------------------------------------------------<br># ? ??????<br>#--------------------------------------------------------------------------<br>def refresh<br>self.contents.fill_rect(0, 32, width - 32, 32, Color.new(0, 0, 0, 0))<br>self.contents.font.color = normal_color<br>s = sprintf("%0*d", @digits_max, @number)<br>for i in 0...@digits_max<br>self.contents.draw_text(i * @cursor_width + 4, 32, 32, 32, s[i,1])<br>self.contents.font.size = 28<br>self.contents.font.name = "Monotype Corsiva"<br>end<br>end<br>#--------------------------------------------------------------------------<br># ? ?????<br># string : ?????<br>#--------------------------------------------------------------------------<br>def set_text(string = " ")<br>self.resize(self.contents.text_size(string).width + 40)<br>self.contents.fill_rect(0, 0, width - 32, 32, Color.new(0, 0, 0, 0))<br>self.contents.font.color = normal_color<br>self.contents.draw_text(0, 0, width - 32, 32, string, 1)<br>self.contents.font.size = 28<br>self.contents.font.name = "Monotype Corsiva"<br>refresh<br>centering<br>end<br>#--------------------------------------------------------------------------<br># ? ?????<br># nw : ????<br>#--------------------------------------------------------------------------<br>def resize(nw)<br>self.width = nw<br>buf = self.contents.dup<br>self.contents.dispose<br>self.contents = Bitmap.new(nw - 32, 96)<br>self.contents.blt(0, 0, buf, buf.rect)<br>buf.dispose<br>end<br>#--------------------------------------------------------------------------<br># ? ????<br>#--------------------------------------------------------------------------<br>def centering<br>self.x = 320 - self.width / 2<br>self.y = 240 - self.height / 2<br>end<br>#--------------------------------------------------------------------------<br># ? ??????<br>#--------------------------------------------------------------------------<br>def update<br>super<br>return unless self.active<br># ????????????????<br>if Input.repeat?(Input::UP) || Input.repeat?(Input::DOWN)<br>$game_system.se_play($data_system.cursor_se)<br># ???????????????? 0 ???<br>place = 10 ** (@digits_max - 1 - @index)<br>n = self.number / place % 10<br>self.number -= n * place<br># ??? +1???? -1<br>n = (n + 1) % 10 if Input.repeat?(Input::UP)<br>n = (n + 9) % 10 if Input.repeat?(Input::DOWN)<br># ???????????<br>self.number += n * place<br>refresh<br>end<br># ?????<br>if Input.repeat?(Input::RIGHT)<br>if @digits_max >= 2<br>$game_system.se_play($data_system.cursor_se)<br>@index = (@index + 1) % @digits_max<br>end<br>end<br># ?????<br>if Input.repeat?(Input::LEFT)<br>if @digits_max >= 2<br>$game_system.se_play($data_system.cursor_se)<br>@index = (@index + @digits_max - 1) % @digits_max<br>end<br>end<br>update_cursor_rect<br>end<br>end<br><br>#???????????????????????????????????????<br><br>#==============================================================================<br># ¦ Scene_Depository<br>#------------------------------------------------------------------------------<br>#  ??????????????????<br>#==============================================================================<br><br>class Scene_Depository<br>#--------------------------------------------------------------------------<br># ? ?????<br>#--------------------------------------------------------------------------<br>def main<br># ??????????<br>@spriteset = Spriteset_Map.new<br># ??????????<br>if $imported["HelpExtension"]<br>@dummy_window = Window_Base.new(0, 192, 640, 288)<br>@help_window = Window_HelpExtension.new<br>else<br>@dummy_window = Window_Base.new(0, 128, 640, 352)<br>@help_window = Window_Help.new<br>end<br>@dummy_window.back_opacity = 160<br>@help_window.back_opacity = 160<br>@command_window = Window_DepositoryCommand.new<br>@gold_window = Window_DepositoryGold.new<br>@item_window = Window_DepositoryItem.new<br>@number_window = Window_DepositoryNumber.new<br># ?????????????<br>@command_window.help_window = @help_window<br>@item_window.help_window = @help_window<br># ?????????<br>Graphics.transition<br># ??????<br>loop do<br># ????????<br>Graphics.update<br># ???????<br>Input.update<br># ??????<br>update<br># ????????????????<br>if $scene != self<br>break<br>end<br>end<br># ?????????<br>Graphics.freeze<br># ??<br>@spriteset.dispose<br>@dummy_window.dispose<br>@help_window.dispose<br>@command_window.dispose<br>@gold_window.dispose<br>@item_window.dispose<br>@number_window.dispose<br>end<br>#--------------------------------------------------------------------------<br># ? ??????<br>#--------------------------------------------------------------------------<br>def update<br># ????????<br>@dummy_window.update<br>@help_window.update<br>@command_window.update<br>@gold_window.update<br>@item_window.update<br>@number_window.update<br># ??????????????????: update_command ???<br>if @command_window.active<br>update_command<br>return<br>end<br># ??????????????????: update_gold ???<br>if @gold_window.active<br>update_gold<br>return<br>end<br># ??????????????????: update_item ???<br>if @item_window.active<br>update_item<br>return<br>end<br># ????????????????: update_number ???<br>if @number_window.active<br>update_number<br>return<br>end<br>end<br>#--------------------------------------------------------------------------<br># ? ?????? (??????????????????)<br>#--------------------------------------------------------------------------<br>def update_command<br># B ??????????<br>if Input.trigger?(Input::B)<br># ????? SE ???<br>$game_system.se_play($data_system.cancel_se)<br># ??????????<br>$scene = Scene_Map.new<br>return<br>end<br># C ??????????<br>if Input.trigger?(Input::C)<br># ?? SE ???<br>$game_system.se_play($data_system.decision_se)<br># ?????????<br>case @command_window.index<br>when 0<br># ??????????????<br>@gold_window.active = true<br>@gold_window.visible = true<br>@gold_window.reset(0)<br>@help_window.set_text(KGC::DEPOSIT_GOLD)<br>when 1<br># ??????????????<br>@gold_window.active = true<br>@gold_window.visible = true<br>@gold_window.reset(1)<br>@help_window.set_text(KGC::WDEPOSIT_GOLD)<br>when 2<br># ??????????????<br>@item_window.active = true<br>@item_window.visible = true<br>@item_window.refresh(0)<br>when 3<br># ??????????????<br>@item_window.active = true<br>@item_window.visible = true<br>@item_window.refresh(1)<br>end<br>@command_window.active = false<br># ??????????<br>@dummy_window.visible = false<br>return<br>end<br>end<br>#--------------------------------------------------------------------------<br># ? ?????? (??????????????????)<br>#--------------------------------------------------------------------------<br>def update_gold<br># B ??????????<br>if Input.trigger?(Input::B)<br># ????? SE ???<br>$game_system.se_play($data_system.cancel_se)<br># ??????????????<br>@command_window.active = true<br>@gold_window.active = false<br>@gold_window.visible = false<br>@dummy_window.visible = true<br>return<br>end<br># C ??????????<br>if Input.trigger?(Input::C)<br># ?????????<br>price = @gold_window.price<br># ??? 0 ???<br>if price == 0<br># ?? SE ???<br>$game_system.se_play($data_system.decision_se)<br># ??????????????<br>@command_window.active = true<br>@gold_window.active = false<br>@gold_window.visible = false<br>@dummy_window.visible = true<br>return<br>end<br># ???? SE ???<br>$game_system.se_play($data_system.shop_se)<br># ?????????<br>case @command_window.index<br>when 0 # ???<br>$game_party.lose_gold(price)<br>$game_party.gain_deposit_gold(price)<br>when 1 # ????<br>$game_party.gain_gold(price)<br>$game_party.lose_deposit_gold(price)<br>end<br># ??????????????<br>@gold_window.reset(@command_window.index)<br>return<br>end<br>end<br>#--------------------------------------------------------------------------<br># ? ?????? (??????????????????)<br>#--------------------------------------------------------------------------<br>def update_item<br># B ??????????<br>if Input.trigger?(Input::B)<br># ????? SE ???<br>$game_system.se_play($data_system.cancel_se)<br># ??????????????<br>@command_window.active = true<br>@item_window.active = false<br>@item_window.visible = false<br>@dummy_window.visible = true<br>return<br>end<br># C ??????????<br>if Input.trigger?(Input::C)<br># ?????????<br>@item = @item_window.item<br># ?????<br>if @item == nil<br># ??? SE ???<br>$game_system.se_play($data_system.buzzer_se)<br>return<br>end<br># ???????????????<br>@number_window.item = @item<br># ?? SE ???<br>$game_system.se_play($data_system.decision_se)<br># ?????????<br>case @command_window.index<br>when 2 # ???<br>@number_window.set_text(KGC::DEPOSIT_ITEM)<br>when 3 # ????<br>@number_window.set_text(KGC::WDEPOSIT_ITEM)<br>end<br># ????????????<br>@number_window.reset(@command_window.index - 2)<br># ????????????<br>@item_window.active = false<br>@number_window.active = true<br>@number_window.visible = true<br>return<br>end<br>end<br>#--------------------------------------------------------------------------<br># ? ?????? (????????????????)<br>#--------------------------------------------------------------------------<br>def update_number<br># B ??????????<br>if Input.trigger?(Input::B)<br># ????? SE ???<br>$game_system.se_play($data_system.cancel_se)<br># ??????????????<br>@item_window.active = true<br>@number_window.active = false<br>@number_window.visible = false<br>return<br>end<br># C ??????????<br>if Input.trigger?(Input::C)<br># ?? SE ???<br>$game_system.se_play($data_system.decision_se)<br>number = @number_window.number<br># ?????????<br>case @command_window.index<br>when 2 # ???<br>case @item<br>when RPG::Item<br>$game_party.lose_item(@item.id, number)<br>$game_party.gain_deposit_item(@item.id, number)<br>when RPG::Weapon<br>$game_party.lose_weapon(@item.id, number)<br>$game_party.gain_deposit_weapon(@item.id, number)<br>when RPG::Armor<br>$game_party.lose_armor(@item.id, number)<br>$game_party.gain_deposit_armor(@item.id, number)<br>end<br>when 3 # ????<br>case @item<br>when RPG::Item<br>$game_party.gain_item(@item.id, number)<br>$game_party.lose_deposit_item(@item.id, number)<br>when RPG::Weapon<br>$game_party.gain_weapon(@item.id, number)<br>$game_party.lose_deposit_weapon(@item.id, number)<br>when RPG::Armor<br>$game_party.gain_armor(@item.id, number)<br>$game_party.lose_deposit_armor(@item.id, number)<br>end<br>end<br># ????????????????<br>@item_window.refresh(@command_window.index - 2)<br># ??????????????<br>@item_window.active = true<br>@number_window.active = false<br>@number_window.visible = false<br>return<br>end<br>end<br>end

 

 

Istruzioni per l'uso

 

 

 

All'interno dello script.Io ho tradotto tutti i termini in italiano e modificato i font che prima erano illeggibili se non si aveva RPG Maker V.1.01.Buon divertimento!!!

</div>

Link to comment
Share on other sites

  • 3 weeks later...

Scusa, ho un piccolo problema... non vedo i fonts interni, o meglio vedo solo quelli di sopra, è normale ? ti allego uno screenshot...

 

(mezzo risolto, devo cambiare i fonts interni allo script)

post-1357-1203110589_thumb.jpg

Edited by lotgd

IL MIO NICK è FRISKON Quando mi son registrato, credevo di fare lo spettatore!

 

 

Link to comment
Share on other sites

  • 2 weeks later...
risolto, chi vuole usare questo script conviene scaricarsi questa font se si cambia font nello script si rischia di sballarlo un bel pò... Edited by lotgd

IL MIO NICK è FRISKON Quando mi son registrato, credevo di fare lo spettatore!

 

 

Link to comment
Share on other sites

Il problema è che andrebbe utilizzato insieme ad un altro script che ad esempio limita il numero di oggetti trasportabili in base al loro peso, oppure che ogni personaggio abbia uno zaino personalizzato. Altrimenti gli oggetti me li porto dietro, perché depositarli?

 

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

saggio quesito... io per il momento l'ho inserito solo xkè volevo mettere una banca in città, però hai assolutamente ragione, come minimo si deve limitare il numero max di oggetti e soldi da portare... ma anche ad esempio... per sicurezza del proprio denaro, può servire... io ad esempio ci metto ladri... ed eventi che ti portano via qualcosina, e la banca può tornare utile.

IL MIO NICK è FRISKON Quando mi son registrato, credevo di fare lo spettatore!

 

 

Link to comment
Share on other sites

Allora si, in ogni caso va abbinato a qualcos'altro...

 

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

  • 3 weeks later...
ma come si fa a farlo funzionare?

(\__/)

(='.'=)

(")_(")

Questo è Bunny. Ho deciso di aiutarlo nella sua missione di conquista del mondo.

Compagni di Bunny unitevi a me!

 

http://img170.imageshack.us/img170/1858/pizzelartzzennm9.png

I chara da me postati: CLICCA QUI! PER XP - CLICCA QUI! PER XP(2) - CLICCA QUI! PER VX - CLICCA QUI! PER 2K/2K3!

I tileset da me postati:CLICCA QUI! PER XP

I Personaggi Completi da me postati: CLICCA QUI! PER XP

I Face da me postati: CLICCA QUI! PER XP

I Battlers da me postati: CLICCA QUI! PER XP!

Le Windowskin da me postate: CLICCA QUI! PER XP!

Risorse sonore da me postate: CLICCA QUI! PER SCARICARLE!

Guida al Ruby: CLICCA QUI! PER SCARICARLA!

Vi prego di inserirmi nei crediti...Grazie!

Link to comment
Share on other sites

Dopo aver copiato il codice sopra main, crea un evento nella mappa,fai un call script e ci scrivi "chiama_banca"!!

http://www.freankexpo.net/signature/1129.png

2986.png

BIM_Banner3.png

Premi RpgMaker

 


http://www.rpg2s.net/forum/uploads/monthly_01_2017/msg-293-0-48316500-1483794996.jpghttp://www.rpg2s.net/dax_games/r2s_regali2.pngContesthttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest3Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gifhttp://rpg2s.net/gif/SCContest2Oct.gif http://rpg2s.net/gif/SCContest1Oct.gif http://rpg2s.net/gif/SCContest2Oct.gif http://rpg2s.net/gif/SCContest2Oct.gifhttp://rpg2s.net/gif/SCContest1Oct.gifhttp://www.rpg2s.net/awards/bestpixel2.jpghttp://www.rpg2s.net/awards/bestresourCSist2.jpghttp://www.rpg2s.net/awards/mostproductive1.jpghttp://i42.servimg.com/u/f42/13/12/87/37/iconap13.pnghttp://i42.servimg.com/u/f42/13/12/87/37/iconap14.pnghttp://i42.servimg.com/u/f42/13/12/87/37/iconap15.pnghttp://i42.servimg.com/u/f42/13/12/87/37/iconap16.pnghttp://i42.servimg.com/u/f42/13/12/87/37/screen10.pnghttp://www.rpgmkr.net/contest/screen-contest-primo.pnghttp://www.makerando.com/forum/uploads/jawards/iconawards3.png

Link to comment
Share on other sites

grazie

(\__/)

(='.'=)

(")_(")

Questo è Bunny. Ho deciso di aiutarlo nella sua missione di conquista del mondo.

Compagni di Bunny unitevi a me!

 

http://img170.imageshack.us/img170/1858/pizzelartzzennm9.png

I chara da me postati: CLICCA QUI! PER XP - CLICCA QUI! PER XP(2) - CLICCA QUI! PER VX - CLICCA QUI! PER 2K/2K3!

I tileset da me postati:CLICCA QUI! PER XP

I Personaggi Completi da me postati: CLICCA QUI! PER XP

I Face da me postati: CLICCA QUI! PER XP

I Battlers da me postati: CLICCA QUI! PER XP!

Le Windowskin da me postate: CLICCA QUI! PER XP!

Risorse sonore da me postate: CLICCA QUI! PER SCARICARLE!

Guida al Ruby: CLICCA QUI! PER SCARICARLA!

Vi prego di inserirmi nei crediti...Grazie!

Link to comment
Share on other sites

  • 4 years later...

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...