Stone Story RPG/스크립트 심화 팁

덤프버전 :

파일:나무위키+상위문서.png   상위 문서: Stone Story RPG/스크립트




1. 개요
2. 심화 기능
2.1. func



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를 넣어준다.


파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-11-22 22:17:16에 나무위키 Stone Story RPG/스크립트 심화 팁 문서에서 가져왔습니다.