콘솔로 이동

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 { 일반 지역 }