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 | 
 

 [SOLVED] Numpang nanya kk semua, masi nubi

Topik sebelumnya Topik selanjutnya Go down 
[SOLVED] Numpang nanya kk semua, masi nubi  Empty2010-03-25, 08:40
Post[SOLVED] Numpang nanya kk semua, masi nubi
#1
stiel560 
Newbie
Newbie
stiel560

Level 5
Posts : 1
Thanked : 0
Engine : RMVX

[SOLVED] Numpang nanya kk semua, masi nubi  Vide
Mau nanya ke kk2 yg jago scriptny.
Klo script recovelr all di defaultnya kn bgini:
===========================
 def command_314
   iterate_actor_id(@params[0]) do |actor|
     actor.recover_all
   end
   return true
 end
===========================
tapi klo scriptnya bgini, semua status yang bagus maupun jelek kena apus abis pake recover all.
Ada yang tau solusinya supaya recover all-nya bisa mengecualikan status tertentu supaya ga ilang setelah di Recover All?

nb:Jgn kasi solusi pake event kk. Soalnya di gameku status bagus yang retain after battlenya banyak. Teler kalo pake Event, conditional branchnya  banyak.


Terakhir diubah oleh stiel560 tanggal 2010-03-25, 16:19, total 1 kali diubah
[SOLVED] Numpang nanya kk semua, masi nubi  Empty2010-03-25, 09:28
PostRe: [SOLVED] Numpang nanya kk semua, masi nubi
#2
hart 
Senior
Senior
avatar

Level 5
Posts : 805
Thanked : 38
Engine : Other
Skill : Very Beginner
Type : Developer

[SOLVED] Numpang nanya kk semua, masi nubi  Vide
masuk ke script editor, di class Game_Battler, mulai dari baris 294, kan ada ini:
Code:
  def recover_all
    @hp = maxhp
    @mp = maxmp
    for i in @states.clone do remove_state(i) end
  end

ganti aja jadi:
Code:

  def recover_all
    @hp = maxhp
    @mp = maxmp
    for i in @states.clone
      next if i == 1 or i == 2                              #ini berarti semua state dihapus kecuali untuk state ber-id 1 dan 2
      remove_state(i)
    end
  end

itu untuk mengecualikan state yang id-nya 1 dan 2, kalau mau yang lain, atau mau lebih banyak, di if itu tambahkan aja lagi or i == 5 dst.


ATAU

di code yang anda tulis itu:
Code:
  def command_314
    iterate_actor_id(@params[0]) do |actor|
      actor.recover_all
    end
    return true
  end

ganti aja jadi:
Code:

  def command_314
    iterate_actor_id(@params[0]) do |actor|
      actor.remove_state(1)      #ini berarti anda menghapus state 1
      actor.remove_state(4)
      #dst
    end
    return true
  end

kode di atas berarti me-remove state ber-id 1 dan 4, kalau mau menghilangkan yang lain lagi tambahkan aja di baris berikutnya actor.remove_state(id_state_yang_ingin_dihilangkan)


Terakhir diubah oleh hart tanggal 2010-03-25, 09:36, total 1 kali diubah (Reason for editing : kurang info)
 

[SOLVED] Numpang nanya kk semua, masi nubi

Topik sebelumnya Topik selanjutnya Kembali Ke Atas 

Similar topics

+
Halaman 1 dari 1

Permissions in this forum:Anda tidak dapat menjawab topik
RPGMakerID :: Engines :: RMVX :: RMVX Archive-