RPGMakerID
Would you like to react to this message? Create an account in a few clicks or log in to continue.

Komunitas RPG Maker Indonesia
 
IndeksIndeks  Latest imagesLatest images  PencarianPencarian  PendaftaranPendaftaran  Login  
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.

 

 Serene Combo - RPL

Go down 
3 posters
PengirimMessage
Rei_Fan49
Ex-Scripter
Rei_Fan49


Level 5
Posts : 304
Thanked : 15
Engine : Multi-Engine User
Skill : Advanced
Type : Scripter

Serene Combo - RPL Empty
PostSubyek: Serene Combo - RPL   Serene Combo - RPL Empty2010-01-20, 09:44

Yang ini tutornya rada ribet nih..
Buat VX aja

STEP 1:
Bikin dulu animasi-nya (slash aja.., graphic dari sword..)
Tapi kosongin 60 frame awal..
Siapin sound "Here's my trump card!" di frame 8 <== sound dari lacrimacastle.net
Siapin sound "Serene Combo" atau semacamnya di frame 30 <== ini juga
Siapin slash animation dari 61 sampe 75
O Slash2 TintRedTarget Frame 63
O Slash2 TintRedTarget Frame 67
O Slash2 TintRedTarget Frame 74
O Up TintRedTarget Frame 80 <== pitch 70
O Slash3 TintRedTarget Frame 96
Screen animation
Final Slash 2x size, liat game aku buat contohnya..

NOTE: TintRedTarget, jadi pilih tint warna merah pas milih "Target"

STEP 2:
Scripting..
Code:

module Overdrive
  class Serene
    def initialize
    end
    def serene_combo
      skill = RPG::Skill.new()
      skill.id = 1301
      skill.name = "Serene Combo"
      skill.overdrive_level = 3
      skill.animation_id = 91
      skill.base_damage = 30
      skill.scope = 12 # Nanti bikin scope sendiri..
      skill.variance = 7
      skill.atk_f = 40
      skill.mp_cost = 15 # Kalo pake Vagie robe jadi 3, di game aku
      skill.element_set = [10] # Es, kalo variable salah kasih tau aku..
      return skill
    end
  end
end

Ini script aku COPASS dari game aku

STEP 3:
Code:

module RPG
  class UsableItem < BaseItem
    # Script ini copass dulu dari Help File
    # modif di initialize
    def initialize
      # biarin default tapi tambahin ini
      @overdrive_level = 0
    end
    def for_opponent?
      return [1, 2, 3, 4, 5, 6, 12].include?(@scope)
    end
    def serene_pattern?
      return [12].include?(@scope)
    end
    # tambahin ini juga!
    attr_accessor :overdrive_level
  end
end

STEP 4: di Game_battleaction
Code:

def make_targets
  #biarin default tapi selipin ini di for_opponent?
  if obj.for_opponent?
    # biarin tetep aja tapi di else pertama pasang ini
    elsif obj.serene_pattern?
      selected = opponents_unit.random_target
      level = obj.overdrive_level
      level.times do
        target.push(selected)
      end
      target.concat(opponents_unit.existing_members)
    # biarin aja kebawahnya
  end
end

STEP 5: di Scene_title
Code:

def create_game_objects
  #biarin default di atas, pasang yang ini sebelum end
  $overdrive_serene = Overdrive::serene.new()
  $serene = []
  $serene.push ($overdrive_serene.serene_combo)
  do
    break if $data_skills.size >= $serene[0].id
    $data_skills.push(nil)
  end
  $data_skills.push($serene[0])
end

STEP 6 : equip item
Item yang di-equip adalah Hell Scythe (contoh, ini ada di game aku)
Pasang di Interpreter
bikin defnya dimana aja
Code:

  def riviera_equip
    iterate_actor_index(-1) do |actor|
      actor.learn_skill(1301) if (actor.weapon_id==31) #<== weapon id di game aku no 31
    end
  end
  def riviera_unequip # <== buat selesai battle
    iterate_actor_index(-1) do |actor|
      actor.forget_skill(1301) #<== harus lupain semua skill bonus di battle only
    end
  end
di scene_map bagian pas battle_start pasang ini
Code:

  $game_map.interpreter.riviera_equip
nanti pas udah selesai battle kalo mau pasang di Common Event "BS End"
riviera_unequip #<= buat di common event


kalo gak bisa tell me aja ya!

tapi kalo punya resource pas mau overdrivenya pasang aja sebelum frame 30 (setau aku, di RPL/Riviera Promised Land itu gambar player geser ke kanan, trus ngomong yang pertama, trus pas gambarnya selesai, baru ngomong nama jurusnya)


Terakhir diubah oleh IrfanG tanggal 2010-01-20, 15:55, total 3 kali diubah
Kembali Ke Atas Go down
shikami
Member 1000 Konsep
avatar


