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 | 
 

 Serene Combo - RPL

Topik sebelumnya Topik selanjutnya Go down 
Serene Combo - RPL Empty2010-01-20, 09:44
PostSerene Combo - RPL
#1
Rei_Fan49 
Ex-Scripter
Rei_Fan49

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

Serene Combo - RPL Vide
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
Serene Combo - RPL Empty2010-01-20, 10:04
PostRe: Serene Combo - RPL
#2
shikami 
Member 1000 Konsep
avatar

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


Serene Combo - RPL Vide
Gw kira game eh ternyata tutor, tolong diganti subjectnya.. Hmm,dlanjutin ntar dah pkoknya..
Serene Combo - RPL Empty2010-01-22, 11:32
PostRe: Serene Combo - RPL
#3
Rei_Fan49 
Ex-Scripter
Rei_Fan49

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

Serene Combo - RPL Vide
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
Serene Combo - RPL Empty2010-01-22, 12:13
PostRe: Serene Combo - RPL
#4
F# 
!= Admin
Stupid Moderator
!= AdminStupid Moderator
F#

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

Serene Combo - RPL Vide
gilaaaa panjang amirr, saia masih kurang mengerti nih,
tapi thank 4 info nya kk,

saia coba deh memahaminya lagi
Serene Combo - RPL Empty2010-01-24, 13:03
PostRe: Serene Combo - RPL
#5
Rei_Fan49 
Ex-Scripter
Rei_Fan49

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

Serene Combo - RPL Vide
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)
Serene Combo - RPL Empty
PostRe: Serene Combo - RPL
#6
Sponsored content 




Serene Combo - RPL Vide
 

Serene Combo - RPL

Topik sebelumnya Topik selanjutnya Kembali Ke Atas 

Similar topics

+
Halaman 1 dari 1

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