━━━━ ◇ ━━━━
TWITTER-BOT

자동봇 커미션 - 커뮤니티 INTERVIS 전체 시스템 구현

로보토미 코퍼레이션 기반 자캐 커뮤니티 INTERVIS(@theintervis)의 전체 시스템 구현을 담당하였습니다.

커뮤니티의 모든 시스템은 구글 스프레드시트 연동 트위터 자동봇으로 진행됩니다.

 

 

연동중인 구글 스프레드시트는 커뮤니티의 진행에 따라 수동으로 조작이 가능하며(체력 혹은 소유 아이템 등...) 이는 실시간으로 트위터 자동봇에 반영됩니다.

 

 


 

1. 일일 시스템 - 환상체 관리

하루에 세번, 직원들은 환상체에게 관리 작업을 진행할 수 있습니다. 직원의 등급과 환상체의 등급에 따라 일정량의 PE-BOX를 획득할 수 있습니다. 

 

양식: [환상체 이름/작업 종류] @다이스봇

 

 

 

 

 

획득한 PE-BOX는 자동으로 구글 스프레드시트 내의 캐릭터 명단에 반영됩니다. 

 

 

 

 

 

 

환상체에서 획득할 수 있는 PE-BOX의 양과 등급, 관리 스크립트는 구글 스프레드시트 내에 기입하게 되어 있으며, 실시간으로 수정 및 반영이 가능합니다.

 

 

 

 


 

 

2. 아이템 관리

직원들은 판매중인 아이템을 PE-BOX로 구매하고 사용할 수 있습니다. 상점에서 판매중인 아이템은 구글 스프레드시트 내에 기입되어 있으며, 이 또한 실시간으로 수정 및 반영이 가능합니다. 

 

 

 

 

양식: [아이템 구매/아이템 이름] @다이스봇

 

 

 

 

 

구매한 아이템은 캐릭터 시트에 실시간으로 반영됩니다.

 

 

 

 

 

 

그 외 사용 가능한 상점 시스템: 아이템 양도 / 소유한 아이템 확인 / PE-BOX 양도

 

 

아이템 양도 : [아이템 양도/양도하고자 하는 아이템] @다이스봇 @양도 상대

아이템 확인 : [아이템 확인] 다이스봇 @양도 상대

PE-BOX 양도: [PE-BOX 양도/xxxPE] @다이스봇 @양도 상대

 

 

 

 


 

 

 

 

 

3. 아이템 장착/사용

 

직원들은 소유한 E.G.O 장비를 장착하거나 회복탄환을 이용해서 체력을 회복할 수 있습니다. E.G.O. 장비 장착시 자동으로 무기/방어구에 따라 공격 다이스/방어 다이스가 이후 환상체 제압(레이드)시 반영됩니다. 

 

양식 : [아이템 장착/아이템 이름] @다이스봇

 

 

 

 

 

 

캐릭터 시트의 공격 다이스의 수치가 장착무기/장착방어구에 따라 자동으로 변동됩니다.

 

 

 

 

 

직원들은 소비아이템을 사용하여 체력을 회복할 수 있으며, 상대를 지정할 경우 본인이 아닌 상대에게 회복 아이템을 사용하는 것이 가능합니다. 체력의 회복 또한 시트에 자동으로 반영됩니다. 

 

 

양식 : [아이템 사용/아이템 이름] @다이스봇 (@사용하고자 하는 상대) 

 

 

 

 


 

 

 

4. 환상체 제압(레이드)

 

직원들은 환상체 제압을 진행합니다. 이 때 직원들이 할 수 있는 액션은 [공격] / [회피] / [방어] 입니다. 

스토리 진행 계정(혹은 총괄계정)이 환상체 제압 개시를 자동봇에게 선언하면 이후 자동봇이 레이드를 자동으로 진행합니다. 

 

양식 : [제압할 환상체 이름/제압 개시] @다이스봇 

 

 

 

 

자동봇의 공격 선언 이후 10분간 직원들은 [공격] 멘션을 보내 환상체를 공격할 수 있습니다. 이때 자동봇이 공격 멘션을 확인하였을 경우 멘션에 마음을 찍습니다. 

 

양식: [공격] @다이스봇

 

 

 

 

 

10분이 지난 후에 자동봇은 직원들의 공격 데미지를 계산하여 트윗합니다. 이후 최종적으로 환상체에게 가한 데미지를 선출하여 남은 체력을 출력합니다. 

 

 

 

 

 

 

 

이후 환상체의 제압이 완료되지 않았을 경우, 환상체의 공격턴이 자동으로 진행됩니다. 이때 직원들은 10분간 [회피] 혹은 [방어]가 가능합니다. 

 

 

 

멘션이 확인되었을 경우 자동봇은 확인된 멘션에 마음을 찍으며, 10분이 지난 후에 각 캐릭터의 데미지를 계산해 출력합니다. 

 

양식: [방어] @다이스봇

양식: [회피] @다이스봇

 

 

 

 

 

이후로도 환상체의 제압이 완료되지 않았으면 자동봇이 자동으로 환상체 제압을 진행합니다.

 

 

 

 

 

환상체의 체력이 0이 되었을 경우 환상체 제압이 종료됩니다. 

 

 

 

 

 

직원들의 체력 및 공격/방어, 체력의 경우 실시간으로 구글 스프레드 시트의 캐릭터 시트에 반영됩니다.

 

 

 

 

 

환상체의 공격데미지 및 체력의 경우 실시간으로 구글 스프레드 시트의 환상체 목록 시트에 반영됩니다. 레이드가 종료된 후 직원/환상체의 체력 수정은 자유로우며, 또한 실시간으로 반영됩니다. 

 

 

 

 

 

커뮤니티의 외적 사정으로 인해 진행중인 레이드를 중지해야 할 경우, 총괄계정 혹은 스토리 계정이 제압 종료를 자동봇에게 선언할 경우 환상체 제압이 중지됩니다. 

 

 

 

양식 : [제압 진행중인 환상체 이름/제압 종료] @다이스봇 

COMMENT