Level 5
Posts : 3744
Thanked : 31
Engine : Multi-Engine User
Skill : Beginner
Type : Developer

Trophies
Awards:


Serene Combo - RPL Empty
PostSubyek: Re: Serene Combo - RPL   Serene Combo - RPL Empty2010-01-20, 10:04

Gw kira game eh ternyata tutor, tolong diganti subjectnya.. Hmm,dlanjutin ntar dah pkoknya..
Kembali Ke Atas Go down
http://shikamicro.wordpress.com
Rei_Fan49
Ex-Scripter
Rei_Fan49


Level 5
Posts : 304
Thanked : 15
Engine : Multi-Engine User
Skill : Advanced
Type : Scripter

Serene Combo - RPL Empty
PostSubyek: Re: Serene Combo - RPL   Serene Combo - RPL Empty2010-01-22, 11:32

maaf, ini baru aku ketik kemaren... (beneran, lagi buka VX)

Postingan teratas, itu blom ilustrasi, ini ilustrasinya.. aku bikin di rumah
Ini yang bener

- Animation Maker
O Bikin yang baru...
O Ambil Grafik 1 "Sword5"
O Posisi Screen, Frames 95
O Pasang sound "Here's My Trump Card" di Frame 8 <== Kalo punya, ada di lacrimacastle.net
O Pasang sound "Serene Combo" di Frame 36 <== Kalo punya, ada di lacrimacastle.net
O Pasang sound "Slash2" di Frame 63 <== Target flash "R 255 G 0 B 0 S 255 @5"
O Pasang sound "Slash2" di Frame 67 <== Target flash "R 255 G 0 B 0 S 255 @5"
O Pasang sound "Slash3" di Frame 74 <== Target flash "R 255 G 0 B 0 S 255 @5"
O Pasang sound "Up" di Frame 76 <== Pitch 70%
O Pasang sound "Slash6" di Frame 88 <== Target flash "R 255 G 0 B 0 S 255 @5"
O Masukkin gambar ke-04 di (0, -64) frame 61
O Masukkin gambar ke-05 di (0, -64) frame 62
O Masukkin gambar ke-06 di (0, -64) frame 63
O Masukkin gambar ke-07 di (0, -64) frame 64 <== Opacity 128
O Masukkin gambar ke-07 di (0, -64) frame 65 <== Opacity 32
O Masukkin gambar ke-09 di (0, -64) frame 66
O Masukkin gambar ke-10 di (0, -64) frame 67
O Masukkin gambar ke-11 di (0, -64) frame 68
O Masukkin gambar ke-12 di (0, -64) frame 69 <== Opacity 128
O Masukkin gambar ke-12 di (0, -64) frame 70 <== Opacity 32
O Masukkin gambar ke-13 di (0, -64) frame 71
O Masukkin gambar ke-14 di (0, -64) frame 72
O Masukkin gambar ke-15 di (0, -64) frame 73
O Masukkin gambar ke-16 di (0, -64) frame 74 <== Opacity 128
O Masukkin gambar ke-16 di (0, -64) frame 75 <== Opacity 32
O Masukkin gambar ke-17 di (0, -64) frame 86 <== Zoom 200
O Masukkin gambar ke-18 di (0, -64) frame 87 <== Zoom 200
O Masukkin gambar ke-19 di (0, -64) frame 88 <== Zoom 200
O Masukkin gambar ke-20 di (0, -64) frame 89 <== Zoom 200
O Masukkin gambar ke-21 di (0, -64) frame 90 <== Zoom 200
O Masukkin gambar ke-22 di (0, -64) frame 91 <== Zoom 200
O Masukkin gambar ke-23 di (0, -64) frame 92 <== Zoom 200
O Masukkin gambar ke-24 di (0, -64) frame 93 <== Zoom 200
O Masukkin gambar ke-25 di (0, -64) frame 94 <== Zoom 200
O Masukkin gambar ke-26 di (0, -64) frame 95 <== Zoom 200

- Overdrive Module Maker

Code:

# Dari sini!
module Overdrive
  class Serene
    def initialize
    end
    def serene_combo
      skill = RPG::Skill.new()
      skill.id = 1301
      skill.name = "Serene Combo"
      skill.icon_index = 31
      skill.description = "Gunakan Serene Combo dari Hell Scythe"
      skill.overdrive_level = 3
      skill.scope = 12
      skill.occasion = 1
      skill.speed = -8
      skill.animation_id = 91 # Ini dari game aku, jadi ganti aja..
      skill.base_damage = 30 # Ini dari game aku, jadi ganti aja..
      skill.variance = 6 # Ini dari game aku, jadi ganti aja..
      skill.atk_f = 40 # Ini dari game aku, jadi ganti aja..
      skill.element_set = [10] # Ini dari game aku, jadi ganti aja..
      skill.mp_cost = 15 # Ini dari game aku, jadi ganti aja..
      skill.hit = 100
      skill.message1 = ": Here's my trump card!" # Ini dari game aku, jadi ganti aja..
      skill.message2 = "Serene Combo!!" # Ini dari game aku, jadi ganti aja..
      return skill
    end
