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.
|
|
| 2009-07-05, 16:56 | Rei Stamina System |
---|
reijubv Kai Runes
Posts : 1476 Thanked : 33 Engine : RMVX
Awards:
| First topic message reminder :Rei Stamina System Versi: 1.0 Tipe: Actor Add-ons PengenalanIni script yang di rikues mbahnoname, script utk Stamina system. tidak lebih Fitur
- Stamina bakal berkurang kl lari dan bertambah kalau diam ato jalan.
- Bisa diset, stamina dikurangi atau ditambahkan dengan mudah
- Regen stamina lebih cepat kl diam, sedang kalo jalan agak lama
Screenshotsngga ada screenshots Demo - Code:
-
http://www.mediafire.com/?jnkmzqydh3j ScriptsIni Core Scriptnya - Spoiler:
- Code:
-
#=============================================================================== # † [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. #--------------------------------------------------------------------------- module Rei::Commands module_function def heal_sta(jumlah) $game_party.members[Rei::StaminaSystem::SIAPA].add_sta(jumlah) end def sub_sta(jumlah) $game_party.members[Rei::StaminaSystem::SIAPA].red_sta(jumlah) end end #--------------------------------------------------------------------------- # ** Game_Interpreter #--------------------------------------------------------------------------- class Game_Interpreter include Rei::Commands alias reistacommand_314 command_314 unless $@ def command_314 heal_sta($game_party.members[Rei::StaminaSystem::SIAPA].maxsta) reistacommand_314 end end #--------------------------------------------------------------------------- # ** RPG #--------------------------------------------------------------------------- module RPG class Item def mod_sta self.note.each_line {|line| return line.gsub!('*modsta ', '').chomp.to_i if line.include?('*modsta ') } return 0 end def prc_sta self.note.each_line {|line| return line.gsub!('%modsta ', '').chomp.to_i if line.include?('%modsta ') } return 0 end end end #--------------------------------------------------------------------------- # ** Game_Actor #--------------------------------------------------------------------------- class Game_Actor attr_accessor :maxsta, :stamina, :recover attr_reader :default_recover alias reistaminainit12345 initialize unless $@ def initialize(actor_id) reistaminainit12345(actor_id) @stamina = Rei::StaminaSystem::JUMLAHAWAL @maxsta = @stamina @recover = Rei::StaminaSystem::AWALPNYMBHN @default_recover = @recover $game_variables[Rei::StaminaSystem::VARIABEL2] = @maxsta end alias reistaminalevel_up12345 level_up unless $@ def level_up @maxsta = @maxsta * Rei::StaminaSystem::NAIKLEVEL @recover = @recover / Rei::StaminaSystem::NAIKLVLSMBH @maxsta = @maxsta.to_i @recover = @recover.to_i @default_recover = @recover $game_variables[Rei::StaminaSystem::VARIABEL2] = @maxsta reistaminalevel_up12345 end def stamina_text return (@stamina).to_s + '/' + (@maxsta).to_s end def sta_text_width bitmap = Bitmap.new(1,1) nsize = bitmap.text_size(stamina_text) bitmap.dispose return nsize end def red_sta(x) if (@stamina - x) >= 0 @stamina = @stamina - x else @stamina = 0 end end def add_sta(x) if (@stamina + x) <= @maxsta @stamina = @stamina + x else @stamina = @maxsta end end end #--------------------------------------------------------------------------- # ** Game_Battler #--------------------------------------------------------------------------- class Game_Battler def calc_sta_recovery(user, item) result = user.maxsta * item.prc_sta / 100 + item.mod_sta result *= 2 if user.pharmacology return result end def item_test(user, item) tester = self.clone tester.make_obj_damage_value(user, item) tester.apply_state_changes(item) if tester.hp_damage < 0 or tester.calc_hp_recovery(user, item) > 0 return true if tester.hp < tester.maxhp end if tester.mp_damage < 0 or tester.calc_mp_recovery(user, item) > 0 return true if tester.mp < tester.maxmp end act = $game_party.members[Rei::StaminaSystem::SIAPA] if act.stamina <= act.maxsta or calc_sta_recovery(user, item) != 0 return true end return true unless tester.added_states.empty? return true unless tester.removed_states.empty? return true if item.parameter_type > 0 return false end def item_effect(user, item) clear_action_results unless item_effective?(user, item) @skipped = true return end if rand(100) >= calc_hit(user, item) # determine hit ratio @missed = true return end if rand(100) < calc_eva(user, item) # determine evasion rate @evaded = true return end sta_rec = calc_sta_recovery(user, item) hp_recovery = calc_hp_recovery(user, item) mp_recovery = calc_mp_recovery(user, item) make_obj_damage_value(user, item) @hp_damage -= hp_recovery @mp_damage -= mp_recovery if sta_rec > 0 $game_party.members[Rei::StaminaSystem::SIAPA].add_sta(sta_rec) else sta_rec -= sta_rec*2 $game_party.members[Rei::StaminaSystem::SIAPA].red_sta(sta_rec) end make_obj_absorb_effect(user, item) execute_damage(user) item_growth_effect(user, item) if item.physical_attack and @hp_damage == 0 return end apply_state_changes(item) end end #--------------------------------------------------------------------------- # ** Scene_Map #--------------------------------------------------------------------------- class Scene_Map alias reistaminastart start unless $@ def start reistaminastart $game_system.sta_delay_refresh end alias reistaupdate update unless $@ def update reistaupdate if Rei::StaminaSystem::STOP return if $game_message.visible end return if not $game_switches[Rei::StaminaSystem::SWITCH] member = $game_party.members[Rei::StaminaSystem::SIAPA] itung2an = (member.recover-(member.recover*Rei::StaminaSystem::PRSEN/100)) if $game_player.moving? and !$game_player.dash? if $game_system.waiting_sta >= member.recover member.add_sta(Rei::StaminaSystem::JUMLAH) end elsif !$game_player.moving? and !$game_player.dash? if $game_system.waiting_sta >= itung2an member.add_sta(Rei::StaminaSystem::JUMLAH) end elsif $game_player.moving? and $game_player.dash? member.red_sta(Rei::StaminaSystem::JUMLAH) end $game_variables[Rei::StaminaSystem::VARIABEL1] = member.stamina end end #--------------------------------------------------------------------------- # ** Game_Player #--------------------------------------------------------------------------- class Game_Player < Game_Character alias reista_dash? dash? def dash? return false if $game_party.members[Rei::StaminaSystem::SIAPA].stamina == 0 reista_dash? end end #--------------------------------------------------------------------------- # ** Game_System #--------------------------------------------------------------------------- class Game_System attr_reader :waiting_sta alias reistainitialize initialize unless $@ def initialize @waiting_sta = 0 reistainitialize end def sta_delay_refresh @waiting_sta = 0 end alias reistaupdate update unless $@ def update member = $game_party.members[Rei::StaminaSystem::SIAPA] @waiting_sta = @waiting_sta + 1 @waiting_sta = 0 if @waiting_sta > member.recover reistaupdate end end
Ini HUD Scriptnya - Spoiler:
- Code:
-
#=============================================================================== # † [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 #------------------------------------------------------------------------------- # ? 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
Credits
Terakhir diubah oleh reijubv tanggal 2010-07-30, 13:12, total 3 kali diubah |
| | |
2011-08-03, 14:31 | Re: Rei Stamina System |
---|
kiki_akang Newbie
Posts : 2
| Script nya kk rei top semua. |
| | | 2011-08-03, 15:03 | Re: Rei Stamina System |
---|
fly-man
Poison Elemental Anak Cantik
Posts : 917 Thanked : 11 Engine : RMVX Skill : Beginner Type : Artist
Awards:
| anak itu g necropost ko.. karena masih terkait dengan topic.. mungkin dia selanjutnya akan banyak bertanya juga.. selain itu sayang sekali kalo thread sebagus ini harus tenggelam.. lihat... sekarang ada yang memakainya lagi karena dia d munculkan d permukaan |
| | | 2011-08-03, 15:06 | Re: Rei Stamina System |
---|
shikami Member 1000 Konsep
Posts : 3744 Thanked : 31 Engine : Multi-Engine User Skill : Beginner Type : Developer
Awards:
| - Quote :
- anak itu g necropost ko.. karena masih terkait dengan topic.. mungkin dia selanjutnya akan banyak bertanya juga.. selain itu sayang sekali kalo thread sebagus ini harus tenggelam.. lihat... sekarang ada yang memakainya lagi karena dia d munculkan d permukaan
lu juga ngapa nyautin thread yg uda necro ah gw akhirnya jadi respon dah yg diatas tuh ngejunk poll |
| | | 2011-08-03, 15:55 | Re: Rei Stamina System |
---|
TheoAllen ♫ RMID Rebel ♫
Posts : 4935 Thanked : 63
Awards:
| Oke, thread lama emang banyak yg bagus kok tapi bagaimanapun thread baru lebih penting kalo kebanyakan thread jadul disundul kasian yg bikin baru jadi kalo ngga penting bgt harap NO NECROPOST! - Quote :
- Necropost
Dilarang membangkitkan thread yang sudah lama tidak aktif tanpa alasan yang jelas dan penting (Contoh: Hanya ingin mengucapkan terima kasih, bertanya tidak penting, dsb). Thread berumur lebih dari 3 bulan dan sudah tidak aktif akan kami anggap necropost (Kecuali thread yang di sticky). sumber => https://rmid.forumotion.net/h1-boardrules thx ... |
| | | | Re: Rei Stamina System |
---|
Sponsored content
| | | | Similar topics | |
|
Similar topics | |
| |
Halaman 1 dari 1 | |
| Permissions in this forum: | Anda tidak dapat menjawab topik
| |
| |
Latest 10 Topics | [Web Novel] Gloria Infidelis 2016-11-17, 21:27 by LightNightKnight
[Announcement] Forum baru untuk RMID 2016-08-25, 16:39 by TheoAllen
Where I'm Wrong ? 2016-07-24, 16:10 by ReydVires
flakeheartnet's Resources part III 2016-07-08, 14:30 by flakeheartnet
Keira's Art Warehouse 2016-06-28, 19:27 by KeiraBlaze
Theo Core Time System + Bingung 2016-06-27, 16:24 by Lockin
Error Script, Maybe ? 2016-06-27, 16:20 by Lockin
Nusaimoe @ RMID Lounge 2016-06-21, 05:02 by Jihad Bagas
Call Random Battle 2016-06-15, 17:04 by Lockin
Flakeheartnet Resources Part II [come back gift] 2016-06-07, 15:51 by flakeheartnet
|
Statistics
|
Members: [ 4947 ]
Topics: [ 8258 ]
Posts: [ 112606 ]
Newest member: [ https://rmid.forumotion.net/u4968 ]
|
|
|
|
|
|