Krenky's - All Rpg makers
Minggu, 22 Juni 2014
RMVX Download full + keygen
Sekarang saya paus dulu script" RMVX "nya .
Sekarang saya mao bagi Softwarenya " Gratiiss tiss tiss ".
Saya juga baru donlot kemaren di warnet sebelah rumah " warnet saya sendiri "
Semalam saya nungguin dan akhirnya selesai sudah donlotnya.
Tapi kawan, saya nge-share nya versi trial. Jadi kawan tidak bisa mendapatkan kualitas game yang bagus.
Tenang kawan ! Saya punya solusinya. Saya udah donlot tadi pagi keygennya + RTPnya. dan yang pasti, ada tutor penggunaannya donk ! Berikut adalah link download RMVX
Rpg Maker VX Download
Rpg maker singkatan dari kata Role Playing Games yang biasa di gunakan untuk berbagai macam game.
Dari penalty,dancing,racing,simulation,quiz,shooters dll.
Tidak usah banyak basa - basi berikut adalah link downloadnya :
Berikut Link Download :
>>>>> RMVX Setup.zip <<<<<<
>>>>> RMVX KeyGen <<<<<<
Mungkin sekian dulu postingan tentang Download Rpg Maker VXnya.
Mungkin artikel berikutnya saya akan posting download rpg maker vx ace.
Tunggu artikel saya berikutnya ya..?!
bye..bye..
RMVX - Script stamina parameter.
Kembali lagi ke postingan saya sebelumnya. Saya akan ngelanjutin script yang ada di RMVX.
Kali ini saya akan ngasih script buat temen - temen.
Ada yang tau script stamina parameter system ?
Itu loh.. yang di atas ada parameter stamina char/karakter.
Kalo gak jelas dibawah demonya " bisa di donlot "
Kali ini saya akan ngasih script buat temen - temen.
Ada yang tau script stamina parameter system ?
Itu loh.. yang di atas ada parameter stamina char/karakter.
Kalo gak jelas dibawah demonya " bisa di donlot "
Core Script :
#===============================================================================
# † [VX] † Rei Stamina System † †
# † Membuat pemain memiliki stamina... †
#-------------------------------------------------------------------------------
# † by reijubv [aruyasoft@comic.com]
# † RMID (Rpgmakerid.forumotion.com)
# † Dipublikasikan pada : 05/07/2009
# † Versi: 1.0 (5 Juli 2009)
#-------------------------------------------------------------------------------
# > Changelog:
# V.1.0 (5-07-09) = Skrip selesai, di publikasikan.
#-------------------------------------------------------------------------------
# Dengan script ini, player bisa memiliki stamina system, dimana bila ia berlari
# (atau melakukan sesuatu) staminanya akan berkurang, dan tanpa stamina, pemain
# ga bisa lari (atau kecepatan berkurang) atau mungkin ga bisa melakukan hal
# lain!
#
# Stamina bakal otomatis bertambah waktu player diam, atau jalan tanpa berlari.
#
# Waktu pemain diam, kecepatan penyembuhan stamina bisa lebih cepat!
#
# Cara pakai :
# > Untuk menyembuhkan stamina, di Event Command "Script" ketik ini :
# heal_sta(jumlah)
# dimana jumlah adalah angka, seberapa banyak kamu mau nyembuhin stamina.
# > Untuk mengurangi stamina, di Event Command "Script" ketik ini :
# sub_sta(jumlah)
# dimana jumlah adalah angka, seberapa banyak kamu mau ngurangin stamina.
#
# Untuk membuat Item yang menyembuhkan/mengurangi stamina :
# Tulis salah satu dari 2 baris berikut ke note boxnya barang.
# > Untuk menyembuhkan/mengurangi dari sekian % stamina maksimal :
# %modsta persentase
# > Untuk menyembuhkan/mengurangi stamina :
# *modsta angka
#
#
# Kalau kamu pake event command Recover All, otomatis stamina juga sembuh!
#
# Kamu juga bisa pakai variable untuk menyimpan jumlah stamina saat ini,
# silakan edit di Rei module dibawah
#-------------------------------------------------------------------------------
# Credits:
# reijubv
#-------------------------------------------------------------------------------
# ? Pemasangan:
# Taroh diatas Main, edit Rei module dibawah...
# Taroh diatas semua script baru kalau bisa...
#==============================================================================
$imported = {} if $imported == nil
$imported["Rei_"+"StaminaSystem"] = true
#---------------------------------------------------------------------------
# ** Rei Module
#---------------------------------------------------------------------------
module Rei
module StaminaSystem
VARIABEL1 = 1 # Variable Id untuk menyimpan jumlah stamina saat ini.
VARIABEL2 = 2 # Variable Id untuk menyimpan jumlah stamina maksimal.
JUMLAHAWAL = 100 # Jumlah stamina pada awalnya.
NAIKLEVEL = 1.2 # Setiap naik level, stamina dikali segini.
# Kalau mau stamina tetap waktu naik level, ganti jadi 1.0
AWALPNYMBHN= 30 # Kecepatan penyembuhan awal (dalam frame), makin kecil
# makin cepet sembuhnya.
NAIKLVLSMBH= 1.2 # Setiap naik level, penyembuhan stamina dibagi segini.
# Kalau mau tetap waktu naik level, ganti jadi 1.0
SIAPA = 0 # Siapa yang punya stamina? (0 sampai 3)
# 0 berarti anggota party yang pertama.
JUMLAH = 1 # Tiap 1 frame ngurangi/nambahin berapa stamina (waktu lari
# ngurangi , waktu ga lari nambahin ).
PRSEN = 10 # Waktu diam (ga gerak) kecepatan penyembuhan naik brp %?
STOP = true# Hentikan penyembuhan stamina waktu message lagi muncul?
SWITCH = 1 # Switch Id untuk matiin/nyalain Stamina System!
# (Tapi ga matiin HUDnya, switch HUD ada di settingannya
# sendiri.)
end
end
#---------------------------------------------------------------------------
# ** Rei Commands Module
# Ini module untuk menyimpan perintah game interpreter dari scriptnya Rei.
#---------------------------------------------------------------------------
# † [VX] † Rei Stamina System † †
# † Membuat pemain memiliki stamina... †
#-------------------------------------------------------------------------------
# † by reijubv [aruyasoft@comic.com]
# † RMID (Rpgmakerid.forumotion.com)
# † Dipublikasikan pada : 05/07/2009
# † Versi: 1.0 (5 Juli 2009)
#-------------------------------------------------------------------------------
# > Changelog:
# V.1.0 (5-07-09) = Skrip selesai, di publikasikan.
#-------------------------------------------------------------------------------
# Dengan script ini, player bisa memiliki stamina system, dimana bila ia berlari
# (atau melakukan sesuatu) staminanya akan berkurang, dan tanpa stamina, pemain
# ga bisa lari (atau kecepatan berkurang) atau mungkin ga bisa melakukan hal
# lain!
#
# Stamina bakal otomatis bertambah waktu player diam, atau jalan tanpa berlari.
#
# Waktu pemain diam, kecepatan penyembuhan stamina bisa lebih cepat!
#
# Cara pakai :
# > Untuk menyembuhkan stamina, di Event Command "Script" ketik ini :
# heal_sta(jumlah)
# dimana jumlah adalah angka, seberapa banyak kamu mau nyembuhin stamina.
# > Untuk mengurangi stamina, di Event Command "Script" ketik ini :
# sub_sta(jumlah)
# dimana jumlah adalah angka, seberapa banyak kamu mau ngurangin stamina.
#
# Untuk membuat Item yang menyembuhkan/mengurangi stamina :
# Tulis salah satu dari 2 baris berikut ke note boxnya barang.
# > Untuk menyembuhkan/mengurangi dari sekian % stamina maksimal :
# %modsta persentase
# > Untuk menyembuhkan/mengurangi stamina :
# *modsta angka
#
#
# Kalau kamu pake event command Recover All, otomatis stamina juga sembuh!
#
# Kamu juga bisa pakai variable untuk menyimpan jumlah stamina saat ini,
# silakan edit di Rei module dibawah
#-------------------------------------------------------------------------------
# Credits:
# reijubv
#-------------------------------------------------------------------------------
# ? Pemasangan:
# Taroh diatas Main, edit Rei module dibawah...
# Taroh diatas semua script baru kalau bisa...
#==============================================================================
$imported = {} if $imported == nil
$imported["Rei_"+"StaminaSystem"] = true
#---------------------------------------------------------------------------
# ** Rei Module
#---------------------------------------------------------------------------
module Rei
module StaminaSystem
VARIABEL1 = 1 # Variable Id untuk menyimpan jumlah stamina saat ini.
VARIABEL2 = 2 # Variable Id untuk menyimpan jumlah stamina maksimal.
JUMLAHAWAL = 100 # Jumlah stamina pada awalnya.
NAIKLEVEL = 1.2 # Setiap naik level, stamina dikali segini.
# Kalau mau stamina tetap waktu naik level, ganti jadi 1.0
AWALPNYMBHN= 30 # Kecepatan penyembuhan awal (dalam frame), makin kecil
# makin cepet sembuhnya.
NAIKLVLSMBH= 1.2 # Setiap naik level, penyembuhan stamina dibagi segini.
# Kalau mau tetap waktu naik level, ganti jadi 1.0
SIAPA = 0 # Siapa yang punya stamina? (0 sampai 3)
# 0 berarti anggota party yang pertama.
JUMLAH = 1 # Tiap 1 frame ngurangi/nambahin berapa stamina (waktu lari
# ngurangi , waktu ga lari nambahin ).
PRSEN = 10 # Waktu diam (ga gerak) kecepatan penyembuhan naik brp %?
STOP = true# Hentikan penyembuhan stamina waktu message lagi muncul?
SWITCH = 1 # Switch Id untuk matiin/nyalain Stamina System!
# (Tapi ga matiin HUDnya, switch HUD ada di settingannya
# sendiri.)
end
end
#---------------------------------------------------------------------------
# ** Rei Commands Module
# Ini module untuk menyimpan perintah game interpreter dari scriptnya Rei.
#---------------------------------------------------------------------------
HUD Script :
#===============================================================================
# † [VX] † Rei Stamina System HUD † †
# † HUD buat nongolin jumlah stamina †
#-------------------------------------------------------------------------------
# † by reijubv [aruyasoft@comic.com]
# † RMID (Rpgmakerid.forumotion.com)
# † Dipublikasikan pada : 05/07/2009
# † Versi: 1.0 (5 Juli 2009)
#-------------------------------------------------------------------------------
# > Changelog:
# V.1.0 (5-07-09) = Skrip selesai, di publikasikan.
#-------------------------------------------------------------------------------
# Credits:
# reijubv dan gladius
#-------------------------------------------------------------------------------
# Pemasangan:
# Taroh diatas Main, HARUS punya Rei Stamina System, edit Rei module dibawah...
#==============================================================================
$imported = {} if $imported == nil
$imported["Rei_"+"StaminaSystemHud"] = true
#---------------------------------------------------------------------------
# ** Rei Module
#---------------------------------------------------------------------------
module Rei
module StaminaSystemHud
KOORDINAT = [0,0]# Koordinat HUDnya, [x,y]
PANJANG = 100 # Panjang bar-nya, dalam pixel
LEBAR = 8 # Lebar bar-nya, dalam pixel
SWITCH = 2 # Switch Id untuk nyala/matiin HUDnya.
WARNA1 = Color.new(32,32,0) # Warna awal bar-nya
WARNA2 = Color.new(255,255,0) # Warna akhir bar-nya
BACKGRND = Color.new(0,0,0) # Warna background bar-nya,
TEXT = true # Munculin text "stamina_sekarang/stamina_maximal" kagak?
FONT = Font.default_name # nama fontnya
UKURAN = 12 # Ukuran fontnya
BOLD = true # Bold?
ITALIC = false# Italic?
Y = 8 # Koordinat vertikal dari text tersebut
end
end
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
if $imported["Rei_"+"StaminaSystem"]
class Stamina_HUD < Window_Base
include Rei::StaminaSystemHud , Rei::StaminaSystem
def initialize(x,y)
super(x,y,PANJANG+32,LEBAR+48)
@actor = $game_party.members[SIAPA]
@stamina = @actor.stamina
@maxsta = @actor.stamina
@identifier = 0
self.opacity = 0
self.visible = $game_switches[Rei::StaminaSystemHud::SWITCH]
end
def update
refresh
end
def refresh
if @identifier != @actor.stamina
@identifier = @actor.stamina
self.contents.clear
draw_stamina_gauge
if TEXT
self.contents.font.name = FONT
self.contents.font.size = UKURAN
self.contents.font.bold = BOLD
self.contents.font.italic = ITALIC
self.contents.draw_text(0, Y, PANJANG, WLH, @actor.stamina_text, 1)
end
end
end
def draw_stamina_gauge
a1 = @actor.stamina
a2 = @actor.maxsta
gw = PANJANG * a1 / a2
gc1 = WARNA1
gc2 = WARNA2
self.contents.fill_rect(0, 0, PANJANG,LEBAR, BACKGRND)
self.contents.gradient_fill_rect(0, 0, gw,LEBAR, gc1, gc2)
end
end
class Scene_Map
alias reistaminastarthud start unless $@
def start
kord = Rei::StaminaSystemHud::KOORDINAT
@stamina_hud = Stamina_HUD.new(kord[0],kord[1])
reistaminastarthud
end
alias reistaupdatehud update unless $@
def update
@stamina_hud.update unless !@stamina_hud.visible
@stamina_hud.visible = $game_switches[Rei::StaminaSystemHud::SWITCH]
reistaupdatehud
end
alias reistaterminatehud terminate unless $@
def terminate
@stamina_hud.dispose
reistaterminatehud
end
end
else
p "Hey, kamu membutuhkan Rei Stamina System!"
exit
end
# † [VX] † Rei Stamina System HUD † †
# † HUD buat nongolin jumlah stamina †
#-------------------------------------------------------------------------------
# † by reijubv [aruyasoft@comic.com]
# † RMID (Rpgmakerid.forumotion.com)
# † Dipublikasikan pada : 05/07/2009
# † Versi: 1.0 (5 Juli 2009)
#-------------------------------------------------------------------------------
# > Changelog:
# V.1.0 (5-07-09) = Skrip selesai, di publikasikan.
#-------------------------------------------------------------------------------
# Credits:
# reijubv dan gladius
#-------------------------------------------------------------------------------
# Pemasangan:
# Taroh diatas Main, HARUS punya Rei Stamina System, edit Rei module dibawah...
#==============================================================================
$imported = {} if $imported == nil
$imported["Rei_"+"StaminaSystemHud"] = true
#---------------------------------------------------------------------------
# ** Rei Module
#---------------------------------------------------------------------------
module Rei
module StaminaSystemHud
KOORDINAT = [0,0]# Koordinat HUDnya, [x,y]
PANJANG = 100 # Panjang bar-nya, dalam pixel
LEBAR = 8 # Lebar bar-nya, dalam pixel
SWITCH = 2 # Switch Id untuk nyala/matiin HUDnya.
WARNA1 = Color.new(32,32,0) # Warna awal bar-nya
WARNA2 = Color.new(255,255,0) # Warna akhir bar-nya
BACKGRND = Color.new(0,0,0) # Warna background bar-nya,
TEXT = true # Munculin text "stamina_sekarang/stamina_maximal" kagak?
FONT = Font.default_name # nama fontnya
UKURAN = 12 # Ukuran fontnya
BOLD = true # Bold?
ITALIC = false# Italic?
Y = 8 # Koordinat vertikal dari text tersebut
end
end
#------------------------------------------------------------------------------
#------------------------------------------------------------------------------
if $imported["Rei_"+"StaminaSystem"]
class Stamina_HUD < Window_Base
include Rei::StaminaSystemHud , Rei::StaminaSystem
def initialize(x,y)
super(x,y,PANJANG+32,LEBAR+48)
@actor = $game_party.members[SIAPA]
@stamina = @actor.stamina
@maxsta = @actor.stamina
@identifier = 0
self.opacity = 0
self.visible = $game_switches[Rei::StaminaSystemHud::SWITCH]
end
def update
refresh
end
def refresh
if @identifier != @actor.stamina
@identifier = @actor.stamina
self.contents.clear
draw_stamina_gauge
if TEXT
self.contents.font.name = FONT
self.contents.font.size = UKURAN
self.contents.font.bold = BOLD
self.contents.font.italic = ITALIC
self.contents.draw_text(0, Y, PANJANG, WLH, @actor.stamina_text, 1)
end
end
end
def draw_stamina_gauge
a1 = @actor.stamina
a2 = @actor.maxsta
gw = PANJANG * a1 / a2
gc1 = WARNA1
gc2 = WARNA2
self.contents.fill_rect(0, 0, PANJANG,LEBAR, BACKGRND)
self.contents.gradient_fill_rect(0, 0, gw,LEBAR, gc1, gc2)
end
end
class Scene_Map
alias reistaminastarthud start unless $@
def start
kord = Rei::StaminaSystemHud::KOORDINAT
@stamina_hud = Stamina_HUD.new(kord[0],kord[1])
reistaminastarthud
end
alias reistaupdatehud update unless $@
def update
@stamina_hud.update unless !@stamina_hud.visible
@stamina_hud.visible = $game_switches[Rei::StaminaSystemHud::SWITCH]
reistaupdatehud
end
alias reistaterminatehud terminate unless $@
def terminate
@stamina_hud.dispose
reistaterminatehud
end
end
else
p "Hey, kamu membutuhkan Rei Stamina System!"
exit
end
Demo :
Link download : http://mediafire.com ?jnkmzqydh3j
Teman - teman cukup sekian postingannya. Semoga artikel ini berguna bagi teman - teman
Sampai jumpa !!?? Sayonara kawan !
RMVX - Script mengurangi lag
Selamat sore all. Kali ini saya akan ngeposting script mengurangi lag.
Biasanya script ini di gunakan agar tidak ngelag saat bermain.Biasanya lag tersebut di akibatkan script yang terlalu banyak. Berikut adalah scriptnya :
#===============================================================================
# † [VX] † Rei Evil Anti-Lag (REAL) † †
# † Sebuah Anti-Lag campuran yang ampuh untuk VX! †
#-------------------------------------------------------------------------------
# † by reijubv [aruyasoft@comic.com]
# † RMID (Rpgmakerid.forumotion.com)
# † Dipublikasikan pada : 12/08/2009
# † Versi: 1.2 (21 September 2009)
#-------------------------------------------------------------------------------
# Peringatan :
# Kalau pilihan "AUTO_KILL" kamu set true :
# SEMUA EVENT TANPA SPRITESET/CHARSET akan otomatis DIHAPUS dari permainan (Ke-
# cuali event yang Autorun dan Parallel)
# Untuk menghindari hal ini, semua event yang mau kamu pakai setidaknya HARUS
# memakai spriteset, untuk membuat event yang tidak terlihat, sebaiknya kamu mem
# buat sebuah charset kosong tanpa sprite untuk event itu.
#-------------------------------------------------------------------------------
# Tambahan :
# > Beri sebuah event nama "!" (Tanpa tanda kutip) supaya event itu tidak perlu
# diupdate sama sekali.
# > Beri sebuah event nama "@" (Tanpa tanda kutip) supaya event itu SELALU diup
# date.
#-------------------------------------------------------------------------------
# Changelog :
# V.1.0 => Awal pembuatan script
# V.1.1 => Meningkatkan performa dan menambahkan fitur "Frame Rate Viewer"
# V.1.2 => Membuat script ini lebih stabil dan membuat demo lebih "Ramai"
#-------------------------------------------------------------------------------
# Credits:
# reijubv untuk mencampur 2 script ini + mengoptimalkannya.
# Blizzard & f0tz!baerchen karena script ini adalah hasil campuran kedua script
# mereka yang aku modif lalu convert ke VX!
#-------------------------------------------------------------------------------
# ? Pemasangan:
# Taroh diatas Main, edit di Rei Module
#==============================================================================
$imported = {} if $imported == nil
$imported["Rei_"+"EAL"] = true
#---------------------------------------------------------------------------
# ** Rei Module
#---------------------------------------------------------------------------
module Rei
module EAL
# Masukkan map Id dimana kamu tidak mau ada event anti-lag. Pisahkan dengan
# koma.
MAP_ID = []
# Hapus event-event kosong tanpa grafik secara otomatis? (Baca peringatan
# diatas)
AUTO_KILL = false
# Jalankan Game.exe pada High Priority?
HIGH_PRIORITY = true
# Atur frame rate secara otomatis?
FRAME_ADJUST = true
# Fungsi2 dibawah hanya berguna kalau FRAME_ADJUST = true
# Script akan memastikan Game kamu tidak akan membuat CPU jadi terlalu ter-
# bebani. Angka ini adalah CPU usage tertinggi yang bisa dicapai game.
# Script akan otomatis mengatur frame rate sehingga mengurangi LAG secara
# drastis.
# Angka lebih dari 100 akan menon-aktifkan fitur ini.
MAX_CPU = 90
# Ini adalah jumlah minimal dari pemakaian CPU yang tidak akan di perdulikan
# Semakin tinggi akan semakin stabil frame-rate mu, tapi lag akan semakin
# keliatan.
MIN_CPU = 10
# Reset frame rate setiap berubah scene?
RESET_FPS = true
end
end
#==============================================================================
# Game_Character
#==============================================================================
class Game_Character;attr_accessor :sprite_size;alias rei_gc_el_int initialize
def initialize;@sprite_size = [0,1600,0,1600];rei_gc_el_int;end
end
#==============================================================================
# Game_Event
#==============================================================================
class Game_Event < Game_Character
attr_reader :event
alias rei_ge_el_upd update
def update
return if self.event.name == '!'
rei_ge_el_upd if self.update? || self.moving?
end
def update?
return true if Rei::EAL::MAP_ID.include?($game_map.map_id)
return true if self.event.name == '@'
return true if [3, 4].include?(self.trigger)
return false if Rei::EAL::AUTO_KILL && @character_name == '' && @tile_id ==0
return false if @real_x > $game_map.display_x + @sprite_size[0] + 30 * 156
return false if @real_x < $game_map.display_x - @sprite_size[1]
return false if @real_y > $game_map.display_y + @sprite_size[2] + 25 * 156
return false if @real_y < $game_map.display_y - @sprite_size[3]
return true
end
end
#==============================================================================
# Control_Sprite_Character
#==============================================================================
class Control_Sprite_Character
attr_reader :character
def initialize(viewport, character = nil)
self.character = character
@viewport = viewport
end
def character=(char)
@character = char
@sprite.character = char unless @sprite == nil
end
def update
if @character != nil && (@character.is_a?(Game_Event) &&
@character.update? || !@character.is_a?(Game_Event))
if @sprite == nil || @sprite.disposed?
@sprite = A_REALized_Sprite.new(@viewport, @character)
else
@sprite.update
end
if @sprite.bitmap != nil
@character.sprite_size = [128-@sprite.src_rect.width*2,
128+@sprite.src_rect.width*2, 256-@sprite.src_rect.height*4, 248]
if @character.is_a?(Game_Event) && !@character.update?
@sprite.dispose unless @sprite.disposed?
@sprite = nil
end
else
@character.size = [0, 124, 0, 124]
end
elsif @sprite != nil
@sprite.dispose unless @sprite.disposed?
@sprite = nil
end
end
def dispose
unless @sprite == nil || @sprite.disposed?
@sprite.dispose
@sprite = nil
end
end
end
#==============================================================================
# A_REALized_Sprite
#==============================================================================
class A_REALized_Sprite < Sprite_Character
end
#==============================================================================
# Sprite_Character
#==============================================================================
class Sprite_Character < Control_Sprite_Character
end
#===============================================================================
# Class for Antilag Settings (By f0tz!baerchen)
#===============================================================================
class Antilag_Settings
attr_accessor :max_cpu_utilization
attr_accessor :cpu_tolerance
#-----------------------------------------------------------------------------
# initializes default settings
#-----------------------------------------------------------------------------
def initialize
@high_priority = Rei::EAL::HIGH_PRIORITY
@max_cpu_utilization = Rei::EAL::MAX_CPU
@cpu_tolerance = Rei::EAL::MIN_CPU
@SetPriorityClass = Win32API.new('kernel32', 'SetPriorityClass',
['p', 'i'], 'i')
@GetProcessTimes = Win32API.new('kernel32', 'GetProcessTimes',
['i','p','p','p','p'], 'i')
end
#-----------------------------------------------------------------------------
# turns high priority on/off
#-----------------------------------------------------------------------------
def high_priority=(value)
@high_priority = value
if @high_priority
@SetPriorityClass.call(-1, 0x00000080) # High Priority
else
@SetPriorityClass.call(-1, 0x00000020) # Normal Priority
end
end
#-----------------------------------------------------------------------------
# returns the current CPU Utilization
#-----------------------------------------------------------------------------
def get_cpu_utilization
# uses API Call to get the Kernel and User Time
creation_time = '0' * 10
exit_time = '0' * 10
kernel_time = '0' * 10
user_time = '0' * 10
@GetProcessTimes.call(-1, creation_time, exit_time, kernel_time, user_time)
# converts times into integer (in 100ns)
kernel_time = kernel_time.unpack('l2')
user_time = user_time.unpack('l2')
kernel_time = kernel_time[0] + kernel_time[1]
user_time = user_time[0] + user_time[1]
# takes differences to calculate cpu utilization
if @old_time != nil
timer_difference = Time.new - @old_timer
time_difference = kernel_time + user_time - @old_time
result = time_difference / timer_difference / 100000
else
result = $antilag.max_cpu_utilization
end
# saves values (to calculate the differences, s.a.)
@old_timer = Time.new
@old_time = kernel_time + user_time
return result
end
end
$antilag = Antilag_Settings.new
#==============================================================================
# ** Scene_Base
#==============================================================================
if Rei::EAL::RESET_FPS
class Scene_Base
alias rei_eal_scm_main main
#--------------------------------------------------------------------------
# * Main Processing
#--------------------------------------------------------------------------
def main
rei_eal_scm_main
Graphics.frame_reset
Graphics.frame_rate = 60
end
end
end
#===============================================================================
# Scene_Map class
#===============================================================================
class Scene_Map
#-----------------------------------------------------------------------------
# update method, smooth antilag has been added
#-----------------------------------------------------------------------------
alias rei_scm_el_updt update
def update
if Rei::EAL::FRAME_ADJUST
if Graphics.frame_count % 30 == 0 and $antilag.max_cpu_utilization <= 100
# calculates difference between max utilization and current utilization
abs = $antilag.max_cpu_utilization - $antilag.get_cpu_utilization
# changes Frame Rate if difference is bigger than the tolerance
if abs.abs >= $antilag.max_cpu_utilization * $antilag.cpu_tolerance/100.0
Graphics.frame_rate = [[10, Graphics.frame_rate + abs / 2].max, 60].min
end
end
end
rei_scm_el_updt
end
end
#===============================================================================
#-------------------------------------------------------------------------------
# * END OF SCRIPT
#-------------------------------------------------------------------------------
#===============================================================================
#===============================================================
# ● [VX] ◦ Frame-rate Viewer ◦ □
# * Ini adalah HUD yang akan menampilkan jumlah frame-rate mu, supaya kamu
# tau apa game kamu ngeLag atau tidak. . .
# Hanya berguna kalau kamu pakai script REAL
#---------------------------------------------------------------
# HUD hanya muncul saat play-testing
#---------------------------------------------------------------
# by reijubv
#--------------------------------------------------------------
if $TEST
class FPSViewer
def initialize
@sprite = Sprite.new
@sprite2 = Sprite.new
@sprite.bitmap = Bitmap.new(96,48)
@sprite2.bitmap = Bitmap.new(128,48)
@sprite.z = 2
@sprite2.z = 1
@fps = 0
@sprite2.bitmap.fill_rect(0,0,60+32,33,Color.new(255,0,0,255))
@sprite2.bitmap.fill_rect(1,1,58+32,31,Color.new(255,255,255,255))
@sprite2.bitmap.gradient_fill_rect(2,2,56+32,29,Color.new(16,16,32,32),Color.new(64,64,128,255),true)
refresh
end
def refresh
@sprite.bitmap.clear
if @fps != Graphics.frame_rate
@fps = Graphics.frame_rate
i = ( (Graphics.frame_rate / 60) * 100 )
a = 255/100*i
c = Color.new(255-a,a,0)
@sprite.bitmap.font.bold = true
@sprite.bitmap.font.color = c
@sprite.bitmap.draw_text(6,0, @sprite.bitmap.width, 32, "FPS : #{@fps}")
end
end
def update
refresh if @fps != Graphics.frame_rate
return
end
def dispose
@sprite.bitmap.dispose
@sprite2.bitmap.dispose
@sprite.dispose
@sprite2.dispose
end
end
class Scene_Map < Scene_Base
alias fps_viewer_start start
alias fps_viewer_upd update
alias fps_viewer_ter terminate
def start
fps_viewer_start
@fps_viewer = FPSViewer.new
end
def update
fps_viewer_upd
@fps_viewer.update
end
def terminate
@fps_viewer.dispose
fps_viewer_ter
end
end
end
Gak percaya ?? nih buktinya !!! " rei anti lag "
Sekian dulu postingan kami. Tunggu postingan kami berikutnya ya !?
Biasanya script ini di gunakan agar tidak ngelag saat bermain.Biasanya lag tersebut di akibatkan script yang terlalu banyak. Berikut adalah scriptnya :
REAL
# † [VX] † Rei Evil Anti-Lag (REAL) † †
# † Sebuah Anti-Lag campuran yang ampuh untuk VX! †
#-------------------------------------------------------------------------------
# † by reijubv [aruyasoft@comic.com]
# † RMID (Rpgmakerid.forumotion.com)
# † Dipublikasikan pada : 12/08/2009
# † Versi: 1.2 (21 September 2009)
#-------------------------------------------------------------------------------
# Peringatan :
# Kalau pilihan "AUTO_KILL" kamu set true :
# SEMUA EVENT TANPA SPRITESET/CHARSET akan otomatis DIHAPUS dari permainan (Ke-
# cuali event yang Autorun dan Parallel)
# Untuk menghindari hal ini, semua event yang mau kamu pakai setidaknya HARUS
# memakai spriteset, untuk membuat event yang tidak terlihat, sebaiknya kamu mem
# buat sebuah charset kosong tanpa sprite untuk event itu.
#-------------------------------------------------------------------------------
# Tambahan :
# > Beri sebuah event nama "!" (Tanpa tanda kutip) supaya event itu tidak perlu
# diupdate sama sekali.
# > Beri sebuah event nama "@" (Tanpa tanda kutip) supaya event itu SELALU diup
# date.
#-------------------------------------------------------------------------------
# Changelog :
# V.1.0 => Awal pembuatan script
# V.1.1 => Meningkatkan performa dan menambahkan fitur "Frame Rate Viewer"
# V.1.2 => Membuat script ini lebih stabil dan membuat demo lebih "Ramai"
#-------------------------------------------------------------------------------
# Credits:
# reijubv untuk mencampur 2 script ini + mengoptimalkannya.
# Blizzard & f0tz!baerchen karena script ini adalah hasil campuran kedua script
# mereka yang aku modif lalu convert ke VX!
#-------------------------------------------------------------------------------
# ? Pemasangan:
# Taroh diatas Main, edit di Rei Module
#==============================================================================
$imported = {} if $imported == nil
$imported["Rei_"+"EAL"] = true
#---------------------------------------------------------------------------
# ** Rei Module
#---------------------------------------------------------------------------
module Rei
module EAL
# Masukkan map Id dimana kamu tidak mau ada event anti-lag. Pisahkan dengan
# koma.
MAP_ID = []
# Hapus event-event kosong tanpa grafik secara otomatis? (Baca peringatan
# diatas)
AUTO_KILL = false
# Jalankan Game.exe pada High Priority?
HIGH_PRIORITY = true
# Atur frame rate secara otomatis?
FRAME_ADJUST = true
# Fungsi2 dibawah hanya berguna kalau FRAME_ADJUST = true
# Script akan memastikan Game kamu tidak akan membuat CPU jadi terlalu ter-
# bebani. Angka ini adalah CPU usage tertinggi yang bisa dicapai game.
# Script akan otomatis mengatur frame rate sehingga mengurangi LAG secara
# drastis.
# Angka lebih dari 100 akan menon-aktifkan fitur ini.
MAX_CPU = 90
# Ini adalah jumlah minimal dari pemakaian CPU yang tidak akan di perdulikan
# Semakin tinggi akan semakin stabil frame-rate mu, tapi lag akan semakin
# keliatan.
MIN_CPU = 10
# Reset frame rate setiap berubah scene?
RESET_FPS = true
end
end
#==============================================================================
# Game_Character
#==============================================================================
class Game_Character;attr_accessor :sprite_size;alias rei_gc_el_int initialize
def initialize;@sprite_size = [0,1600,0,1600];rei_gc_el_int;end
end
#==============================================================================
# Game_Event
#==============================================================================
class Game_Event < Game_Character
attr_reader :event
alias rei_ge_el_upd update
def update
return if self.event.name == '!'
rei_ge_el_upd if self.update? || self.moving?
end
def update?
return true if Rei::EAL::MAP_ID.include?($game_map.map_id)
return true if self.event.name == '@'
return true if [3, 4].include?(self.trigger)
return false if Rei::EAL::AUTO_KILL && @character_name == '' && @tile_id ==0
return false if @real_x > $game_map.display_x + @sprite_size[0] + 30 * 156
return false if @real_x < $game_map.display_x - @sprite_size[1]
return false if @real_y > $game_map.display_y + @sprite_size[2] + 25 * 156
return false if @real_y < $game_map.display_y - @sprite_size[3]
return true
end
end
#==============================================================================
# Control_Sprite_Character
#==============================================================================
class Control_Sprite_Character
attr_reader :character
def initialize(viewport, character = nil)
self.character = character
@viewport = viewport
end
def character=(char)
@character = char
@sprite.character = char unless @sprite == nil
end
def update
if @character != nil && (@character.is_a?(Game_Event) &&
@character.update? || !@character.is_a?(Game_Event))
if @sprite == nil || @sprite.disposed?
@sprite = A_REALized_Sprite.new(@viewport, @character)
else
@sprite.update
end
if @sprite.bitmap != nil
@character.sprite_size = [128-@sprite.src_rect.width*2,
128+@sprite.src_rect.width*2, 256-@sprite.src_rect.height*4, 248]
if @character.is_a?(Game_Event) && !@character.update?
@sprite.dispose unless @sprite.disposed?
@sprite = nil
end
else
@character.size = [0, 124, 0, 124]
end
elsif @sprite != nil
@sprite.dispose unless @sprite.disposed?
@sprite = nil
end
end
def dispose
unless @sprite == nil || @sprite.disposed?
@sprite.dispose
@sprite = nil
end
end
end
#==============================================================================
# A_REALized_Sprite
#==============================================================================
class A_REALized_Sprite < Sprite_Character
end
#==============================================================================
# Sprite_Character
#==============================================================================
class Sprite_Character < Control_Sprite_Character
end
#===============================================================================
# Class for Antilag Settings (By f0tz!baerchen)
#===============================================================================
class Antilag_Settings
attr_accessor :max_cpu_utilization
attr_accessor :cpu_tolerance
#-----------------------------------------------------------------------------
# initializes default settings
#-----------------------------------------------------------------------------
def initialize
@high_priority = Rei::EAL::HIGH_PRIORITY
@max_cpu_utilization = Rei::EAL::MAX_CPU
@cpu_tolerance = Rei::EAL::MIN_CPU
@SetPriorityClass = Win32API.new('kernel32', 'SetPriorityClass',
['p', 'i'], 'i')
@GetProcessTimes = Win32API.new('kernel32', 'GetProcessTimes',
['i','p','p','p','p'], 'i')
end
#-----------------------------------------------------------------------------
# turns high priority on/off
#-----------------------------------------------------------------------------
def high_priority=(value)
@high_priority = value
if @high_priority
@SetPriorityClass.call(-1, 0x00000080) # High Priority
else
@SetPriorityClass.call(-1, 0x00000020) # Normal Priority
end
end
#-----------------------------------------------------------------------------
# returns the current CPU Utilization
#-----------------------------------------------------------------------------
def get_cpu_utilization
# uses API Call to get the Kernel and User Time
creation_time = '0' * 10
exit_time = '0' * 10
kernel_time = '0' * 10
user_time = '0' * 10
@GetProcessTimes.call(-1, creation_time, exit_time, kernel_time, user_time)
# converts times into integer (in 100ns)
kernel_time = kernel_time.unpack('l2')
user_time = user_time.unpack('l2')
kernel_time = kernel_time[0] + kernel_time[1]
user_time = user_time[0] + user_time[1]
# takes differences to calculate cpu utilization
if @old_time != nil
timer_difference = Time.new - @old_timer
time_difference = kernel_time + user_time - @old_time
result = time_difference / timer_difference / 100000
else
result = $antilag.max_cpu_utilization
end
# saves values (to calculate the differences, s.a.)
@old_timer = Time.new
@old_time = kernel_time + user_time
return result
end
end
$antilag = Antilag_Settings.new
#==============================================================================
# ** Scene_Base
#==============================================================================
if Rei::EAL::RESET_FPS
class Scene_Base
alias rei_eal_scm_main main
#--------------------------------------------------------------------------
# * Main Processing
#--------------------------------------------------------------------------
def main
rei_eal_scm_main
Graphics.frame_reset
Graphics.frame_rate = 60
end
end
end
#===============================================================================
# Scene_Map class
#===============================================================================
class Scene_Map
#-----------------------------------------------------------------------------
# update method, smooth antilag has been added
#-----------------------------------------------------------------------------
alias rei_scm_el_updt update
def update
if Rei::EAL::FRAME_ADJUST
if Graphics.frame_count % 30 == 0 and $antilag.max_cpu_utilization <= 100
# calculates difference between max utilization and current utilization
abs = $antilag.max_cpu_utilization - $antilag.get_cpu_utilization
# changes Frame Rate if difference is bigger than the tolerance
if abs.abs >= $antilag.max_cpu_utilization * $antilag.cpu_tolerance/100.0
Graphics.frame_rate = [[10, Graphics.frame_rate + abs / 2].max, 60].min
end
end
end
rei_scm_el_updt
end
end
#===============================================================================
#-------------------------------------------------------------------------------
# * END OF SCRIPT
#-------------------------------------------------------------------------------
#===============================================================================
Extra : Frame-rate Viewer
# ● [VX] ◦ Frame-rate Viewer ◦ □
# * Ini adalah HUD yang akan menampilkan jumlah frame-rate mu, supaya kamu
# tau apa game kamu ngeLag atau tidak. . .
# Hanya berguna kalau kamu pakai script REAL
#---------------------------------------------------------------
# HUD hanya muncul saat play-testing
#---------------------------------------------------------------
# by reijubv
#--------------------------------------------------------------
if $TEST
class FPSViewer
def initialize
@sprite = Sprite.new
@sprite2 = Sprite.new
@sprite.bitmap = Bitmap.new(96,48)
@sprite2.bitmap = Bitmap.new(128,48)
@sprite.z = 2
@sprite2.z = 1
@fps = 0
@sprite2.bitmap.fill_rect(0,0,60+32,33,Color.new(255,0,0,255))
@sprite2.bitmap.fill_rect(1,1,58+32,31,Color.new(255,255,255,255))
@sprite2.bitmap.gradient_fill_rect(2,2,56+32,29,Color.new(16,16,32,32),Color.new(64,64,128,255),true)
refresh
end
def refresh
@sprite.bitmap.clear
if @fps != Graphics.frame_rate
@fps = Graphics.frame_rate
i = ( (Graphics.frame_rate / 60) * 100 )
a = 255/100*i
c = Color.new(255-a,a,0)
@sprite.bitmap.font.bold = true
@sprite.bitmap.font.color = c
@sprite.bitmap.draw_text(6,0, @sprite.bitmap.width, 32, "FPS : #{@fps}")
end
end
def update
refresh if @fps != Graphics.frame_rate
return
end
def dispose
@sprite.bitmap.dispose
@sprite2.bitmap.dispose
@sprite.dispose
@sprite2.dispose
end
end
class Scene_Map < Scene_Base
alias fps_viewer_start start
alias fps_viewer_upd update
alias fps_viewer_ter terminate
def start
fps_viewer_start
@fps_viewer = FPSViewer.new
end
def update
fps_viewer_upd
@fps_viewer.update
end
def terminate
@fps_viewer.dispose
fps_viewer_ter
end
end
end
Gak percaya ?? nih buktinya !!! " rei anti lag "
Sekian dulu postingan kami. Tunggu postingan kami berikutnya ya !?
RMVX - Menu Simple Script
Hallo ? Sekarang saya akan mengepostkan beberapa script yang ada di RMVX. Mau tau apa aja ?
Bagi temen - temen yang pengen tau script simple menu itu hanya menampilkan 3 pilihan pada menu saat di pause. 3 pilihan tersebut adalah Item, Save , End Game. Penasaran scripnya ?
Baiklah. Pastikan anda membunyai RMVXnya. Dan ada baaanyaaakk sekali scripnya. Saya di sini
Hanya akan memberikan beberapa saja yang saya tahu. Berikut Daftarnya :
- Script Simple Menu
Bagi temen - temen yang pengen tau script simple menu itu hanya menampilkan 3 pilihan pada menu saat di pause. 3 pilihan tersebut adalah Item, Save , End Game. Penasaran scripnya ?
berikut scriptnya :
SCRIPT
#===============================================================================
# Simple Menu
# Sumber Wahyu Agus
#===============================================================================
# Fitur
# > Menampilkan Items Save dan End Game
# > Merubah tempat window menu dari pojok kiri atas menjadi di tengah
#===============================================================================
# Taruh Script diatas Main & dibawah Materials
#===============================================================================
class Window_MenuStatus < Window_Selectable
#--------------------------------------------------------------------------
# * Object Initialization
# x : window X coordinate
# y : window Y coordinate
#--------------------------------------------------------------------------
def initialize(x, y)
super(x, y, 160, 0)
refresh
self.active = false
self.index = -1
end
def refresh
self.contents.clear
end
end
class Scene_Menu < Scene_Base
#--------------------------------------------------------------------------
# * Create Command Window
#--------------------------------------------------------------------------
def create_command_window
s1 = Vocab::item
s2 = Vocab::save
s3 = Vocab::game_end
@command_window = Window_Command.new(160, [s1, s2, s3])
for i in 0...4
@command_window.draw_item(i)
@command_window.x = (544 - @command_window.width) / 2
@command_window.y = (416 - @command_window.height) / 2
end
end
#--------------------------------------------------------------------------
# * Update Command Selection
#--------------------------------------------------------------------------
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Map.new
elsif Input.trigger?(Input::C)
if $game_party.members.size == 0 and @command_window.index < 2
Sound.play_buzzer
return
elsif $game_system.save_disabled and @command_window.index == 2
Sound.play_buzzer
return
end
Sound.play_decision
case @command_window.index
when 0 # Item
$scene = Scene_Item.new
when 1 # Save
$scene = Scene_File.new(true, false, false)
when 2 # End Game
$scene = Scene_End.new
end
end
end
def update_actor_selection
if Input.trigger?(Input::B)
Sound.play_cancel
end_actor_selection
elsif Input.trigger?(Input::C)
$game_party.last_actor_index = @status_window.index
Sound.play_decision
case @command_window.index
when 1 # Save
$scene = Scene_File.new(true, false, false)
end
end
end
end
====================================================================
Hilangkan tanda " = " ( tanda di bawah end ) Agar scriptnya berfungsi.
RAW PASTE :
#===============================================================================
# Simple Menu V.1.1
# By Aguristic
#===============================================================================
# New Fitur
# > Menghilangkan actor,hp,mp,lv
# > Merubah tempat window menu dari pojok kiri atas menjadi di tengah
#===============================================================================
# Cara memakai Script ini yaitu tinggal Memasang diatas Main & dibawah Materials
#===============================================================================
class Window_MenuStatus < Window_Selectable
#--------------------------------------------------------------------------
# * Object Initialization
# x : window X coordinate
# y : window Y coordinate
#--------------------------------------------------------------------------
def initialize(x, y)
super(x, y, 160, 0)
refresh
self.active = false
self.index = -1
end
def refresh
self.contents.clear
end
end
class Scene_Menu < Scene_Base
#--------------------------------------------------------------------------
# * Create Command Window
#--------------------------------------------------------------------------
def create_command_window
s1 = Vocab::item
s2 = Vocab::save
s3 = Vocab::game_end
@command_window = Window_Command.new(160, [s1, s2, s3])
for i in 0...4
@command_window.draw_item(i)
@command_window.x = (544 - @command_window.width) / 2
@command_window.y = (416 - @command_window.height) / 2
end
end
#--------------------------------------------------------------------------
# * Update Command Selection
#--------------------------------------------------------------------------
def update_command_selection
if Input.trigger?(Input::B)
Sound.play_cancel
$scene = Scene_Map.new
elsif Input.trigger?(Input::C)
if $game_party.members.size == 0 and @command_window.index < 2
Sound.play_buzzer
return
elsif $game_system.save_disabled and @command_window.index == 2
Sound.play_buzzer
return
end
Sound.play_decision
case @command_window.index
when 0 # Item
$scene = Scene_Item.new
when 1 # Save
$scene = Scene_File.new(true, false, false)
when 2 # End Game
$scene = Scene_End.new
end
end
end
def update_actor_selection
if Input.trigger?(Input::B)
Sound.play_cancel
end_actor_selection
elsif Input.trigger?(Input::C)
$game_party.last_actor_index = @status_window.index
Sound.play_decision
case @command_window.index
when 1 # Save
$scene = Scene_File.new(true, false, false)
end
end
end
end
====================================================================
Hilangkan lagi tanda " = "
Mungkin segitu dulu postingannya dan maaf jika ada kata - kata yang tidak berkenan bagi anda
mohon di maafkan. Tunggu postingan baru aku ya ?
Langganan:
Postingan (Atom)