-
Notifications
You must be signed in to change notification settings - Fork 1
builtin model
boyism80 edited this page Jun 6, 2025
·
16 revisions
- fb.model.spell
- fb.model.map
- fb.model.object
- fb.model.mob
- fb.model.npc
- fb.model.life
- fb.model.item
- fb.model.weapon
- fb.model.trace
Model: fb::model::spell
-
설명: 스펠의 타입(
SPELL_TYPE_*enum) 값을 반환합니다. -
파라미터:
- 없음
-
반환값:
number:SPELL_TYPE_*enum 값 (예:SPELL_TYPE_INPUT) - 예제:
me:message("type -> " .. me:type()))- 설명: 스펠의 이름을 반환합니다.
-
파라미터:
- 없음
-
반환값:
string: 스펠 이름 (예:누리의기원) - 예제:
local sp = --[[fb.model.spell 객체]]
me:message(sp:name()) -- "누리의기원"- 설명: 스펠 발동 시 표시할 메시지를 반환합니다.
-
파라미터:
- 없음
-
반환값:
string: 스펠 메시지 - 예제:
me:message("message -> " .. me:message()))Model: fb::model::map
- 설명: 맵의 고유 ID를 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 맵 ID - 예제:
me:message("id -> " .. me:id()))- 설명: 맵의 이름을 반환합니다.
-
파라미터:
- 없음
-
반환값:
string: 맵 이름 (예:국내성) - 예제:
me:message("name -> " .. me:name()))-
설명: 루트 맵 객체를 반환합니다. 없으면
nil을 반환합니다. -
파라미터:
- 없음
-
반환값:
fb.model.map|nil - 예제:
me:message("root -> " .. me:root()))-
설명: 지정한 방향(
CARDINAL_DIRECTION_*)으로 연결된 맵 정보를 테이블로 반환합니다. 없으면nil을 반환합니다. -
파라미터:
-
direction:number(CARDINAL_DIRECTION_EAST,CARDINAL_DIRECTION_WEST,CARDINAL_DIRECTION_SOUTH,CARDINAL_DIRECTION_NORTH)
-
-
반환값:
table|nil - 예제:
me:message("cardinal -> " .. me:cardinal()))-
설명: 부활 지점 맵 정보를 방향별로 담은 테이블을 반환합니다. 없으면
nil을 반환합니다. -
파라미터:
- 없음
-
반환값:
table|nil - 예제:
me:message("revive -> " .. me:revive()))- 설명: 맵의 옵션 값을 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 옵션 값 - 예제:
me:message("option -> " .. me:option()))Model: fb::model::object
- 설명: 객체의 이름을 반환합니다.
-
파라미터:
- 없음
-
반환값:
string: 객체 이름 - 예제:
me:message("name -> " .. me:name()))- 설명: 객체의 외형 ID를 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 외형 ID - 예제:
me:message("look -> " .. me:look()))- 설명: 객체의 색상 값을 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 색상 값 - 예제:
me:message("color -> " .. me:color()))Model: fb::model::mob
- 설명: 몬스터의 이동 속도를 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 이동 속도 - 예제:
me:message("speed -> " .. me:speed()))- 설명: 몬스터의 크기를 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 크기 - 예제:
me:message("size -> " .. me:size()))- 설명: 몬스터의 기본 데미지를 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 데미지 수치 - 예제:
me:message("damage -> " .. me:damage()))- 설명: 몬스터의 드롭 정보를 담은 테이블을 반환합니다.
-
파라미터:
- 없음
-
반환값:
table: 드롭 정보 목록 - 예제:
me:message("drop -> " .. me:drop()))Model: fb::model::npc
-
설명: NPC가 판매하는 아이템 목록을 반환합니다 (
{item, count}테이블). -
파라미터:
- 없음
-
반환값:
table: 판매 아이템 목록 - 예제:
me:message("sell -> " .. me:sell()))-
설명: NPC의 판매 가격 목록을 반환합니다 (
{item, price}테이블). -
파라미터:
- 없음
-
반환값:
table: 판매 가격 목록 - 예제:
me:message("sell_price -> " .. me:sell_price()))-
설명: NPC가 구매하는 아이템 목록을 반환합니다 (
{item, count}테이블). -
파라미터:
- 없음
-
반환값:
table: 구매 아이템 목록 - 예제:
me:message("buy -> " .. me:buy()))-
설명: NPC의 구매 가격 목록을 반환합니다 (
{item, price}테이블). -
파라미터:
- 없음
-
반환값:
table: 구매 가격 목록 - 예제:
me:message("buy_price -> " .. me:buy_price()))Model: fb::model::life
- 설명: 현재 HP 값을 반환합니다. Setter 기능 없음.
-
파라미터:
- 없음
-
반환값:
number: 현재 HP 값 - 예제:
-- 현재 HP 조회
me:message("Current HP: " .. me:hp())- 설명: 현재 MP 값을 반환합니다. Setter 기능 없음.
-
파라미터:
- 없음
-
반환값:
number: 현재 MP 값 - 예제:
-- 현재 MP 조회
me:message("Current MP: " .. me:mp())Model: fb::model::item
-
설명: 지정한
map상에 아이템 객체를 생성하여 반환합니다. -
파라미터:
-
map:fb.game.map: 생성할 맵 객체 -
[position:table]: 시작 좌표 테이블{x, y}(선택)
-
-
반환값:
userdata: 생성된 아이템 객체 - 예제:
me:message("make -> " .. me:make()))- 설명: 아이템의 속성 값을 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 속성 값 - 예제:
me:message("attr -> " .. me:attr()))- 설명: 아이템의 최대 용량을 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 용량 - 예제:
me:message("capacity -> " .. me:capacity()))- 설명: 아이템의 내구도를 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 내구도 - 예제:
me:message("durability -> " .. me:durability()))- 설명: 아이템의 기본 가격을 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 가격 - 예제:
me:message("price -> " .. me:price()))- 설명: 아이템 수리 비용을 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 수리 비용 - 예제:
me:message("repair_price -> " .. me:repair_price()))- 설명: 아이템 이름 변경 비용을 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 이름 변경 비용 - 예제:
me:message("rename_price -> " .. me:rename_price()))- 설명: 아이템 위탁 가격을 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 위탁 가격 - 예제:
me:message("deposit_price -> " .. me:deposit_price()))Model: fb::model::weapon
- 설명: 소형 무기의 최소/최대 데미지 값을 반환합니다.
-
파라미터:
- 없음
-
반환값:
number, number: 최소 데미지, 최대 데미지 - 예제:
me:message("damage_small -> " .. me:damage_small()))- 설명: 대형 무기의 최소/최대 데미지 값을 반환합니다.
-
파라미터:
- 없음
-
반환값:
number, number: 최소 데미지, 최대 데미지 - 예제:
me:message("damage_large -> " .. me:damage_large()))- 설명: 무기 사용 시 재생할 사운드 ID를 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 사운드 ID - 예제:
me:message("sound -> " .. me:sound()))-
설명: 무기 타입(
WEAPON_TYPE_*enum) 값을 반환합니다. -
파라미터:
- 없음
-
반환값:
number:WEAPON_TYPE_*enum 값 - 예제:
me:message("type -> " .. me:type()))Model: fb::model::trace
- 설명: 추적 정보의 고유 ID를 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: ID 값 - 예제:
me:message("id -> " .. me:id()))- 설명: 추적 정보의 외형 ID를 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 외형 ID - 예제:
me:message("look -> " .. me:look()))- 설명: 추적 정보의 색상 값을 반환합니다.
-
파라미터:
- 없음
-
반환값:
number: 색상 값 - 예제:
me:message("color -> " .. me:color()))- 설명: 추적 정보의 설명 텍스트를 반환합니다.
-
파라미터:
- 없음
-
반환값:
string: 설명 텍스트 - 예제:
me:message("text -> " .. me:text()))