VX 스크립트

078656577er 님이 올리신 찌르기 스크립트를 조금 바꾸어, 만든 스크립트 입니다.

일반 공격에서도, 원거리 사격이 가능합니다.

 

module N01
  # Weapon element that grants a bow animation.  Default is 5.
  PIERCE_WEAPON_ELEMENT = 17
 
 
#------------------------------------------------------------------------------
  # Attack Animation Actions
  PIERCE_ANIME = {
  "WPN_THRUST1"        => [ 1,  1,   1,   2,  0,  -1,   2, true,"THRUST_1"],
  "WPN_THRUST2"        => [ 1,  1,   1,   2,  0,  -1,   2, true,"THRUST_2"],
  "WPN_THRUST3"        => [ 1,  1,   1,   2,  0,  -1,   2, true,"THRUST_3"],
  "THRUST_ATTACK_MOVE"     => [  0,  1,   5,  0,   0,  -1,   0, true, "THRUST_1" ],
  "PREV_MOVING_TARGET_THRUST"      => [  1,  24,   0, 35,  0,   0, "THRUST_ATTACK_MOVE"],
  "SPEAR_JUMP_TO_TARGET"          => [  1, 24,   0, 20,  0,  -6,   "THRUST_ATTACK_MOVE"],
  "THRUST_1"       => [  3,  -5,false,  30, 30,  4,false,   1,  1,  20,  0,false],
  "THRUST_2"       => [  3,  -5,false,  45, 45,  4,false,   1,  1,  -4,  3,false],
  "THRUST_3"       => [  3,  -5,false,  30, 45,  4,false,   1,  1,  -4,  3,false],
  "open1"       => ["sound", "se",  140, 100, "open1"],
  "open2"       => ["sound", "se",  140, 100, "open2"],
  "FLEE_RESET2"    => ["reset", 16,  0,   0,  "MOVE_AWAY2"],
   "MOVE_AWAY2"         => [ 1,  2,   2,   1,   0,  1,   0,true,"" ],
  }
  ANIME.merge!(PIERCE_ANIME)
 
  # Action Sequence
  PIERCE_ATTACK_ACTION = {
    "PIERCE_ATTACK" => ["WPN_THRUST1",
                          "WPN_THRUST2","OBJ_ANIM_WEAPON","10","WPN_THRUST3",
                          "30",
                          "Can Collapse", "FLEE_RESET2","30","open2","10","open1"],
}
  ACTION.merge!(PIERCE_ATTACK_ACTION)
end

module RPG
  class Weapon
    alias bubs_pierce_base_action base_action
    def base_action
      if $data_weapons[@id].element_set.include?(N01::PIERCE_WEAPON_ELEMENT)
        return "PIERCE_ATTACK"
      end
      bubs_pierce_base_action
    end
  end
end

 

이름은 PIERCE 이지만, 실제로는 사격 입니다.

사용법은, 데이터베이스 에서, 17번 공격 속성을

만들고, 총을 17번 속성으로 지정하면 됩니다.

(이것은, RPG Tankentai SBS 3.4d & ATB 1.2c (Kaduki Demo)에서만 적용되므로,

다른 버전 즉,ATB_1%5B1%5D.1___SBS_3.3_(Eng_1.0_%26_2.1) 에서 적용하려면,

밑의 것을 받으면 됩니다. 주의점 : 사이드뷰 스크립트 아래에 놓아야 됩니다.)

module N01
  # Weapon element that grants a bow animation.  Default is 5.
  PIERCE_WEAPON_ELEMENT = 17
 
 
