Belxebu Posted January 27, 2008 Share Posted January 27, 2008 KGC_DepositoryDescrizione 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 More sharing options...
lotgd Posted February 15, 2008 Share Posted February 15, 2008 (edited) 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) Edited February 15, 2008 by lotgd IL MIO NICK è FRISKON Quando mi son registrato, credevo di fare lo spettatore! http://www.making-videogames.net/pubblicita.gifVideogiochi Usati Link to comment Share on other sites More sharing options...
Alato Posted February 16, 2008 Share Posted February 16, 2008 Quando inserite codici più lunghi non visibili in una singola pagina utilizzate il comando spoiler o si sfonda il layout. Ho corretto io. o•°' - '°•oHei, mitä kuuluu? http://imagegen.last.fm/winterheadphones/recenttracks/5/Alato.gif Link to comment Share on other sites More sharing options...
lotgd Posted February 27, 2008 Share Posted February 27, 2008 (edited) risolto, chi vuole usare questo script conviene scaricarsi questa font se si cambia font nello script si rischia di sballarlo un bel pò... Edited February 27, 2008 by lotgd IL MIO NICK è FRISKON Quando mi son registrato, credevo di fare lo spettatore! http://www.making-videogames.net/pubblicita.gifVideogiochi Usati Link to comment Share on other sites More sharing options...
Theoras Posted February 28, 2008 Share Posted February 28, 2008 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? http://img396.imageshack.us/img396/3194/citta10mv9.gif 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 More sharing options...
lotgd Posted February 28, 2008 Share Posted February 28, 2008 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! http://www.making-videogames.net/pubblicita.gifVideogiochi Usati Link to comment Share on other sites More sharing options...
Theoras Posted February 28, 2008 Share Posted February 28, 2008 Allora si, in ogni caso va abbinato a qualcos'altro... http://img396.imageshack.us/img396/3194/citta10mv9.gif 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 More sharing options...
friday666 Posted March 20, 2008 Share Posted March 20, 2008 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.pngI 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 XPI Personaggi Completi da me postati: CLICCA QUI! PER XP I Face da me postati: CLICCA QUI! PER XPI 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 More sharing options...
Lusianl Posted March 20, 2008 Share Posted March 20, 2008 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.pngPremi 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 More sharing options...
friday666 Posted March 20, 2008 Share Posted March 20, 2008 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.pngI 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 XPI Personaggi Completi da me postati: CLICCA QUI! PER XP I Face da me postati: CLICCA QUI! PER XPI 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 More sharing options...
Pokèmaker Posted June 7, 2012 Share Posted June 7, 2012 Vorrei segnalare anche qui che l'autore è KGC, infatt questo scripter inserisce il proprio nome in tutti i propri script per farsi riconoscere... Il mio sito: gemini://zekromaster.net (Mirror HTTP) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now