최근 수정 시각 : 2024-01-23 00:59:13

Stone Story RPG/스크립트 심화 팁

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


1. 개요2. 심화 기능
2.1. func2.2. var2.3. AAC

1. 개요

Stonescript의 심화된 팁이다.

지역 내부를 플레이 중 'M' 버튼을 누르면 즉시 스크립트 수정 윈도우로 들어 갈 수 있다.

2. 심화 기능

2.1. func

바디체 스킬을 자동으로 사용하는 기능을 사용한다고 가정한다.
//--//
// bardiche activate
?foe = boss &
^foe.distance <= 10 &
^item.GetCooldown("bardiche") <= 0 |
^item.GetCooldown("bardiche") > 870
equip bardiche
?item.right = bardiche &
^ai.idle
activate R
>Success
//--//
초반에는 이 정도 코드만으로도 게임을 진행하는데 아무런 문제가 없다.
그러나, 좀 더 욕심을 내서 보스 A에게는 바디체 스킬을 사용하지만 보스 B에게는 사용하고 싶지 않게 하고 싶다면 func 기능을 사용해야한다.
상단의 코드에서 보스 A, 보스 B를 구분짓도록 코드를 추가하는 방법이 가장 쉽지만, 코드가 점점 복잡해질 수록 어디선가 꼬일 가능성이 커지기 때문이다.
//--//
func Bardiche_activate()
?foe = phase | foe = boss
?foe.distance <= 10 &
^item.GetCooldown("bardiche") <= 0 |
^item.GetCooldown("bardiche") > 870
equip bardiche
?item.right = bardiche &
^ai.idle
activate R
>Success
//--//
?loc=temple
Bardiche_activate()
//--//
:?loc=ridge
Bardiche_activate()
//--//
:?loc=forest
?foe=phase
?foe=angry shroom
:?morel
Bardiche_activate()
...
...
func ABC() 선언
각 지역별로 선언한 func ABC()를 일일이 넣어준다.
예시1)숲 지역에서 분노한 버섯 대신 모렐에게 바디체 스킬을 사용하고싶다면, 보스를 phase, angry, morel로 나눈뒤 모렐 코드 아래에 func를 넣어준다.

2.2. var

2.3. AAC