#------------------------------------------------------------------------------
  # Attack Animation Actions
  PIERCE_ANIME = {
  "WPN_THRUST1"        => [ 0,  1,   1,   2,  0,  -1,   2, true,"THRUST_1"],
  "WPN_THRUST2"        => [ 0,  1,   1,   2,  0,  -1,   2, true,"THRUST_2"],
  "WPN_THRUST3"        => [ 0,  1,   1,   2,  0,  -1,   2, true,"THRUST_3"],
  "THRUST_ATTACK_MOVE"     => [  0,  1,   5,  0,   0,  -1,   0, true, "THRUST_1" ],
  "PREV_MOVING_TARGET_THRUST"      => [  1,  24,   0, 35,  0,   0, "THRUST_ATTACK_MOVE"],
  "SPEAR_JUMP_TO_TARGET"          => [  1, 24,   0, 20,  0,  -6,   "THRUST_ATTACK_MOVE"],
  "THRUST_1"       => [  3,  -5,false,  30, 30,  4,false,   1,  1,  20,  0,false],
  "THRUST_2"       => [  3,  -5,false,  45, 45,  4,false,   1,  1,  -4,  3,false],
  "THRUST_3"       => [  3,  -5,false,  30, 45,  4,false,   1,  1,  -4,  3,false],
  "open1"       => ["sound", "se",  140, 100, "open1"],
  "open2"       => ["sound", "se",  140, 100, "open2"],
  "FLEE_RESET2"    => ["reset", 16,  0,   0,  "MOVE_AWAY2"],
   "MOVE_AWAY2"         => [ 0,  2,   2,   1,   0,  1,   0,true,"" ],
  }
  ANIME.merge!(PIERCE_ANIME)
 
  # Action Sequence
  PIERCE_ATTACK_ACTION = {
    "PIERCE_ATTACK" => ["WPN_THRUST1",
                          "WPN_THRUST2","OBJ_ANIM_WEAPON","10","WPN_THRUST3",
                          "30",
                          "Can Collapse", "FLEE_RESET2","30","open2","10","open1"],
}
  ACTION.merge!(PIERCE_ATTACK_ACTION)
end

module RPG
  class Weapon
    alias bubs_pierce_base_action base_action
    def base_action
      if $data_weapons[@id].element_set.include?(N01::PIERCE_WEAPON_ELEMENT)
        return "PIERCE_ATTACK"
      end
      bubs_pierce_base_action
    end
  end
end

사용법은, 위의 스크립트와 같습니다.

(그리고 제가 실험해본 결과, 총을 2개 장비한다고 해서, 2번 발사가 되지는 않습니다.)

사격용.jpg 


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 스크립트 자료 게시물 작성시 주의사항 3 습작 2012.12.24 5462
597 기타 Fullscreen++ by Zeus81 (VX/VXA) 2 Alkaid 2012.09.01 2234
596 전투 Slip_Damage_Ex - 슬립데미지 확장기능 (상태별 슬립데미지 적용) 7 허걱 2012.07.24 2200
595 메시지 메시지를 빠르게 넘겨주는 스크립트 3 타카나시 소라 2012.07.23 5052
594 전투 Team_Ilias's_Old_Project_Demo 4 습작 2012.07.11 2102
593 맵/타일 누가 이전에 올렸을지도..... KGC_MapLightening 3 file 클로버군 2012.07.02 2747
592 파티 5인 파티 프로젝트 V1.1 4 file 지나가는떡꼬치 2012.06.30 2988
591 기타 Etude87_GAGA_Chat 4 습작 2012.06.14 1918
590 이름입력 Etude87_HG_Hangul_Name_Scene file 습작 2012.06.14 1949
589 기타 Etude87_Hangul_utf8_List 습작 2012.06.04 1668
588 전투 Etude87_Tankentai_Addon ver.1.0 7 file 습작 2012.06.03 2885
587 퀘스트 퀘스트 마크 표시용 스크립트 10 file 허걱 2012.05.22 3705
586 그래픽 Arevulopapo's Particle Engine for VX/Ace by PK8 1 Alkaid 2012.05.13 2876
» 기타 078656577er님의 스크립트를 개조한, 사격용 스크립트 1 file 타코 2012.03.16 2520
584 맵/타일 Etude87_Map_Remember_VX ver.1.2 3 습작 2012.03.06 2431
583 아이템 드롭 아이템 확장 6 신규회원 2012.02.24 2982
582 기타 멥 이름 띄우기 10 신규회원 2012.02.24 3630
581 저장 세이브 시스템 확장 스크립트 9 file 신규회원 2012.02.24 3316
580 저장 Neo Save System VI by Helladen 2 Alkaid 2012.01.15 2890
579 기타 화면 해상도(640 X 480) 스크립트 6 file 쿠쿠밥솥 2012.01.10 3977
578 전투 XAS Hero Edition VX Manual 번역 1 케이언 2012.01.02 3566
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 32 Next
/ 32