콘솔로 이동

MMORPG

리니지2M 과 같이 특정 캐릭터로 오픈월드를 탐험하는 형태로 플레이 하는 경우, 아래와 같이 메소드를 호출하세요.

맵 진입 및 퇴장

  • 캐릭터가 특정 맵에 진입, 퇴장하는 경우 아래와 같이 PlayStage를 호출하세요.
PlayStage (맵 진입)
player_uuid* { player_uuid }
character_uuid* { character_uuid }
stage_type* stageType.PvE
stage_slug* { 데네브 마을 }
stage_category { 안전 지역 }
stage_level null
stage_score null
stage_status stageStatus.Start
stage_playtime null


PlayStage (특정 맵 퇴장)
player_uuid* { player_uuid }
character_uuid* { character_uuid }
stage_type* stageType.PvE
stage_slug* { 데네브 마을 }
stage_category { 안전 지역 }
stage_level null
stage_score null
stage_status stageStatus.Win
stage_playtime 30


  • 재화 또는 아이템을 사용하여 특정 맵으로 진입, 퇴장 하는 경우 아래와 같이 UseCurrency 및 UseConsumable 메소드를 함께 호출하세요.
MMORPG 에서 캐릭터가 새로운 맵으로 입장하는 경우 이전 맵의 퇴장에 관한 PlayStage 메소드의 stage_status 는 stageStatus.Win으로 기록하세요.
UseCurrency
player_uuid* { player_uuid }
character_uuid* { character_uuid }
currency_slug* { 딜 }
currency_quantity* 10000
currency_total_quantity 999999
where_to_entity entity.PlayStage
where_to_category_slug { 일반 지역 }
where_to_slug { 황금 벌판 }


PlayStage (이전 맵 퇴장)
player_uuid* { player_uuid }
character_uuid* { character_uuid }
stage_type* stageType.PvE
stage_slug* { 데네브 마을 }
stage_category_slug { 안전 지역 }
stage_level null
stage_score null
stage_status stageStatus.Win
stage_playtime 30


PlayStage (새로운 맵 진입)
player_uuid* { player_uuid }
character_uuid* { character_uuid }
stage_type* stageType.PvP
stage_slug* { 황금 벌판 }
stage_category_slug { 일반 지역 }
stage_level { 23 }
stage_score null
stage_status stageStatus.Start
stage_playtime null


아이템 획득

플레이 도중 화폐 재화, 장비 등 Object를 획득하는 경우 각 Object 별 Get{ Object } 메소드를 호출하세요.

  • 플레이 도중 화폐 재화를 획득한 경우 아래와 같이 GetCurrency 메소드를 호출하세요.
GetCurrency
player_uuid* { player_uuid }
character_uuid* {character_uuid }
currency_slug* { 딜 }
currency_quantity* 100
currency_total_quantity 99999
from_entity entity.PlayStage
from_category_slug { 일반 지역 }
from_slug { 황금 벌판 }


  • 플레이 도중 재료 아이템을 획득한 경우 아래와 같이 GetMaterial 메소드를 호출하세요.
GetMaterial
player_uuid* { player_uuid }
character_uuid* { character_uuid }
item_slug* { 철 }
item_quantity* 1
from_entity entity.PlayStage
from_category_slug { 일반 지역 }
from_slug { 황금 벌판 }


  • 플레이 도중 장비 아이템을 획득한 경우 아래와 같이 GetEquipment 메소드를 호출하세요.
GetEquipment
player_uuid* { player_uuid }
character_uuid* { character_uuid }
item_slug* { 리자드맨의 활 }
item_quantity* 1
from_entity entity.PlayStage
from_category_slug { 일반 지역 }
from_slug { 황금 벌판 }


  • 플레이 도중 물약 등의 소비재를 획득한 경우 아래와 같이 GetConsumable 메소드를 호출하세요.
GetConsumable
player_uuid* { player_uuid }
character_uuid* { character_uuid }
item_slug* { 아르데카의 고급 서약서 (각인) }
item_quantity* 1
from_entity entity.PlayStage
from_category_slug { 일반 지역 }
from_slug { 황금 벌판 }


캐릭터 스탯 변경

  • 플레이 도중 유저의 선택으로 캐릭터의 스탯이 변경되는 경우 아래와 같이 ChangeStat 메소드를 호출하세요.

ChangeStat
player_uuid* { player_uuid }
character_uuid* { character_uuid }
stat_slug* { 힘 }
stat_category_slug {기본 스탯 }
stat_to* 19
stat_from 18


캐릭터 레벨업

  • 플레이 도중 캐릭터가 레벨업 하는 경우 아래와 같이 LevelUpCharacter 메소드를 호출하세요.

LevelUpCharacter
player_uuid* { player_uuid }
character_uuid* { character_uuid }
level_to* 14
level_from* 13


캐릭터 죽음

  • 플레이 도중 캐릭터가 죽는 경우 아래와 같이 PlayStage를 호출하여 스테이지 종료를 기록하세요.
