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 | 
 

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

Topik sebelumnya Topik selanjutnya Go down 
[Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 13:23
Post[Ask-Ruby] Gunain "alias" (?)
#1
TheoAllen 
♫ RMID Rebel ♫
♫ RMID Rebel ♫
TheoAllen

Kosong
Posts : 4935
Thanked : 63
Awards:




[Ask-Ruby] Gunain "alias" (?) Vide
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:
[Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 13:53
PostRe: [Ask-Ruby] Gunain "alias" (?)
#2
SaltLover 
Newbie
Newbie
SaltLover

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

[Ask-Ruby] Gunain "alias" (?) Vide
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

[Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 14:11
PostRe: [Ask-Ruby] Gunain "alias" (?)
#3
TheoAllen 
♫ RMID Rebel ♫
♫ RMID Rebel ♫
TheoAllen

Kosong
Posts : 4935
Thanked : 63
Awards:




[Ask-Ruby] Gunain "alias" (?) Vide
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:
[Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 18:08
PostRe: [Ask-Ruby] Gunain "alias" (?)
#4
wltr3565 
Senior
Senior
wltr3565

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

[Ask-Ruby] Gunain "alias" (?) Vide
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.
[Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 18:13
PostRe: [Ask-Ruby] Gunain "alias" (?)
#5
TheoAllen 
♫ RMID Rebel ♫
♫ RMID Rebel ♫
TheoAllen

Kosong
Posts : 4935
Thanked : 63
Awards:




[Ask-Ruby] Gunain "alias" (?) Vide
ngeclone method ya :hmm:
kalo gitu pengertiannya berarti dah paham. thanks =w=b

dan kayaknya nyisipin command emang kudu diredefine :hammer:
[Ask-Ruby] Gunain "alias" (?) Empty2013-01-25, 23:13
PostRe: [Ask-Ruby] Gunain "alias" (?)
#6
Heartbreak61 
Novice
Novice
avatar

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

[Ask-Ruby] Gunain "alias" (?) Vide
@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
[Ask-Ruby] Gunain "alias" (?) Empty2013-01-26, 02:37
PostRe: [Ask-Ruby] Gunain "alias" (?)
#7
TheoAllen 
♫ RMID Rebel ♫
♫ RMID Rebel ♫
TheoAllen

Kosong
Posts : 4935
Thanked : 63
Awards:




[Ask-Ruby] Gunain "alias" (?) Vide
:hmm: ok de... berarti solved :kabur:

Btw, 4000 post :mercury:
[Ask-Ruby] Gunain "alias" (?) Empty2013-01-26, 14:36
PostRe: [Ask-Ruby] Gunain "alias" (?)
#8
richter_h 
Salto Master
Hancip RMID
richter_h

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

[Ask-Ruby] Gunain "alias" (?) Vide
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:
[Ask-Ruby] Gunain "alias" (?) Empty
PostRe: [Ask-Ruby] Gunain "alias" (?)
#9
Sponsored content 




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

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

Topik sebelumnya Topik selanjutnya Kembali Ke Atas 
Halaman 1 dari 1

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