자유게시판

#==============================================================================
# ● 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 41184
잡담 케로로님 제 게임좀 플레이해주시면 안될까요? 2 나인테일 2011.02.14 316
잡담 케로로님과함께ㅋㅋㅋ 1 file 데쿠르 2011.06.14 856
잡담 케릭터 표정의 4 블리츠 2013.10.21 693
잡담 케이나인님 이것좀... 9 완폐남™ 2009.11.19 944
잡담 케이나인님~? 1 완폐남™ 2009.11.23 805
잡담 케이브스토리 헬모드 깨기 성공! 4 Lathrion 2010.11.28 455
잡담 케이스는 비싼거 쓰고봐야됨.. 10 코르뉴 2010.05.09 426
잡담 케이크 스퀘어? 별게 다 있군요 5 하늘바라KSND 2012.11.12 1060
잡담 코나타 패러디모음 13 카와이 2009.01.30 712
잡담 코나타표 게이지 배포판을 제작해보려고 하는데.. 10 こなた 2009.02.03 330
잡담 코나타표 게이지 업그레이드~ (투표좀) 8 こなた 2009.01.30 517
잡담 코나타표 게이지바~(를 넘어 화면 전체를 덮음) 14 こなた 2009.01.29 614
잡담 코로나 검사받고 왔습니다. 1 레기우스州 2021.07.08 56
잡담 코로나 나았습니다. 2 프랑도르 2022.01.10 124
잡담 코르뉴님 module RPG 관련 일부입니다. Evangelista 2009.11.01 1024
잡담 코르뉴님 딱 한마디만 할게여.ㅋ 5 다크조커 2010.05.21 365
잡담 코르뉴님 쉬다오시더만 독기가 가득하셬ㅋㅋㅋㅋ 2 Evangelista 2009.12.14 1083
잡담 코모님과 S모님의 대화내용을 보고 찾았습니다. 5 케류 2010.05.21 558
잡담 코알라신 오오- 코알라! 코알라 무시하면 죽습니다(엑박수정) 4 SCUD 2009.02.28 940
잡담 코에이 신작 개발중 4 Evangelista 2009.09.24 1284
목록
Board Pagination Prev 1 ... 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 ... 456 Next
/ 456