PlayStage 메소드의 stage_status 는 stageStatus.Lose를 입력하세요.
PlayStage
player_uuid* { player_uuid }
character_uuid* { character_uuid }
stage_type* stageType.PvP
stage_slug* { 황금 벌판 }
stage_category_slug { 일반 지역 }
stage_level { 23 }
stage_score null
stage_status stageStatus.Lose
stage_playtime null


  • 캐릭터의 죽음에 따라 패널티(ex. 아이템 삭제)가 있는 경우 스테이지 종료와 함께 Dismiss{ Object } 메소드를 호출하세요.
아래의 예시는 아이템 삭제에 대해 DismissEquipment 메소드를 호출하였습니다.
DismissEquipment
player_uuid* { player_uuid }
character_uuid* { character_uuid }
item_slug* { +6 롱소드 (상점) }
item_quantity* 1


장비, 스킬 및 펫 장착

펫 장착 및 사용

  • 플레이 도중 "펫"과 같이 캐릭터를 서포트하는 서브 캐릭터를 활용하는 경우 아래와 같이 메소드를 호출하세요.
캐릭터가 펫을 소환하거나 장착하는 순간에 EquipPet 메소드를 호출합니다.
캐릭터가 펫을 소환하거나 장착하고 맵에 진입하는 시점에 PlayStageWith 메소드를 호출합니다.


EquipPet
player_uuid* { player_uuid }
character_uuid* { character_uuid }
item_slug* { 페럿 유니콘 }
equip_status* equipStatus.Equip
item_level 7
character_level 14


PlayStageWithPet
player_uuid* { player_uuid }
character_uuid* { character_uuid }
item_slug* { 페럿 유니콘 }
stage_slug* { 황금 벌판 }
stage_type stageType.PvP
stage_category_slug { 일반 지역 }


장비 장착 및 활용

캐릭터가 아이템을 장착하고 플레이 하는 경우 아래와 같이 Equipment 관련 메소드를 호출하세요.

  • 캐릭터가 장비 아이템을 장착하고 플레이 하는 경우 아래와 같이 EquipEquipment 및 PlayStageWithEquipment 메소드를 호출하세요.
장비를 캐릭터에 장착하는 순간에 EquipEquipment 메소드를 호출합니다.
장비를 캐릭터에 장착하고, 맵에 진입하는 순간에 PlayStageWithEquipment 메소드를 호출합니다.


EquipEquipment (빈 슬롯에 장비 장착)
player_uuid* { player_uuid } { player_uuid }
character_uuid* { character_uuid } { character_uuid }
item_slug* { +6 롱소드 } { +1 미늘 갑옷 }
equip_status* equipStatus.Equip equipStatus.Equip
item_level 6 1
character_level 14 14


PlayStageWithEquipment
player_uuid* { player_uuid } { player_uuid }
character_uuid* { character_uuid } { character_uuid }
item_slug* { +6 롱소드 } { +1 미늘 갑옷 }
stage_slug* { 황금 벌판 } { 황금 벌판 }
stage_type stageType.PvP stageType.PvP
stage_category_slug { 일반 지역 } { 일반 지역 }


  • 캐릭터가 장비 아이템을 교체 하는 경우 아래와 같이 EquipEquipment 및 PlayStageWithEquipment 메소드를 호출하세요.
새로운 장비를 캐릭터에 해제하거나 장착하는 순간에 EquipEquipment 메소드를 호출하세요.
새로운 장비를 장착하고, 맵에 진입하는 순간에 PlayStageWithEquipment 메소드를 호출하세요.
EquipEquipment (착용하고 있던 Equipment 아이템 해제)
player_uuid* { player_uuid }
character_uuid* { character_uuid }
item_slug* { +6 롱소드 }
equip_status* equipStatus.Unequip
item_level 6
character_level 14


EquipEquipment (새 Equipment 아이템으로 교체)
player_uuid* { player_uuid }
character_uuid* { character_uuid }
item_slug* { +10 롱소드 }
equip_status* equipStatus.Equip
item_level 10
character_level 14


PlayStageWithEquipment (새 Equipment 아이템으로 플레이)
player_uuid* { player_uuid }
character_uuid* { character_uuid }
item_slug* { +10 롱소드 }
stage_slug* { 황금 벌판 }
stage_type stageType.PvP
stage_category_slug { 일반 지역 }


스킬 장착 및 활용

  • 캐릭터가 특정 스킬을 장착하고 플레이 하는 경우 아래와 같이 EquipSkill 및PlayStageWithSkill 메소드를 호출하세요.
새로운 스킬을 캐릭터에 해제하거나 장착하는 순간에 EquipSkill 메소드를 호출하세요.
새로운 스킬을 장착하고, 맵에 진입하는 순간에 PlayStageWithSkill 메소드를 호출하세요.
EquipSkill
player_uuid* { player_uuid }
character_uuid* { character_uuid }
skill_slug* { 스트렝스 }
skill_category_slug { 패시브 }
equip_status* { Equip }
skill_level 3
character_level 14


PlayStageWithSkill
player_uuid* { player_uuid }
character_uuid* { character_uuid }
skill_slug* { 스트렝스 }
skill_category_slug { 패시브 }
stage_slug* { 황금 벌판 }
stage_type stageType.PvP
stage_category_slug { 일반 지역 }