Per 2016, RMID pindah ke RMID Discord (Invite link dihapus untuk mencegah spambot -Theo @ 2019). Posting sudah tidak bisa dilakukan lagi.
Mohon maaf atas ketidaknyamanannya dan mohon kerjasamanya.

Share | 
 

 [VX] Multi SIWA Description

Topik sebelumnya Topik selanjutnya Go down 
[VX] Multi SIWA Description Empty2011-01-15, 12:51
Post[VX] Multi SIWA Description
#1
DrDhoom 
Doomed Zombie
DrDhoom

Level 5
Posts : 629
Thanked : 22
Engine : Multi-Engine User
Skill : Intermediate
Type : Scripter

[VX] Multi SIWA Description Vide
Multi Skill, Item, Weapon, and Armor Description
Versi: 1.0
Tipe: Database


Pengenalan

Asal mula saya membuat script ini untuk Game saya yang menggunakan multi language. Jadi deskripsi bisa dalam bahasa Inggris atau Indonesia.


Fitur


  • Skill, Item, Weapon, dan Armor dapat memiliki dua deskripsi
  • Menggunakan Switch untuk mengganti deskripsi.
  • Mudah dipakai.




Screenshots

Tidak perlu.


Demo

Tinggal pasang script dan lihat hasilnya.


Scripts

Code:
#===============================================================================
#
# [VX] Multi Skill, Item, Weapon, and Armor Description
# By DrDhoom
#
# Last Date Updated: 2011.01.13
#
# Script ini berfungsi untuk mengganti deskripsi skill, item, weapon, atau armor.
# Script ini bisa digunakan untuk berbagai macam tujuan, misal: mengganti bahasa
# pada deskripsi.
#
#===============================================================================
# Instructions
#===============================================================================
#
# Masukkan script ini dimana saja diatas Main
#
# - Untuk menambah deskripsi, Tulis tag berikut pada Skill, item, weapon, atau
#  armor notetag:
#  <description>
#  Tulis disini...
#  </description>
# - Gunakan switch untuk mengganti deskripsi. Tulis tag dibawah ini pada notetag
#  desc_switch: switch id
#
#===============================================================================
# Known bug: Pada akhir deskripsi akan ada dua kotak ('\n\r').
#===============================================================================
module MSIWADesc
 
  SKILL_GLOB_SWITCH = 0 #Skill global switch jika switch pada notetag tidak di-
                        # tulis
  ITEM_GLOB_SWITCH = 0 #Item global switch jika switch pada notetag tidak ditulis
  WEAPON_GLOB_SWITCH = 0 #Weapon global switch jika switch pada notetag tidak di-
                        # tulis
  ARMOR_GLOB_SWITCH = 0 #Armor global switch jika switch pada notetag tidak di-
                        # tulis
  #Biarkan 0 kalau switch tidak dipakai.
 
  BEGIN_SIWA_DESCRIPTION = /<(?:description)>/i
  END_SIWA_DESCRIPTION = /<\/(?:description)>/i
 
end

module RPG
 
  class BaseItem
   
  def create_description_cache
    @__siwa_description = ""

    description_flag = false
    self.note.each_line { |line|
      case line
      when MSIWADesc::BEGIN_SIWA_DESCRIPTION
        description_flag = true
      when MSIWADesc::END_SIWA_DESCRIPTION
        description_flag = false
      else
        if description_flag
          @__siwa_description += line
        end
      end
    }
  end
 
  def siwa_description
    create_description_cache if @__siwa_description == nil
    return @__siwa_description
  end
   
    def description_switch
      self.note.each_line { |line|
      return line.gsub('desc_switch: ', '').chomp.to_i if line.include?('desc_switch: ')
      }
      return 0
    end
  end 
end

#===============================================================================
# Overwrite Window_Skill update_help
#===============================================================================
class Window_Skill < Window_Selectable
 
  def update_help
    if skill != nil
      if $game_switches[skill.description_switch] and skill.siwa_description != nil
        @help_window.set_text(skill == nil ? "" : skill.siwa_description)
      elsif $game_switches[MSIWADesc::SKILL_GLOB_SWITCH] and skill.siwa_description != nil
        @help_window.set_text(skill == nil ? "" : skill.siwa_description)
      else
        @help_window.set_text(skill == nil ? "" : skill.description)
      end
    else
      @help_window.set_text(skill == nil ? "" : skill.description)
    end
  end
end

#===============================================================================
# Overwrite Window_Item update_help
#===============================================================================
class Window_Item < Window_Selectable
 
  def update_help
    if item != nil
      if $game_switches[item.description_switch] and item.siwa_description != nil
        @help_window.set_text(item == nil ? "" : item.siwa_description)
      elsif $game_switches[MSIWADesc::ITEM_GLOB_SWITCH] and item.siwa_description != nil and item.is_a?(RPG::Item)
        @help_window.set_text(item == nil ? "" : item.siwa_description)
      else
        @help_window.set_text(item == nil ? "" : item.description)
      end
    else
      @help_window.set_text(item == nil ? "" : item.description)
    end
  end
end


#===============================================================================
# Overwrite Window_Equip update_help
#===============================================================================
class Window_Equip < Window_Selectable
 
  def update_help
    if item != nil
      if $game_switches[item.description_switch] and item.siwa_description != nil
        @help_window.set_text(item == nil ? "" : item.siwa_description)
      elsif $game_switches[MSIWADesc::WEAPON_GLOB_SWITCH] and item.siwa_description != nil and item.is_a?(RPG::Weapon)
        @help_window.set_text(item == nil ? "" : item.siwa_description)
      elsif $game_switches[MSIWADesc::ARMOR_GLOB_SWITCH] and item.siwa_description != nil and item.is_a?(RPG::Armor)
        @help_window.set_text(item == nil ? "" : item.siwa_description)
      else
        @help_window.set_text(item == nil ? "" : item.description)
      end
    else
      @help_window.set_text(item == nil ? "" : item.description)
    end
  end
end

#===============================================================================
# End Script
#===============================================================================


Credits


  • DrDhoom
 

[VX] Multi SIWA Description

Topik sebelumnya Topik selanjutnya Kembali Ke Atas 

Similar topics

+
Halaman 1 dari 1

Permissions in this forum:Anda tidak dapat menjawab topik
RPGMakerID :: Scripts & Event Systems :: RMVX Scripts-