조회 수 642 추천 수 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
번호 제목 글쓴이 날짜 조회 수
8648 [VXACE]회전하는 막대그림에 충돌 판정(혹은 이벤트 충돌 판정)을 정하고 싶습니다. 4 file Cos!cos! 2017.03.03 562
8647 안녕하세요! 네코RPG XP 플레이어 관련 질문드립니다. neezu 2017.03.02 438
8646 XP 레벨변수 질문해봅니다. 1 준E 2017.02.24 684
8645 인터넷 연결 유무 확인하는 법 1 구미/쿠라마 2017.02.22 838
8644 [VXACE]게임 실행 중 데이터 베이스내의 액터의 메모를 수정 및 추가할 수 있는 방법은 없을까요? file Cos!cos! 2017.02.22 281
8643 [VXACE]스크립트에 NoMethodError undefined method ~~for nil:NilClass가 뜨는데 어떡하죠? 4 Cos!cos! 2017.02.21 1266
8642 네코 1 pjy3216s 2017.02.21 262
8641 RPG XP 확장자를 바꿨는데 뭐였는지 까먹었습니다... 1 file 준E 2017.02.20 723
8640 RPG MAKER XP 게임에서 컴퓨터 윈도우 창 표현하기 2 수냐 2017.02.18 713
8639 네코로 mv돌리니깐 방향키가! 1 버들 2017.02.18 811
8638 터치스크립트? 1 뿡꾸 2017.02.17 716
8637 ㄹㅇ궁금함 4 Dkdjdos 2017.02.16 729
8636 RPG MAKER MV에서 게임 시작과 동시에 타임카운팅을 하고싶은데 3 냉동새우 2017.02.14 810
8635 대화창 불투명도 조절(ACE) 2 수녀갓 2017.02.13 726
8634 [MV] 겹치는 Sprite 순서 질문입니다 3 file huguduk 2017.02.07 503
8633 MV 맵칩과 캐릭터칩을 보니까 2 스탈린 2017.02.07 1094
8632 No implicit conversion ~~~ 하는 오류좀 도와주십쇼 1 리하링 2017.02.05 617
8631 [RPG XP] 해상도 질문 1 스탈린 2017.02.04 1277
8630 RPG MAKER XP 구매처 질문 2 스탈린 2017.02.04 710
8629 캐릭터칩 사용법 질문 2 file 오리고기훈제 2017.02.04 746
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 ... 442 Next
/ 442






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

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