조회 수 529 추천 수 1 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

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
번호 제목 글쓴이 날짜 조회 수
8583 VXA / 공격스킬 효과범위에 대한 질문 OnLew 2016.11.14 155
8582 게임플레이시 텍스트가 보이지 않습니다. 2 file 고비12 2016.11.13 582
» zero? 님의 스크립트 변환 vx ace -> mv lklslel 2016.11.12 529
8580 rpg vx rtp와ace 2 file 새준 2016.11.07 794
8579 캐릭터칩 부탁 새준 2016.11.07 159
8578 APK오류? 2 새준 2016.11.05 613
8577 한꼬마가 물어봄니다 1 새준 2016.11.04 234
8576 rpg mv 전투 애니메이션 질문드립니다 1 타이완매지션 2016.11.04 603
8575 RPG XP 스크립트 질문 심심치 2016.11.03 174
8574 조작오류 선화공 2016.11.02 178
8573 이 스크립트를 mv에서 사용하고 싶습니다. zero? 2016.10.27 185
8572 적 전멸 후 난입 2 zero? 2016.10.26 596
8571 쯔꾸르 입문하려는데 4 노루웨이 2016.10.23 786
8570 게임 실행할 때 다이렉트 드로우가 뜨면서 안 되는데 어떻게 해야 하나요? 1 머리큰두두 2016.10.18 716
8569 mv를 어플로 인코딩하는 프로그램이 뭐 없을까요? 1324의남자 2016.10.18 165
8568 [MV] sprite에 지정한 bitmap의 크기를 알수 있는 방법이 있을까요? 2 huguduk 2016.10.17 540
8567 mv에서 주인공이름을 불러주게 하려면 어떻게 해야 하나요? 2 1324의남자 2016.10.17 631
8566 현재 rpgvx게임을 네코플레이어로 구동시 아이템창에서 아래로 스크롤 되지않는문제 3 별광 2016.10.16 730
8565 rpg xp alert오류 안경잡이소로다 2016.10.16 658
8564 알만툴 mv인데 시야 조정 하고 싶습니다.그리고 맵칩도 좀.... 1 대해원와다노하라 2016.10.14 494
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 ... 442 Next
/ 442






[개인정보취급방침] | [이용약관] | [제휴문의] | [후원창구] | [인디사이드연혁]

Copyright © 1999 - 2016 INdiSide.com/(주)씨엘쓰리디 All Rights Reserved.
인디사이드 운영자 : 천무(이지선) | kernys(김원배) | 사신지(김병국)