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.

 

 [Ask-Ruby] Gunain "alias" (?)

Go down 
5 posters
PengirimMessage
TheoAllen
♫ RMID Rebel ♫
♫ RMID Rebel ♫
TheoAllen


Kosong
Posts : 4935
Thanked : 63

Trophies
Awards:




[Ask-Ruby] Gunain "alias" (?) Empty
PostSubyek: [Ask-Ruby] Gunain "alias" (?)   [Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 13:23

Q: Y U No read help file? :yuno:
A: I read, and still don't get it :ogw:

Karena penjelasan di CB kayaknya rada susah, apalagi sedang dipake spamming :hammer: gw tanya disini de ~

Jadi gini ...
Di RGSS(3), as u can see ...
Code:
class child_class < parent_class

def method
  expr 1
  expr 2
  expr 3
end
Nah, di material gw mau nyelipin "expr 2.5" diantara "expr 2" ama "expr 3".
Kalo setau w, buat nambahin gt pake "alias". Soalnya kalo kga pake alias, methodnya bakal di overwrite (ato override?). Ato jangan2 emang harus methodnya didefinisikan ulang?

Mohon pencerahannya :sembah:
Kembali Ke Atas Go down
http://theodoric-allen-altar.webs.com/
SaltLover
Newbie
Newbie
SaltLover


Level 5
Posts : 47
Thanked : 0
Engine : RMVX
Skill : Very Beginner
Type : Artist

[Ask-Ruby] Gunain "alias" (?) Empty
PostSubyek: Re: [Ask-Ruby] Gunain "alias" (?)   [Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 13:53

well sama2 belajar dan kalo ada yang salah mohon di maklumi.

saya coba buat illustrasi

code awal yang ada di core script ace:

Code:
def level_up
    @level += 1
    self.class.learnings.each do |learning|
      learn_skill(learning.skill_id) if learning.level == @level
    end
  end

(mungkin) itu adalah method yg digunakan buat Level Up.

code yg dialiasin sama om yeki:

Code:
  class Game_Actor < Game_Battler
alias :yeki_ra_level_up :level_up
def level_up
yeki_ra_level_up
recover_all
end
end


untuk membuat sebuah alias syntax yang diperlukan adala

Code:
 alias newmethod oldmethod

dalam kasus om yeki brrti yeki_ra_level_up adalah method yg baru.
Code:
def level_up
membuat method level_up baru dikarenakan method level up lama sudah diganti
:yeki_ra_level_up.

Code:
def level_up
yeki_ra_level_up
recover_all

Method level_Up baru ini berarti
- Menjalankan Level_up lama yang udah diganti jadi yeki_ra_level_up
-setelah method yeki_ra_level_up dijalankan . recover all.

Penggunaan Alias menurut saya seperti itu
kalo kasusnya theo kayaknya kudu didefiniskan ulang. cmiiw

Kembali Ke Atas Go down
TheoAllen
♫ RMID Rebel ♫
♫ RMID Rebel ♫
TheoAllen


Kosong
Posts : 4935
Thanked : 63

Trophies
Awards:




[Ask-Ruby] Gunain "alias" (?) Empty
PostSubyek: Re: [Ask-Ruby] Gunain "alias" (?)   [Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 14:11

Kalo dari penalaran dari penjelasan u :hmm:
alias macem rename "oldmethod" jadi "newmethod"
well, at least udah cukup paham. :hmm:
cuman gtw bener apa ngga :kabur:
Kembali Ke Atas Go down
http://theodoric-allen-altar.webs.com/
wltr3565
Senior
Senior
wltr3565


Level 5
Posts : 870
Thanked : 28
Engine : RMVX
Skill : Skilled
Type : Scripter

Trophies
Awards:

[Ask-Ruby] Gunain "alias" (?) Empty
PostSubyek: Re: [Ask-Ruby] Gunain "alias" (?)   [Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 18:08

alias sebetulnya "mengclone" method yang dimaksud, dengan nama lain tentunya. Itu membuat efek semu method yang dioverwrite masih membekas.

Contoh:
Code:

def ambigu
command 1
command 2
end
alias ambigu_baru ambigu

def ambigu
command 3
end

dari kode diatas, method ambigu yang dioverride tidak memiliki bekas dari method lama, karena versi aliasnya tidak dipanggil kembali. Tapi, karena sebagai method baru, tentunya bisa dipanggil sebagai method biasa.

Code:

def baru
ambigu_baru # memanggil command 1 dan command 2
command 4
end

Prinsipnya demikian.
Kembali Ke Atas Go down
TheoAllen
♫ RMID Rebel ♫
♫ RMID Rebel ♫
TheoAllen


Kosong
Posts : 4935
Thanked : 63

Trophies
Awards:




[Ask-Ruby] Gunain "alias" (?) Empty
PostSubyek: Re: [Ask-Ruby] Gunain "alias" (?)   [Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 18:13

ngeclone method ya :hmm:
kalo gitu pengertiannya berarti dah paham. thanks =w=b

dan kayaknya nyisipin command emang kudu diredefine :hammer:
Kembali Ke Atas Go down
http://theodoric-allen-altar.webs.com/
Heartbreak61
Novice
Novice
avatar


Level 5
Posts : 177
Thanked : 4
Engine : RMVX Ace
Skill : Very Beginner
Type : Event Designer

[Ask-Ruby] Gunain "alias" (?) Empty
PostSubyek: Re: [Ask-Ruby] Gunain "alias" (?)   [Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 23:13

@Theo: dah tak tambahin di sini :hammer:
link
kalo command di command window kayanya bisa dialias deh cmiiw

edit:
baru ngeh sama pertanyaannya :hammer:
kalo nambahin 2.5 kayanya harus di write ulang deh
kalo nambahin sebelum 1 atau sesudah 4 baru bisa aliasing. CMIIW
Kembali Ke Atas Go down
TheoAllen
♫ RMID Rebel ♫
♫ RMID Rebel ♫
TheoAllen


Kosong
Posts : 4935
Thanked : 63

Trophies
Awards:




[Ask-Ruby] Gunain "alias" (?) Empty
PostSubyek: Re: [Ask-Ruby] Gunain "alias" (?)   [Ask-Ruby] Gunain "alias" (?) Empty2013-01-26, 02:37

:hmm: ok de... berarti solved :kabur:

Btw, 4000 post :mercury:
Kembali Ke Atas Go down
http://theodoric-allen-altar.webs.com/
richter_h
Salto Master
Hancip RMID
richter_h


Kosong
Posts : 1705
Thanked : 30
Engine : Other
Skill : Skilled
Type : Developer

Trophies
Awards:

[Ask-Ruby] Gunain "alias" (?) Empty
PostSubyek: Re: [Ask-Ruby] Gunain "alias" (?)   [Ask-Ruby] Gunain "alias" (?) Empty2013-01-26, 14:36

TheoAllen wrote:
ngeclone method ya :hmm:
kalo gitu pengertiannya berarti dah paham. thanks =w=b

dan kayaknya nyisipin command emang kudu diredefine :hammer:

aliasing biasanya biar ngga bentrok sama method2 yang ada sebelumnya. dan bener, fungsinya buat ngeklon dirinya diri sendiri dan begitu dia sudah muncul, peran si method asli digantikan sama klon tadi

tapi, beberapa method ente mesti di-overwrite apalagi kalo niatnya mo nyisipin sebongkah skrip di tengah2 system flow :true:
Kembali Ke Atas Go down
http://ryann.creatvwrkr.com
Sponsored content





[Ask-Ruby] Gunain "alias" (?) Empty
PostSubyek: Re: [Ask-Ruby] Gunain "alias" (?)   [Ask-Ruby] Gunain "alias" (?) Empty

Kembali Ke Atas Go down
 
[Ask-Ruby] Gunain "alias" (?)
Kembali Ke Atas 
Halaman 1 dari 1
 Similar topics
-
» Cara gunain ELSE
» Anti alias dan Motion Blur
» Dragon Eye alias motoe nogo bos??
» [ASK] cara gunain script Tankentai gimana?
» [ask]cara gunain quest journal modern algebra?[VXA]

Permissions in this forum:Anda tidak dapat menjawab topik
RPGMakerID :: Scripts & Event Systems :: RMVX Ace Scripts :: RGSS3 Support :: RGSS3 Support Archive-
Navigasi: