Views 684 Votes 1 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

mv에서 사용하는 스크립트가 자바스크립트인 관계로...

 

class의 형태를 바꾸는 방식이 아닌 prototype(함수원형)으로

 

등록하여 사용하는 방식으로 작성을 하셔야 합니다.

 

 

그리고 def 키워드는 function 키워드로 치환합니다.

 

플러그인으로 작성하여 쓰는 방법에 대해서는 제가

 

작성해드리지 않습니다.

 

 

 

참고하셔야 할 점은 MV샘플 파일 기준으로 작성된

 

것으로서 현재 업데이트 버전과는 부분적으로

 

다를 수 있습니다.

 

 

 

var custom_atk_anim_opt = [[21, 4, 8], [21, 0, 2]];

 

 

Game_Actor.prototype.custom_atk_anim_for_weapon = function(index){
 var i;

 var opts = custom_atk_anim_opt;

 switch(opts.length > 0){

  case true:

   for(i = 0;i < opts.length;i++){

    switch((this._states.indexOf(opts[i][0]) > -1) && opts[i][1] === $dataWeapon[index].wtypeid){

     case true:

     return opts[i][2];

    }

   }

  break;

 }
};


 
Game_Actor.prototype.custom_atk_anim_for_barehand = function(){

 var i;

 var opts = custom_atk_anim_opt;

 switch(opts.length > 0){

  case true:

   for(i = 0;i < opts.length;i++){

    switch((this._states.indexOf(opts[i][0]) > -1) && opts[i][1] === 0){

     case true:

     return opts[i][2];

    }

   }

  break;

 }

};

 

 

Game_Actor.prototype.get_weapons = function(){

 var i;

 var weapons = new Array();

 for(i = 0;i < this._equips.length;i++){

  switch(this._equips[i]._dataClass === "weapon"){

   case true:

    weapons.push(this._equips[i]);

   break;

  }

 }

 return weapons;

};

 

 

Game_Actor.prototype.not_equipped = function(){

 var weapons;

 weapons = this.get_weapons();

 switch(weapons.length === 0){

  case true:

  return true;

  default:

  return false;

 }

};

 

 

var alias_atk_animation_id1_9qxb6_001 = Game_Actor.prototype.atk_animation_id1;

 

Game_Actor.prototype.atk_animation_id1 = function(){

 var caafw0, caafb = custom_atk_anim_for_barehand(), weapons = this.get_weapons();

 switch(weapons.length > 0){

  case true:

   caafw0 = this.custom_atk_anim_for_weapon(0);

   switch(true){

    case(weapons[0] instanceof Object && typeof caafw0 === "number" && !Number.isNaN(caafw0)):

    return caafw0;

    case(this.not_equipped() && typeof caafb === "number" && !Number.isNaN(caafb)):

    return caafb;

    default:

    return alias_atk_animation_id1_9qxb6_001.call(this,arguments);

   }

  break;
 }

};

 

var alias_atk_animation_id1_9qxb6_002 = Game_Actor.prototype.atk_animation_id2;

 

 

Game_Actor.prototype.atk_animation_id2 = function(){

 var caafw1, weapons = this.get_weapons();

 switch(weapons.length > 1){

  case true:

   caafw1 = custom_atk_anim_for_weapon(1);

   switch(weapons[1] instanceof Object && typeof caafw1 === "number" && !Number.isNaN(caafw1)):

    case true:

    return caafw1;

    default:

    return alias_atk_animation_id1_9qxb6_002.call(this,arguments);

   }

  break;
 }

};

 

 

제대로 작성이 되었는지는 적용해봐야 알 수 있습니다.

 

(무책임한 말이지만 구조적으로는 문제없이 작성했습니다.)

?

List of Articles
No. Subject Author Date Views
8567 쯔꾸르 ACE 전투메시지 스크립트 한글패치좀...... 4 새준 2016.11.19 1166
8566 유투브에 동영상 업로드 오류가 뜨는데 해결법 아시는분 계신가요? 4 file 천가이 2016.11.18 802
8565 rpg maker mv 메뉴얼 같은건 없나요? 2 jerky1112 2016.11.17 795
8564 글자색깔은바꿀수잇나요? 니크로 2016.11.16 438
8563 죄송합니다사진이첨부가안됫네여 1 니크로 2016.11.16 814
8562 처녀신이야기라는게임은플레이불가능인가요?? 2 니크로 2016.11.16 2389
8561 [MV] movespeed를 1 밑으로 낮출수 있을까요? 5 huguduk 2016.11.14 1762
8560 VXA / 공격스킬 효과범위에 대한 질문 OnLew 2016.11.14 289
8559 게임플레이시 텍스트가 보이지 않습니다. 2 file 고비12 2016.11.13 734
» zero? 님의 스크립트 변환 vx ace -> mv lklslel 2016.11.12 684
8557 rpg vx rtp와ace 2 file 새준 2016.11.07 986
8556 캐릭터칩 부탁 새준 2016.11.07 279
8555 APK오류? 2 새준 2016.11.05 768
8554 한꼬마가 물어봄니다 1 새준 2016.11.04 380
8553 rpg mv 전투 애니메이션 질문드립니다 1 타이완매지션 2016.11.04 852
8552 RPG XP 스크립트 질문 심심치 2016.11.03 300
8551 조작오류 선화공 2016.11.02 473
8550 이 스크립트를 mv에서 사용하고 싶습니다. zero? 2016.10.27 329
8549 적 전멸 후 난입 2 zero? 2016.10.26 711
8548 쯔꾸르 입문하려는데 4 노루웨이 2016.10.23 958
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 ... 442 Next
/ 442


[privacy statements] | [Terms of Use] | [Contact us] | [Sponsorship] | [Indiside History]

Copyright © 1999 - 2016 INdiSide.com/CL3D Co., Ltd. All Rights Reserved.
Owner : Chunmu(Jiseon Lee) | kernys(Wonbae Kim) | Sasinji(Byungkook Kim)