# Sampe sini!
end
=begin
    def serene_nightmare
      skill = RPG::Skill.new()
      skill.id = 1304
      skill.name = "Serene Nightmare"
      skill.icon_index = 31
      skill.description = "Gunakan Serene Nightmare dari Black Scythe"
      skill.overdrive_level = 4
      skill.scope = 12
      skill.occasion = 1
      skill.speed = -12
      skill.animation_id = 92 # Ini dari game aku, jadi ganti aja..
      skill.base_damage = 80 # Ini dari game aku, jadi ganti aja..
      skill.variance = 9 # Ini dari game aku, jadi ganti aja..
      skill.atk_f = 45 # Ini dari game aku, jadi ganti aja..
      skill.element_set = [16] # Ini dari game aku, jadi ganti aja..
      skill.mp_cost = 60 # Ini dari game aku, jadi ganti aja..
      skill.hit = 100
      skill.message1 = ": Here's my trump card!" # Ini dari game aku, jadi ganti aja..
      skill.message2 = "Serene Nightmare!!" # Ini dari game aku, jadi ganti aja..
      return skill
    end
    def serene_absolute
      skill = RPG::Skill.new()
      skill.id = 1306
      skill.name = "Serene Absolute"
      skill.icon_index = 31
      skill.description = "Gunakan Serene Absolute dari Infinite Arc"
      skill.overdrive_level = 6
      skill.scope = 12
      skill.occasion = 1
      skill.speed = -16
      skill.animation_id = 93 # Ini dari game aku, jadi ganti aja..
      skill.base_damage = 140 # Ini dari game aku, jadi ganti aja..
      skill.variance = 12 # Ini dari game aku, jadi ganti aja..
      skill.atk_f = 52 # Ini dari game aku, jadi ganti aja..
      skill.element_set = [10] # Ini dari game aku, jadi ganti aja..
      skill.mp_cost = 90 # Ini dari game aku, jadi ganti aja..
      skill.hit = 100
      skill.message1 = ": Here's my trump card!" # Ini dari game aku, jadi ganti aja..
      skill.message2 = "Serene Absolute!!" # Ini dari game aku, jadi ganti aja..
      return skill
    end
  end
=end

- Scene Title Modifier
Code:

  def create_game_objects
    $game_temp          = Game_Temp.new
    $game_message      = Game_Message.new
    $game_system        = Game_System.new
    $game_switches      = Game_Switches.new
    $game_variables    = Game_Variables.new
    $game_self_switches = Game_SelfSwitches.new
    $game_actors        = Game_Actors.new
    $game_party        = Game_Party.new
    $game_troop        = Game_Troop.new
    $game_map          = Game_Map.new
    $game_player        = Game_Player.new
    $overdrive_serene  = Overdrive::Serene.new
    $serene = []
    $serene.push($overdrive_serene.serene_combo)
    $serene.push($overdrive_serene.serene_nightmare)
    $serene.push($overdrive_serene.serene_absolute)
    skill_slot = 1700
    skill_slot -= $data_skills.size
    for i in 0..($serene.size-1)
      skill_slot.times do
        break if $data_skills.size >= $serene[i].id
        $data_skills.push(nil)
      end
      $data_skills.push($serene[i])
    end
  end

- Game Battle Action Modifier
Code:

  def make_obj_targets(obj)
    tg = nil
    targets = []
    if obj.for_opponent?
      if obj.for_random?
        if obj.for_one?        # One random enemy
          number_of_targets = 1
        elsif obj.for_two?      # Three random enemies
          number_of_targets = 3
        else                    # Five random enemies
          number_of_targets = 5
        end
        number_of_targets.times do
          tg = opponents_unit.random_target
          targets.push(tg) if !targets.include?(tg)
        end
# Ambil dari sini!
      elsif obj.serene_pattern?
        selected = opponents_unit.random_target
        number_of_targets = obj.overdrive_level
        number_of_targets.times do
          targets.push(selected)
        end
        targets.concat(opponents_unit.existing_members)
        targets.concat(opponents_unit.existing_members) if obj.id == 1306
