Skip to content

builtin model

boyism80 edited this page Jun 6, 2025 · 16 revisions

Built-in Functions Documentation (Model)

Table of Contents


fb.model.spell

Model: fb::model::spell

type()

  1. 설명: 스펠의 타입(SPELL_TYPE_* enum) 값을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: SPELL_TYPE_* enum 값 (예: SPELL_TYPE_INPUT)
  4. 예제:
me:message("type -> " .. me:type()))

name()

  1. 설명: 스펠의 이름을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: string: 스펠 이름 (예: 누리의기원)
  4. 예제:
local sp = --[[fb.model.spell 객체]]
me:message(sp:name())  -- "누리의기원"

message()

  1. 설명: 스펠 발동 시 표시할 메시지를 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: string: 스펠 메시지
  4. 예제:
me:message("message -> " .. me:message()))

fb.model.map

Model: fb::model::map

id()

  1. 설명: 맵의 고유 ID를 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 맵 ID
  4. 예제:
me:message("id -> " .. me:id()))

name()

  1. 설명: 맵의 이름을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: string: 맵 이름 (예: 국내성)
  4. 예제:
me:message("name -> " .. me:name()))

root()

  1. 설명: 루트 맵 객체를 반환합니다. 없으면 nil을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: fb.model.map | nil
  4. 예제:
me:message("root -> " .. me:root()))

cardinal(direction:number)

  1. 설명: 지정한 방향(CARDINAL_DIRECTION_*)으로 연결된 맵 정보를 테이블로 반환합니다. 없으면 nil을 반환합니다.
  2. 파라미터:
    • direction: number (CARDINAL_DIRECTION_EAST, CARDINAL_DIRECTION_WEST, CARDINAL_DIRECTION_SOUTH, CARDINAL_DIRECTION_NORTH)
  3. 반환값: table | nil
  4. 예제:
me:message("cardinal -> " .. me:cardinal()))

revive()

  1. 설명: 부활 지점 맵 정보를 방향별로 담은 테이블을 반환합니다. 없으면 nil을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: table | nil
  4. 예제:
me:message("revive -> " .. me:revive()))

option()

  1. 설명: 맵의 옵션 값을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 옵션 값
  4. 예제:
me:message("option -> " .. me:option()))

fb.model.object

Model: fb::model::object

name()

  1. 설명: 객체의 이름을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: string: 객체 이름
  4. 예제:
me:message("name -> " .. me:name()))

look()

  1. 설명: 객체의 외형 ID를 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 외형 ID
  4. 예제:
me:message("look -> " .. me:look()))

color()

  1. 설명: 객체의 색상 값을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 색상 값
  4. 예제:
me:message("color -> " .. me:color()))

fb.model.mob

Model: fb::model::mob

speed()

  1. 설명: 몬스터의 이동 속도를 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 이동 속도
  4. 예제:
me:message("speed -> " .. me:speed()))

size()

  1. 설명: 몬스터의 크기를 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 크기
  4. 예제:
me:message("size -> " .. me:size()))

damage()

  1. 설명: 몬스터의 기본 데미지를 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 데미지 수치
  4. 예제:
me:message("damage -> " .. me:damage()))

drop()

  1. 설명: 몬스터의 드롭 정보를 담은 테이블을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: table: 드롭 정보 목록
  4. 예제:
me:message("drop -> " .. me:drop()))

fb.model.npc

Model: fb::model::npc

sell()

  1. 설명: NPC가 판매하는 아이템 목록을 반환합니다 ({item, count} 테이블).
  2. 파라미터:
    • 없음
  3. 반환값: table: 판매 아이템 목록
  4. 예제:
me:message("sell -> " .. me:sell()))

sell_price()

  1. 설명: NPC의 판매 가격 목록을 반환합니다 ({item, price} 테이블).
  2. 파라미터:
    • 없음
  3. 반환값: table: 판매 가격 목록
  4. 예제:
me:message("sell_price -> " .. me:sell_price()))

buy()

  1. 설명: NPC가 구매하는 아이템 목록을 반환합니다 ({item, count} 테이블).
  2. 파라미터:
    • 없음
  3. 반환값: table: 구매 아이템 목록
  4. 예제:
me:message("buy -> " .. me:buy()))

buy_price()

  1. 설명: NPC의 구매 가격 목록을 반환합니다 ({item, price} 테이블).
  2. 파라미터:
    • 없음
  3. 반환값: table: 구매 가격 목록
  4. 예제:
me:message("buy_price -> " .. me:buy_price()))

fb.model.life

Model: fb::model::life

hp()

  1. 설명: 현재 HP 값을 반환합니다. Setter 기능 없음.
  2. 파라미터:
    • 없음
  3. 반환값: number: 현재 HP 값
  4. 예제:
-- 현재 HP 조회
me:message("Current HP: " .. me:hp())

mp()

  1. 설명: 현재 MP 값을 반환합니다. Setter 기능 없음.
  2. 파라미터:
    • 없음
  3. 반환값: number: 현재 MP 값
  4. 예제:
-- 현재 MP 조회
me:message("Current MP: " .. me:mp())

fb.model.item

Model: fb::model::item

make(map:fb.game.map[, position:table])

  1. 설명: 지정한 map 상에 아이템 객체를 생성하여 반환합니다.
  2. 파라미터:
    • map:fb.game.map: 생성할 맵 객체
    • [position:table]: 시작 좌표 테이블 {x, y} (선택)
  3. 반환값: userdata: 생성된 아이템 객체
  4. 예제:
me:message("make -> " .. me:make()))

attr()

  1. 설명: 아이템의 속성 값을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 속성 값
  4. 예제:
me:message("attr -> " .. me:attr()))

capacity()

  1. 설명: 아이템의 최대 용량을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 용량
  4. 예제:
me:message("capacity -> " .. me:capacity()))

durability()

  1. 설명: 아이템의 내구도를 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 내구도
  4. 예제:
me:message("durability -> " .. me:durability()))

price()

  1. 설명: 아이템의 기본 가격을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 가격
  4. 예제:
me:message("price -> " .. me:price()))

repair_price()

  1. 설명: 아이템 수리 비용을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 수리 비용
  4. 예제:
me:message("repair_price -> " .. me:repair_price()))

rename_price()

  1. 설명: 아이템 이름 변경 비용을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 이름 변경 비용
  4. 예제:
me:message("rename_price -> " .. me:rename_price()))

deposit_price()

  1. 설명: 아이템 위탁 가격을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 위탁 가격
  4. 예제:
me:message("deposit_price -> " .. me:deposit_price()))

fb.model.weapon

Model: fb::model::weapon

damage_small()

  1. 설명: 소형 무기의 최소/최대 데미지 값을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number, number: 최소 데미지, 최대 데미지
  4. 예제:
me:message("damage_small -> " .. me:damage_small()))

damage_large()

  1. 설명: 대형 무기의 최소/최대 데미지 값을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number, number: 최소 데미지, 최대 데미지
  4. 예제:
me:message("damage_large -> " .. me:damage_large()))

sound()

  1. 설명: 무기 사용 시 재생할 사운드 ID를 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 사운드 ID
  4. 예제:
me:message("sound -> " .. me:sound()))

type()

  1. 설명: 무기 타입(WEAPON_TYPE_* enum) 값을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: WEAPON_TYPE_* enum 값
  4. 예제:
me:message("type -> " .. me:type()))

fb.model.trace

Model: fb::model::trace

id()

  1. 설명: 추적 정보의 고유 ID를 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: ID 값
  4. 예제:
me:message("id -> " .. me:id()))

look()

  1. 설명: 추적 정보의 외형 ID를 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 외형 ID
  4. 예제:
me:message("look -> " .. me:look()))

color()

  1. 설명: 추적 정보의 색상 값을 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: number: 색상 값
  4. 예제:
me:message("color -> " .. me:color()))

text()

  1. 설명: 추적 정보의 설명 텍스트를 반환합니다.
  2. 파라미터:
    • 없음
  3. 반환값: string: 설명 텍스트
  4. 예제:
me:message("text -> " .. me:text()))

Clone this wiki locally