자유게시판

#==============================================================================
# ● RPG::Armor
#==============================================================================

class Armor
  #--------------------------------------------------------------------------
  # ● MaxHP 변화량을 메모로부터 취득한다. ex) maxhp(n)
  #--------------------------------------------------------------------------
  def maxhp
    text = @note[/maxhp(-*d+)/]
    return 0 if text == nil
    result = text[/d+/].to_i
    return (text.include?("-") ? -result : result)
  end
  #--------------------------------------------------------------------------
  # ● MaxTP 변화량을 메모로부터 취득한다. ex) maxmp(n)
  #--------------------------------------------------------------------------
  def maxmp
    text = @note[/maxmp(-*d+)/]
    return 0 if text == nil
    result = text[/d+/].to_i
    return (text.include?("-") ? -result : result)
  end
  #--------------------------------------------------------------------------
  # ● PDP 추가치를 메모로부터 취득한다. ex) pdp(n)
  #--------------------------------------------------------------------------
  def pdp
    text = @note[/pdp(-*d+)/]
    return 0 if text == nil
    result = text[/d+/].to_i
    return (text.include?("-") ? -result : result)
  end
  #--------------------------------------------------------------------------
  # ● MDP 추가치를 메모로부터 취득한다. ex) mdp(n)
  #--------------------------------------------------------------------------
  def mdp
    text = @note[/mdp(-*d+)/]
    return 0 if text == nil
    result = text[/d+/].to_i
    return (text.include?("-") ? -result : result)
  end
  #--------------------------------------------------------------------------
  # ● WP 추가치를 메모로부터 취득한다. ex) wp(n)
  #--------------------------------------------------------------------------
  def wp
    text = @note[/wp(-*d+)/]
    return 0 if text == nil
    result = text[/d+/].to_i
    return (text.include?("-") ? -result : result)
  end
  #--------------------------------------------------------------------------
  # ● PEV 추가치를 메모로부터 취득한다. ex) pev(n)
  #--------------------------------------------------------------------------
  def pev
    text = @note[/pev(-*d+)/]
    return 0 if text == nil
    result = text[/d+/].to_i
    return (text.include?("-") ? -result : result)
  end
  #--------------------------------------------------------------------------
  # ● MEV 추가치를 메모로부터 취득한다. ex) mev(n)
  #--------------------------------------------------------------------------
  def mev
    text = @note[/mev(-*d+)/]
    return 0 if text == nil
    result = text[/d+/].to_i
    return (text.include?("-") ? -result : result)
  end
end

 

이렇게 하면 뭐가 되냐면

방어구(class Armor)의 메모(@note)를 검색해서 가령 mev(3)이란 문자열이 있을 때

mev는 검색판별로 사용하고 실질값 3을 구해서 armor.mev등으로 추가하는거죠.

즉 그경우 armor(game_actor에선 armor_id를 @item으로 넣어버리므로 @item.mev).mev는 3이 됩니다.


  1. 아방스 게시물 · 댓글 작성 규칙 (최근 수정일 2015.11.25)

  2. 잊을만하면 올라오는 잉여에반메뉴II : 스테이터스

  3. 잉여에반메뉴II 장비화면인터페이스 완성했습니다.

  4. 안녕하세요 오늘 방금가입한 와탕카라고 합니다.

  5. 잉여에반메뉴 II (I보다 성능 안좋은듯) 기본인터페이스 완성했습니다.

  6. 이제 거의 완성된... 카오틱 히어로스(저의 게임) 메뉴..

  7. 아르바타 여행기 그만두고..

  8. 나는 자료가 많다.근데 올리지않는다. 이유

  9. 문제 스크립트

  10. 요게 플탐 2시간 이상분량,,

  11. 으악 좀비바이러스 !!

  12. VX 그냥 기본 ATB없어서 만들었음

  13. 초슈퍼 하이퍼 레알 병크, EBS 사장 후보 공약

  14. 레알 시망한 짤방

  15. 이것이 그 유명한 디씨인사이드

  16. 이것이 그 유명한 디씨인사이드

  17. 퀘스트 스크립트 구햇음 "ㅆ"

  18. ruby로만 만들어진 게임

  19. 나도 그림자랑이나한장 ^-^

  20. 그 동안 즐거웠습니다.

  21. No Image 04Nov
    by 078656577er
    2009/11/04 by 078656577er
    Views 2096 

    지금까지 만든 수호지 캐릭터들,,

목록
Board Pagination Prev 1 ... 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 ... 756 Next
/ 756