자유게시판

#==============================================================================
# ● 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이 됩니다.


List of Articles
분류 제목 글쓴이 날짜 조회 수
공지 아방스 게시물 · 댓글 작성 규칙 (최근 수정일 2015.11.25) 17 file 완폐남™ 2012.07.17 132964
잡담 코르뉴님 module RPG 관련 일부입니다. Evangelista 2009.11.01 1052
LUK 부분 조금.. 짤렷는데 이거 어찌해야하지 ㅋㅋ 1 라이네크 2009.11.01 876
서버 ON-OFF 그림으로표시해주기 小子非 2009.11.01 1701
[rpg] 더 마나월드 小子非 2009.11.01 1942
잡담 또 오랜만임 CiTY 2009.11.01 825
잡담 마 비 노 기 코르뉴 2009.11.01 1234
잡담 마비노기 같이 하실분~ ㅋ 1 완폐남™ 2009.11.01 1003
잡담 엄마 몰라 얘네 무서워 1 이프 2009.11.01 1035
잡담 전설의 스티븐시걸 시리즈 2 코르뉴 2009.11.01 2199
잡담 갑자기 생각난 DQ5 주인공 눈물의 인생사 2 Evangelista 2009.11.01 1300
잡담 으악 모르고있었어!! 디지몬마스터즈가 오픈했다니.. 1 '알중_ 2009.11.01 1263
잡담 음... 제가 모 애니처럼.. 11 봉시기 2009.11.01 1339
에반님 코르뉴님 "ㅆ"; 라이네크 2009.11.01 1071
체력 마력 게이지색좀 꾸며주실... 라이네크 2009.10.31 978
잡담 이것은 루즈한 월드맵입니다. 1 코르뉴 2009.10.31 1328
잡담 이것이 바로 루즈한 맵배치입니다. 1 코르뉴 2009.10.31 1333
메뉴 게이지랑 , 글자대신 아이콘 라이네크 2009.10.31 970
잡담 이미지 이름 넣는 방법 좀... 2 ◈모든게재됐어◈ 2009.10.31 1035
잡담 아.. 이건뭐.. 종종 이런생각이 듭니다 ㅋㅋ 5 RPG만들기 Vista 2009.10.30 1105
잡담 키드님꺼랑 에반님꺼 한번에 다 잡기~ 10 봉시기 2009.10.30 1350
목록
Board Pagination Prev 1 ... 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 ... 760 Next
/ 760