조회 수 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
번호 제목 글쓴이 날짜 조회 수
8568 쯔꾸르 ACE 전투메시지 스크립트 한글패치좀...... 4 새준 2016.11.19 1110
8567 유투브에 동영상 업로드 오류가 뜨는데 해결법 아시는분 계신가요? 4 file 천가이 2016.11.18 751
8566 rpg maker mv 메뉴얼 같은건 없나요? 2 jerky1112 2016.11.17 740
8565 글자색깔은바꿀수잇나요? 니크로 2016.11.16 391
8564 죄송합니다사진이첨부가안됫네여 1 니크로 2016.11.16 757
8563 처녀신이야기라는게임은플레이불가능인가요?? 2 니크로 2016.11.16 2310
8562 [MV] movespeed를 1 밑으로 낮출수 있을까요? 5 huguduk 2016.11.14 1599
8561 VXA / 공격스킬 효과범위에 대한 질문 OnLew 2016.11.14 239
8560 게임플레이시 텍스트가 보이지 않습니다. 2 file 고비12 2016.11.13 683
» zero? 님의 스크립트 변환 vx ace -> mv lklslel 2016.11.12 642
8558 rpg vx rtp와ace 2 file 새준 2016.11.07 933
8557 캐릭터칩 부탁 새준 2016.11.07 242
8556 APK오류? 2 새준 2016.11.05 712
8555 한꼬마가 물어봄니다 1 새준 2016.11.04 346
8554 rpg mv 전투 애니메이션 질문드립니다 1 타이완매지션 2016.11.04 790
8553 RPG XP 스크립트 질문 심심치 2016.11.03 262
8552 조작오류 선화공 2016.11.02 420
8551 이 스크립트를 mv에서 사용하고 싶습니다. zero? 2016.10.27 290
8550 적 전멸 후 난입 2 zero? 2016.10.26 680
8549 쯔꾸르 입문하려는데 4 노루웨이 2016.10.23 918
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 ... 442 Next
/ 442






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

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