나무모에 미러 (일반/밝은 화면)
최근 수정 시각 : 2024-01-23 14:09:13

Stone Story RPG/스크립트

파일:상위 문서 아이콘.svg   상위 문서: Stone Story RPG
파일:Stone_story_logo.jpg
'''플레이어 | 지역 | 등장인물 | 아이템 | 퀘스트 | 이벤트'''


1. 개요2. 예제3. 스크립트 가이드
3.1. 심화
4. 키워드 모음
4.1. 지역4.2. 보스
5. 파밍 진행 팁

1. 개요

Stonescript

정신의 돌을 획득하면 작업소에 추가되는 기능이다.
자동적으로 물약을 마시고, 자동으로 아이템을 바꿔낄 수 있는 등 매크로를 제작하는 등, 게임을 개조할 수 있다.[1]
코딩을 할 줄 모른다고 할지라도 괜찮다. 게임에서 사용하는 수준이 기초적인 편이며, 정 안되면 Stonescript 매뉴얼에서 있는 예제를 복붙해서 가져다 쓰면 된다. 이 정도만 해도 메인 스토리를 클리어하는데에는 지장이 없다.

그러나 팩토리오에서 공정을 다듬듯, 매크로를 한 땀 한 땀 개선하는 과정에 재미를 느끼고 제대로 파보고싶다면 가이드를 읽는 편이 좋다.
3.3.2 버전 스크립트 가이드(한국어)

2. 예제

?loc=rocky
equip shovel
// 바위 고원에서 삽을 장착합니다.

?loc=cave
loadout 1
?foe=bolesh
equip grap
equip hammer *7 D
// 공포의 동굴에서는 작업용 밸트(loadout) 1을 장착합니다. 적이 보스(bolesh)라면, 갈고랑쇠(Grppling Hook)와 7성 전쟁의 망치(War Hammer)를 착용합니다.

?loc=halls
equipL poison wand
equipR vigor wand
?loc.stars > 5
equip vigor staff +13
// 귀신들린 회랑(Haunted Halls)에서는 왼손에는 독(Posion), 오른손에는 용력(Vigor) 두개의 마법봉(Wand)을 지정하여 사용합니다. 그러나, 장소(지역) 난이도가 5성 이상인 경우에는 +13인 용력(Vigor)의 스태프를 사용합니다.

?hp < 10
activate potion
// 체력이 10이하로 떨어지면 물약을 사용합니다.

주의사항: 띄어쓰기
?loc = cave
?hp < 10     //띄어쓰기 안 함
  activate potion
>장소를 무관하고 체력이 10 미만이 되면 물약을 마십니다.

?loc = cave
  ?hp < 10     //2칸 띄어씀
    activate potion
>동굴에서 체력이 10 미만이 되면 물약을 마십니다.

3. 스크립트 가이드

백업
메모장이나 notepad++ 등으로 스크립트를 틈틈히 저장해두는 습관을 기르자.
백업 없이 새 기능 추가하다 설정이 꼬이면 멘탈이 나갈 수 있다.



오프라인
'탐험'했을 때에 상처없이 적을 격파하는데 '오프라인'으로는 몇분 뒤에 사망한다는 통계가 나올 때,
'탐험'으로는 1루프 클리어에 1분 30초가 걸리는데 통계에서 평균:2분 30초 이런식으로 표시될 때,


상황에 맞는 무기 사용하기



import
' import '를 입력하여 펫,코스튬,미니게임, HUDUI 등등을 넣어 즐길수도 있다.
아래는 2022년 10월을 기준으로 릴리즈 노트에 작성되어있는 공식적으로 import를 지원하는 목록이다.
원하는 코드를 복사해서 붙여넣으면 된다.
[ 펼치기 · 접기 ]
||<table bgcolor=black> 코드 || 종류 ||

[ 펼치기 · 접기 ]
||<table bgcolor=black> 코드 || 종류 ||

[ 펼치기 · 접기 ]
||<table bgcolor=black> 코드 || 종류 ||

[ 펼치기 · 접기 ]
||<table bgcolor=black> 코드 || 종류 ||

3.1. 심화

파일:상세 내용 아이콘.svg   자세한 내용은 Stone Story RPG/스크립트 심화 팁 문서
번 문단을
부분을
참고하십시오.

4. 키워드 모음

스크립트 작성시 자주 사용하는 키워드 모음

Tab
게임 중 언제라도 탭(tab) 버튼을 누르면 현재 화면에 출력된 게임 데이터(적 이름, 거리, 플레이어의 위치, 디버프 유무 등등)를 확인할 수 있다. 주로 시간을 재거나 플레이어의 좌표를 확인할 때 사용한다.