# Sampe sini!!
      elsif obj.dual?          # One enemy, dual
        targets.push(opponents_unit.smooth_target(@target_index))
        targets += targets
      elsif obj.for_one?        # One enemy
        targets.push(opponents_unit.smooth_target(@target_index))
      else                      # All enemies
        targets += opponents_unit.existing_members
      end
    elsif obj.for_user?        # User
      targets.push(battler)
    elsif obj.for_dead_friend?
      if obj.for_one?          # One ally (include dead)
        targets.push(friends_unit.smooth_dead_target(@target_index))
      else                      # All allies (include dead)
        targets += friends_unit.dead_members
      end
    elsif obj.for_friend?
      if obj.for_one?          # One ally
        targets.push(friends_unit.smooth_target(@target_index))
      else                      # All allies
        targets += friends_unit.existing_members
      end
    end
    return targets.compact
  end

- Usable Item Modifier
Code:

module RPG
  class UsableItem < BaseItem
    def initialize
      super
      @scope = 0
      @occasion = 0
      @speed = 0
      @animation_id = 0
      @common_event_id = 0
      @base_damage = 0
      @variance = 20
      @atk_f = 0
      @spi_f = 0
      @physical_attack = false
      @damage_to_mp = false
      @absorb_damage = false
      @ignore_defense = false
      @element_set = []
      @plus_state_set = []
      @minus_state_set = []
      @overdrive_level = 0
    end
    def for_opponent?
      return [1, 2, 3, 4, 5, 6, 12].include?(@scope)
    end
    def serene_pattern?
      return [12].include?(@scope)
    end
    attr_accessor :overdrive_level
  end
end

- Game Interpreter Modifier
Code:

    # - Add Master Skill, WORKED!
    def add_master_skill
      iterate_actor_index(-1) do |actor|
        if actor != nil
          actor.learn_skill(1301) if (weapon_id==HELL_SCYTHE) # HELL_SCYTHE diganti dengan id Hell Scythe itu sendiri..
          # Masukkin yang lain kalo mau cuman keluar di battle
        end
      end
    end
    # - Remove Master Skill, WORKED!
    def remove_master_skill
      iterate_actor_index(-1) do |actor|
        if actor != nil
          actor.forget_skill(1301)
          # Masukkin yang lain kalo keluarin skill seudah battle
        end
      end
    end

- Common Event Modifier
Code:

  O Bikin "BS Init"
  O Masukkin script ' add_master_skill '
  O Control Switch "Battle Start" ke ON <== Ini kalo mau.. (harus!)
  O Pasang " Common Event Call BS Init di setiap troop " <== pasang di "Turn 0, Battle"
 
  O Bikin "BS Auto"
  O Masukkin apa aja, biar gampang di manage pas battle..
  O Naikkin EXP 1 poin ke seisi party <== Ini kalo mau.. (gak harus)
  O Pasang " Common Event Call BS Auto di setiap troop " <== pasang di "Turn 1*X, Turn"
 
  O Bikin "BS End"
  O Trigger Run "Autorun" > "Battle Start" is ON
  O Masukkin script ' remove_master_skill '
  O Control Switch "Battle Start" ke OFF <== Ini kalo mau.. (harus!)

Kalo mau minta screen shotnya, PM ke aku aja.. mungkin RADA ribet..

COPASS dari file yang aku siappin buat di post
Kembali Ke Atas Go down
F#
!= Admin
Stupid Moderator
!= AdminStupid Moderator
F#


Kosong
Posts : 396
Thanked : 11
Engine : Multi-Engine User
Skill : Very Beginner
Type : Writer

Serene Combo - RPL Empty
PostSubyek: Re: Serene Combo - RPL   Serene Combo - RPL Empty2010-01-22, 12:13

gilaaaa panjang amirr, saia masih kurang mengerti nih,
tapi thank 4 info nya kk,

saia coba deh memahaminya lagi
Kembali Ke Atas Go down
Rei_Fan49
Ex-Scripter
Rei_Fan49


Level 5
Posts : 304
Thanked : 15
Engine : Multi-Engine User
Skill : Advanced
Type : Scripter

Serene Combo - RPL Empty
PostSubyek: Re: Serene Combo - RPL   Serene Combo - RPL Empty2010-01-24, 13:03

Oh ya!! Battle Animation-nya ada disini..
Serene Combo - RPL Bt_ani10

sama sword5.png! jangan lupa! tutorialnya rada ribet ya.. (Inter-level, soalnya)

Maaf, itu gambar (reader PNGnya bobrok, di rumah, aku pake sotoshop CS4)
Kembali Ke Atas Go down
Sponsored content





Serene Combo - RPL Empty
PostSubyek: Re: Serene Combo - RPL   Serene Combo - RPL Empty

Kembali Ke Atas Go down
 
Serene Combo - RPL
Kembali Ke Atas 
Halaman 1 dari 1
 Similar topics
-
» Combo Timing v1.0VX
» [need tester] Combo Activator
» [XP]Tankentai Combo Aktivator
» [VXA]Deenos Skill Combo
» [Ask] tentang skill combo

Permissions in this forum:Anda tidak dapat menjawab topik
RPGMakerID :: Creative Commons :: Tutorials-
Navigasi: