SUB spellChance
{
GOSUB Property hit , #spc , lightning
IF #RESULT >= 20
SET %value %value + ( #RESULT / 8 ) + ( #RESULT / 12 )
GOSUB Property hit , #spc , harm
IF #RESULT >= 20
SET %value %value + ( #RESULT / 8 ) + ( #RESULT / 12 )
GOSUB Property hit , #spc , fireball
IF #RESULT >= 20
SET %value %value + ( #RESULT / 8 ) + ( #RESULT / 12 )
GOSUB Property hit , #spc , dispel
IF #RESULT >= 20
SET %value %value + ( #RESULT / 8 ) + ( #RESULT / 20 )
GOSUB Property area
IF #RESULT >= 20
SET %value %value + ( #RESULT / 10 ) + ( #RESULT / 12 )
RETURN
}
우롱 정섭 플레이중인대...
오토루팅 스크립을 짜고있다 이말이야...
근대 저거 설정하면 하나하나 개별적으로 루팅을 하더라고요
예를들어 라이트닝 50% 이상 파이어볼 50% 이상 디스펠50% 이상 옵션에 같이 떠있는거만
줏을려고하는대 그게안되고
라이트닝 과 그외 잡옵 붙은거 다 줍고
파이어볼 50%이상 잡옵 다 줍고...
이거 하나로 묶을라면 뭐라고 입력해줘야하는거에요?
플리즈 티쳐 답변 부탁드립니다 ㅠㅠ
|
|
2021.12.15 01:05:57 |





| 12개의 댓글 |
| 무슨 언어지.. 베이직인가... 대충 if 네스팅 해보세요 | |
|
2021/12/15 13:05
|
|
| 매크로 같은 건가 ㅡㅡㅋ | |
|
2021/12/15 14:24
|
|
|
1/
2/ 완성된 프로그램에 간단한 스크립만 짜는건대 저거 이프문 a와b와c를 합친것만 줍는다 할라면 어케해야하죠 형들 ㅠㅠ |
|
|
2021/12/15 15:01
|
|
|
이게 뭔가 했더니...
울티마 온라인 매크로인가 본듯??;;; |
|
|
2021/12/15 15:46
|
|
|
월도 중 불타올라 좀 찾아봤는데...
아이템 속성 확인하고 각 항목을 만족할 때마다 %Value에 가중치 < ( #RESULT / 8 ) + ( #RESULT / 12 ) >를 더한 뒤, 최~~종단에 가서 %Value가 일정 수치 이상일 때 루팅을하는 것 같은디요? 개별 가중치를 좀 낮춰보거나, 최종 목표 가중치를 좀 높이거나, 아니면 별도 지역 변수를 선언해서 IF 문 들어갈 때마다 결과를+1하고 그 수가 3이 넘어가면(a와b와c) 위의 가중치를 더하는 식은 어떨지. |
|
|
2021/12/15 16:18
|
|
|
그냥 제가 첨에 말한대로 if 네스팅 하면 되는거 아닐가유?
IF 원하는 속성 { IF 원하는 속성{ IF 원하는 속성 { 루팅 } } } |
|
|
2021/12/15 17:59
|
|
|
4/
5/ 6/ 감사합니다 형님 한번 해보겠읍니다. 7/ 안되더라구요.. |
|
|
2021/12/16 17:59
|
|
|
6/ 예 형님 저 스크립이 맞습니다 저기있는 스크립대로하면 a,b,c 옵션인것만 루팅을 해야하는디
a,f,g,r, 옵션붙은거 다 줍고 b,g,f,w 붙은 옵션다 줍고 그러드라구요... 그걸 해결하고싶은대 어케하는질 모르겠읍니다 형님 |
|
|
2021/12/16 18:03
|
|
|
( #RESULT / 8 ) + ( #RESULT / 12 )
( #RESULT / 10 ) + ( #RESULT / 12 ) 위 두개의 차이가 뭔지는 모르겠으나 답7님의 의견처럼 if문 나열하면 되지 않을지. SUB spellChance { GOSUB Property hit , #spc , lightning IF #RESULT >= 20 { GOSUB Property hit , #spc , harm IF #RESULT >= 20 { GOSUB Property hit , #spc , fireball IF #RESULT >= 20 { GOSUB Property hit , #spc , dispel IF #RESULT >= 20 { GOSUB Property area IF #RESULT >= 20 SET %value %value + ( #RESULT / 10 ) + ( #RESULT / 12 ) } } } } RETURN } |
|
|
2021/12/17 15:40
|
|
| 11/ 형님 늦게나마 감사드립니다! | |
|
2022/01/07 16:52
|
|