4.1. 지역

바위 고원(Rocky Plateau)
축약(loc)rocky
몬스터-
수확자원
(바위)
harvest = boulder
데드우드 협곡(Deadwood Canyon)
축약(loc)deadwood
몬스터 huge_mosquito
flesh_scarab
보스xyloalgia
수확자원
(나무)
harvest = tree
공포의 동굴(Caves of Fear)
축약(loc)caves
몬스터 -
-
-
-
보스bolesh
버섯숲(Mushroom Fores)
축약(loc)forest
몬스터 epic_snail
collossal_snail
ant
ant_hill
보스 angry
morel
enoki
귀신들린 회랑(Haunted Halls)
축약(loc)halls
몬스터 small_skeleton
large_skeleton
ghost
large_ghost
ghost_tomb
보스 pallas
들끓는 광산(Boiling Mine)
축약(loc)mine
몬스터 --
보스 guardian
얼어붙은 고개(Icy Ridge)
축약(loc)ridge
몬스터 -
-
-
-
-
보스 yeti
신전(Temple)
축약(loc)temple
몬스터 -
-
-
-
-
보스 nagaraja

4.2. 보스

?foe=phase1
?foe.distance > 17
equip repeating

:
equipR poison hammer D
equipL poison hammer dL
:?foe=phase2
equip repeating
//보스 1페이즈일때
//적과의 거리가 17을 초과한다면
//자동석궁을 장착한다.
//
//적과의 거리가 17 이하라면
//오른손에 독속성 망치 D를 장착한다.
//왼손에 독속성 망치 dL을 장착한다.
//보스가 1페이즈가 아니라면
//자동석궁을 장착한다.

?foe=phase1 & foe.distance < 23
?foe.debuffs.string = "debuff_damage:1"
equip bardiche

:
equipR poison wand dP
equipL vigor wand dL
//보스가 1페이즈 '이고' 적과의 거리가 23 미만인 상황에서
//적이 디버프[3]에 걸린 상태라면
//바디시를 장착한다.
//
//적이 디버프에 걸린 상태가 아니라면
//오른손에 독속성 마법봉 dP를 장착한다.
//왼손에 용력속성 마법봉 dL을 장착한다.
주무기는 바디시이고, 적에게 디버프가 없을 때 독봉dP로 디버프를 발라준다.
왼손템 용봉dL은 피흡&짤딜용으로 장착

?foe=phase1
?foe.debuffs.string = "debuff_damage:1"
equip bardiche
?foe.buffs.string = "buff_damage:1"
?item.potion!empty
activate potion

:
equipR poison wand dP
?foe.debuffs.string ! "debuff_dot:"
equipL fire wand dF

:
equipL ice wand D
//보스가 1페이즈일때
//적이 디버프[4]에 걸린 상태라면
//바디시를 장착한다.
//적이 디버프에 걸린 상황에서, 스스로에게 버프[5]를 시전할 경우
//물약이 비어있지 않다면
//물약을 사용한다.
//
//적이 디버프에 걸린 상태가 아니라면
//오른손에 독속성 마법봉 dP를 장착한다.
//적이 또 다른 디버프[6]에 걸린 상태가 아니라면
//왼손에 불속성 마법봉 dF를 장착한다.
//
//적이 디버프(debuff_dot)에 걸린 상태가 맞다면
//왼손에 얼음속성 마법봉 dF를 장착한다.

5. 파밍 진행 팁

극초반
1 다음 지역 보스 1회차 클리어를 통해 영혼의 돌 시리즈 획득
2 다음 지역 보스를 클리어할 수 없다면, 협곡/동굴에서 상자 파밍하기
3 협곡 5☆ 클리어 시 거대한 상자를 100% 확률로 얻을 수 있으므로, 해당 난이도에서 꾸준히 파밍을 하면 고 강화 무기를 빠르게 제작할 수 있다.



파밍 최적화



기타 자료
좀 더 제대로 DPS, 지역별 루프 효율 등을 알려면 어떤 유저가 만든 시트표가 필요하다.
[1] 외부에서 코딩한 것(텍스트파일)을 게임으로 끌고 올 수도 있다.[2] 확인이 귀찮다면 스크립트에서 brew tar 뒤에 = auto를 추가해두자. 자동으로 버튼이 눌러져있는 것으로 설정된다.[3] 대미지 감소:1단계[4] 대미지 감소[5] 대미지 증가[6] 지속 피해[7] 예를 들어, 5☆ 무기의 기본적인 대미지만으로도 적이 한 방에 죽는다면 마법부여로 대미지 옵션을 챙길 게 아니라, 공격속도 옵션을 챙긴다.