틀:CGI2: 두 판 사이의 차이
백괴게임>BANIP (CGI기능을 확장한 CGI2 개발중) |
잔글 ("틀:CGI2" 문서를 보호했습니다: 많이 쓰이는 틀이나 코드 ([편집=자동 인증된 사용자만 허용] (무기한) [이동=자동 인증된 사용자만 허용] (무기한))) |
||
(사용자 9명의 중간 판 96개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
<onlyinclude>{{#if:{{{1|}}} | <includeonly><onlyinclude>{{#if:{{{1|}}} | ||
|<span class= | |<span class='plainlinks cgilink' data-page='{{{3|{{{page| {{FULLPAGENAME}}}}}}}}' data-var='[{{{1|}}}]'>{{#if:{{{클래스|}}}|<span class="{{{클래스|}}}">{{{2|이동}}}</span>|{{{2|이동}}}}}</span> | ||
|{{#urlget:{{{ | |{{#urldecode: | ||
}}</onlyinclude> | {{#if:{{{클래스|}}}|<span class="{{{클래스|}}}">}}{{#urlget:{{{변수|offset}}}| {{{기본값|0}}} }}{{#if:{{{클래스|}}}|</span>}} | ||
}} | |||
}}{{#if:{{{3|{{{page|}}}}}}|<span style="display:none">[[{{{3|{{{page}}}}}}]]</span>}}</onlyinclude></includeonly> | |||
{{소도구|CGI2}} | |||
{{복잡}} | |||
페이지 단위로 숫자나 문자를 주고받을 수 있습니다. 기존 [[틀:linkget|linkget]]과는 달리, 현재 상태에서 상대적으로 변수를 설정하기 때문에 다른 변수를 설정했을 때 기존 변수를 유지하기 위해 일일이 모든 변수를 추가할 필요가 없습니다. | |||
*{{{{ | == 사용 예 == | ||
*{{{{ | <div style="display:flex;"> | ||
*{{{{ | <div style="flex:1"> | ||
*{{{{ | '''복실이''' | ||
:복실이의 애정도: {{CGI2|변수=복실이애정|기본값=0}} | |||
:복실이의 포만감: {{CGI2|변수=복실이포만|기본값=0}} | |||
* {{ CGI2|{{/변수계산|복실이애정|+|10}}|복실이 쓰다듬기 }} | |||
* {{ CGI2|{{/변수계산|복실이포만|+|10}}|복실이 밥주기 }} | |||
</div> | |||
<div style="flex:1"> | |||
'''복돌이''' | |||
:복돌이의 애정도: {{CGI2|변수=복돌이애정|기본값=0}} | |||
:복돌이의 포만감: {{CGI2|변수=복돌이포만|기본값=0}} | |||
* {{ CGI2|{{/변수수정|복돌이애정| {{#expr: {{CGI2|변수=복돌이애정}} + 10 }}}}|파일노리 이용하기 }} | |||
* {{ CGI2|{{/변수수정|복돌이포만| {{#expr: {{CGI2|변수=복돌이포만}} + 10 }}}}|토렌트 다운받기 }} | |||
</div> | |||
<div style="flex:1"> | |||
'''정돌이''' | |||
:정돌이 애정도: {{CGI2|변수=정돌이애정|기본값=0}} | |||
:정돌이 포만감: {{CGI2|변수=정돌이포만|기본값=0}} | |||
* {{ CGI2|{{/변수수정|정돌이애정| {{#expr: {{CGI2|변수=정돌이애정}} + 100 }}}}|정품윈도우 이용하기 }} | |||
* {{ CGI2| | |||
{{/일괄수정 | |||
|복돌이애정=0 | |||
|복돌이포만=0 | |||
|정돌이포만= {{#expr: {{CGI2|변수=복돌이포만}} + {{CGI2|변수=복돌이포만}}}} | |||
}} | |||
{{/변수계산|정돌이애정|+|{{CGI2|변수=복돌이애정}}}} | |||
|복돌이 잡아먹기 }} | |||
</div> | |||
</div> | |||
== 활용법 == | |||
* 경험치, 레벨, 남은 hp, 남은 mp등 여러개의 변수를 사용해 rpg 게임을 만들 수 있음 | |||
== 사용방법 == | |||
=== 변수 출력 방법 === | |||
<nowiki>{{</nowiki>CGI2 | |||
|변수=(출력할 변수명) | |||
|기본값=(변수가 존재하지 않는 경우 기본으로 뱉을 값) | |||
|클래스=(지정하고 싶은 HTML 클래스) | |||
<nowiki>}}</nowiki> | |||
==== 변수 출력 예시 ==== | |||
* '''<nowiki>{{</nowiki>CGI2|변수=복돌이애정<nowiki>}}</nowiki>''' => 복돌이애정도: {{CGI2|변수=복돌이애정}} | |||
*:'복돌이애정'이라고 이름지어진 '''변수를 출력'''합니다. | |||
* '''<nowiki>{{</nowiki>CGI2|변수=정돌이애정|기본값=애정이 메말랐어!<nowiki>}}</nowiki>''' => 정돌이애정도: {{ CGI2|변수=정돌이애정 |기본값=애정이 메말랐어! }} | |||
*:'정돌이애정'이라고 이름지어진 변수를 출력합니다. 변수가 정의되지 않았을 경우 애정이 메말랐어!를 '''기본값으로 출력'''합니다. | |||
* '''<nowiki>{{</nowiki>CGI2<nowiki>}}</nowiki>''' => CGI값: {{ CGI2 }} | |||
*:인수 없이 사용할 경우에는 '''[[틀:CGI|CGI]]와 동일한 기능'''을 합니다. | |||
*:* {{CGI|{{#expr: {{CGI}} + 1}}|더하기 1}} <sub>(<nowiki>{{CGI|{{#expr: {{CGI}} + 1}}|더하기 1}}</nowiki>)</sub> | |||
*:* {{CGI|{{#expr: {{CGI}} * 2}}|곱하기 2}} <sub>(<nowiki>{{CGI|{{#expr: {{CGI}} * 2}}|곱하기 2}}</nowiki>)</sub> | |||
*:또한 cgi값은 offset이라는 변수에 정의되어 있으므로 '''CGI2로 수정이 가능'''합니다. | |||
*:* {{CGI2 | |||
|{{CGI2/변수수정|offset|100}} | |||
|100으로 설정}} <sub>(<nowiki>{{</nowiki>CGI2<nowiki>|{{</nowiki>CGI2<nowiki>/변수수정|offset|100}}|100으로 설정}}</nowiki>)</sub> | |||
*:* {{CGI2|{{CGI2/변수수정|offset | |||
|{{#expr: {{ CGI2 }} - 1000 }} }} | |||
|빼기 1000}} <sub>(<nowiki>{{</nowiki>CGI2|{{CGI2/변수수정|offset| {{#expr: {{ {{CGI2<nowiki> }} - 1000 }} }}|빼기 1000}}}}</nowiki>)</sub> | |||
=== 변수 수정 방법 === | |||
<nowiki>{{</nowiki>CGI2 | |||
| (수정할 변수) | |||
=><nowiki>{{</nowiki>CGI2/변수수정|(변수명)|(변수값)<nowiki>}}</nowiki>과 같이 기입 할 수 있음. <nowiki>{{CGI2/일괄수정|(변수명)=(변수값)}}</nowiki>으로 대체 가능. | |||
| (버튼 링크에 보여질 메세지, 기본값은 이동) | |||
| (이동할 페이지, 기본값은 현재 문서(빈칸은 언더바로 처리해야 정상 처리 됩니다.)) | |||
|클래스=(지정하고 싶은 HTML 클래스) | |||
<nowiki>}}</nowiki> | |||
==== 변수 수정 예시 ==== | |||
===== 단순 설정 ===== | |||
[[틀:CGI2/변수수정|변수수정]]으로 변수값을 교체할 수 있습니다. 만약 문제가 생기면 [[틀:CGI2/일괄수정|일괄수정]]을 대신 써주세요. | |||
* '''<nowiki>{{</nowiki>CGI2|<nowiki>{{CGI2/변수수정|복실이애정|100}}|복실이 애정도 100으로}}</nowiki>''' => {{ CGI2|{{/변수수정|복실이애정|100}}|복실이 애정도 100으로}} | |||
*: '복실이애정'이라는 변수를 숫자 100으로 설정합니다. | |||
* '''<nowiki>{{</nowiki>CGI2<nowiki>|{{CGI2/변수수정|복실이애정|무한}}|복실이 애정도 무한으로}}</nowiki>''' => {{CGI2|{{/변수수정|복실이애정|무한}}|복실이 애정도 무한으로}} | |||
*: '복실이애정'이라는 변수를 글자 무한으로 설정합니다. | |||
===== 일괄 설정 ===== | |||
여러 변수를 교체할 경우에는 변수수정 대신 [[틀:CGI2/일괄수정|일괄수정]]을 이용하면 편리합니다. | |||
* '''<nowiki>{{CGI2|{{CGI2/일괄수정|복실이애정=0|복실이포만=0|복돌이애정=0|복돌이포만=0|정돌이애정=0|정돌이포만=0}}|모두 0으로}}</nowiki>''' => {{CGI2|{{/일괄수정|복실이애정=0|복실이포만=0|복돌이애정=0|복돌이포만=0|정돌이애정=0|정돌이포만=0}}|모두 0으로}} | |||
*: 모든 변수를 0으로 설정합니다. | |||
* '''<nowiki>{{CGI2|{{CGI2/일괄수정|복실이애정=무한|복실이포만=무한|복돌이애정=무한|복돌이포만=무한|정돌이애정=무한|정돌이포만=무한}}|모두 무한으로}}</nowiki>''' => {{CGI2|{{/일괄수정|복실이애정=무한|복실이포만=무한|복돌이애정=무한|복돌이포만=무한|정돌이애정=무한|정돌이포만=무한}}|모두 무한으로}} | |||
*: 모든 변수를 글자 무한으로 설정합니다. | |||
===== 단순 계산 ===== | |||
[[틀:CGI2/변수계산|변수계산]]이라는 하위 틀을 사용하는 방법입니다. 기존 변수를 더하거나 빼거나 곱하거나 나눕니다. | |||
* '''<nowiki>{{CGI2|{{CGI2/변수계산|복실이애정|+|20}}|복실이 쓰다듬기}}</nowiki>''' => {{CGI2|{{CGI2/변수계산|복실이애정|+|20}}|복실이 쓰다듬기}} | |||
*: '복실이애정'이라는 변수에 20을 더합니다. | |||
* '''<nowiki>{{CGI2|{{CGI2/변수계산|복실이애정|*|10}}|복실이 흥분제 투여하기}}</nowiki>''' => {{CGI2|{{CGI2/변수계산|복실이애정|*|10}}|복실이 흥분제 투여하기}} | |||
*: '복실이애정'이라는 변수에 10을 곱합니다. | |||
* '''<nowiki>{{CGI2|{{CGI2/변수계산|복실이애정|+|20}}{{CGI2/변수계산|복돌이애정|+|20}}{{CGI2/변수계산|정돌이애정|+|20}}|강아지 골고루 쓰다듬기}}</nowiki>''' => {{CGI2|{{CGI2/변수계산|복실이애정|+|20}}{{CGI2/변수계산|복돌이애정|+|20}}{{CGI2/변수계산|정돌이애정|+|20}}|강아지 골고루 쓰다듬기}} | |||
*: 모든 강아지들 변수에 20을 더합니다. | |||
===== 단순 랜덤 계산 ===== | |||
[[틀:CGI2/변수계산|변수계산]]으로 랜덤값을 집어넣을 수 있습니다. | |||
* '''<nowiki>{{CGI2|{{CGI2/변수계산|복실이애정|+|10|30}}|복실이 간보면서 쓰다듬기}}</nowiki>''' => {{CGI2|{{CGI2/변수계산|복실이애정|+|10|30}}|복실이 간보면서 쓰다듬기}} | |||
*: '복실이애정'이라는 변수에 10~30를 랜덤으로 더합니다. | |||
===== 복잡 계산 ===== | |||
변수계산 틀로는 해결할 수 없는 복잡한 계산을 사용할 경우 [[틀:CGI2/변수수정|변수수정]]에 #expr를 사용하면 되겠습니다. | |||
* '''<nowiki>{{ CGI2|{{CGI2/변수수정|복돌이애정| {{#expr: {{CGI2|변수=복돌이애정}} + 10 }}}}|파일노리 이용하기 }}</nowiki>''' => {{ CGI2|{{CGI2/변수수정|복돌이애정| {{#expr: {{CGI2|변수=복돌이애정}} + 10 }}}}|파일노리 이용하기 }} | |||
*: '복돌이애정'이라는 변수에 10을 더합니다. | |||
===== 변수 제거 ===== | |||
주소창에 남는 부분 없이 깔끔하게 변수를 제거하고 싶다면 [[틀:CGI2/변수제거|변수제거]]를 사용하면 됩니다. | |||
* '''<nowiki>{{CGI2|{{CGI2/변수제거|복돌이애정|복돌이포만}}|복돌이 기억 지우기}}</nowiki>''' => {{CGI2|{{CGI2/변수제거|복돌이애정|복돌이포만}}|복돌이 기억 지우기}} | |||
* '''<nowiki>{{CGI2|{{CGI2/변수제거|복실이애정|복실이포만|복돌이애정|복돌이포만|정돌이애정|정돌이포만}}|전체 초기화}}</nowiki>''' => {{CGI2|{{CGI2/변수제거|복실이애정|복실이포만|복돌이애정|복돌이포만|정돌이애정|정돌이포만}}|전체 초기화}} | |||
===== 기본값 설정 ===== | |||
정의되지 않은 변수의 값을 설정하거나, 이미 지정된 변수의 값은 건들고 싶지 않을 때 [[틀:CGI2/변수기본|변수기본]], [[틀:CGI2/일괄기본|일괄기본]]을 사용합니다. | |||
* '''<nowiki>{{CGI2|{{CGI2/일괄기본|복실이포만=10|복돌이포만=10|정돌이포만=10}}|배고픈 강아지에게 밥주기}}</nowiki>''' => {{CGI2|{{CGI2/일괄기본|복실이포만=10|복돌이포만=10|정돌이포만=10}}|배고픈 강아지에게 밥주기}} | |||
* '''<nowiki>{{CGI2|{{CGI2/변수기본|복실이애정|30}}{{CGI2/변수수정|{{#choose:복실이|복돌이|정돌이}}애정|10}}|복실이 서운하지 않게 랜덤으로 사랑주기}}</nowiki>''' => {{CGI2|{{CGI2/변수기본|복실이애정|30}}{{CGI2/변수수정|{{#choose:복실이|복돌이|정돌이}}애정|10}}|복실이 서운하지 않게 랜덤으로 사랑주기}} | |||
===== 변수 제한 ===== | |||
지정된 변수만을 사용하게 하고 싶을때는 [[틀:CGI2/변수제한|변수제한]]을 사용합니다. | |||
* '''<nowiki>{{CGI2|{{CGI2/변수제한|복실이애정|복실이포만|복돌이애정|복돌이포만|정돌이애정|정돌이포만}}|불필요한 변수 지우기}}</nowiki>''' => {{CGI2|{{CGI2/변수제한|복실이애정|복실이포만|복돌이애정|복돌이포만|정돌이애정|정돌이포만}}|불필요한 변수 지우기}} | |||
* '''<nowiki>{{CGI2|{{CGI2/변수제한}}|모든 변수 지우기}}</nowiki>''' => {{CGI2|{{CGI2/변수제한}}|모든 변수 지우기}} | |||
[[분류:기술 스택]][[분류:편의 틀]][[분류:링크 틀]] |
2023년 7월 26일 (수) 01:11 기준 최신판
경고! 이 틀은 구조가 복잡한 틀입니다.
페이지 단위로 숫자나 문자를 주고받을 수 있습니다. 기존 linkget과는 달리, 현재 상태에서 상대적으로 변수를 설정하기 때문에 다른 변수를 설정했을 때 기존 변수를 유지하기 위해 일일이 모든 변수를 추가할 필요가 없습니다.
사용 예
복실이
- 복실이의 애정도: 0
- 복실이의 포만감: 0
- 복실이 쓰다듬기
- 복실이 밥주기
복돌이
- 복돌이의 애정도: 0
- 복돌이의 포만감: 0
- 파일노리 이용하기
- 토렌트 다운받기
정돌이
- 정돌이 애정도: 0
- 정돌이 포만감: 0
- 정품윈도우 이용하기
- 복돌이 잡아먹기
활용법
- 경험치, 레벨, 남은 hp, 남은 mp등 여러개의 변수를 사용해 rpg 게임을 만들 수 있음
사용방법
변수 출력 방법
{{CGI2 |변수=(출력할 변수명) |기본값=(변수가 존재하지 않는 경우 기본으로 뱉을 값) |클래스=(지정하고 싶은 HTML 클래스) }}
변수 출력 예시
- {{CGI2|변수=복돌이애정}} => 복돌이애정도: 0
- '복돌이애정'이라고 이름지어진 변수를 출력합니다.
- {{CGI2|변수=정돌이애정|기본값=애정이 메말랐어!}} => 정돌이애정도: 애정이 메말랐어!
- '정돌이애정'이라고 이름지어진 변수를 출력합니다. 변수가 정의되지 않았을 경우 애정이 메말랐어!를 기본값으로 출력합니다.
- {{CGI2}} => CGI값: 0
- 인수 없이 사용할 경우에는 CGI와 동일한 기능을 합니다.
- 또한 cgi값은 offset이라는 변수에 정의되어 있으므로 CGI2로 수정이 가능합니다.
- 100으로 설정 ({{CGI2|{{CGI2/변수수정|offset|100}}|100으로 설정}})
- 빼기 1000 ({{CGI2|{{CGI2/변수수정|offset| {{#expr: {{ {{CGI2 }} - 1000 }} }}|빼기 1000}}}})
변수 수정 방법
{{CGI2 | (수정할 변수) =>{{CGI2/변수수정|(변수명)|(변수값)}}과 같이 기입 할 수 있음. {{CGI2/일괄수정|(변수명)=(변수값)}}으로 대체 가능. | (버튼 링크에 보여질 메세지, 기본값은 이동) | (이동할 페이지, 기본값은 현재 문서(빈칸은 언더바로 처리해야 정상 처리 됩니다.)) |클래스=(지정하고 싶은 HTML 클래스) }}
변수 수정 예시
단순 설정
변수수정으로 변수값을 교체할 수 있습니다. 만약 문제가 생기면 일괄수정을 대신 써주세요.
- {{CGI2|{{CGI2/변수수정|복실이애정|100}}|복실이 애정도 100으로}} => 복실이 애정도 100으로
- '복실이애정'이라는 변수를 숫자 100으로 설정합니다.
- {{CGI2|{{CGI2/변수수정|복실이애정|무한}}|복실이 애정도 무한으로}} => 복실이 애정도 무한으로
- '복실이애정'이라는 변수를 글자 무한으로 설정합니다.
일괄 설정
여러 변수를 교체할 경우에는 변수수정 대신 일괄수정을 이용하면 편리합니다.
- {{CGI2|{{CGI2/일괄수정|복실이애정=0|복실이포만=0|복돌이애정=0|복돌이포만=0|정돌이애정=0|정돌이포만=0}}|모두 0으로}} => 모두 0으로
- 모든 변수를 0으로 설정합니다.
- {{CGI2|{{CGI2/일괄수정|복실이애정=무한|복실이포만=무한|복돌이애정=무한|복돌이포만=무한|정돌이애정=무한|정돌이포만=무한}}|모두 무한으로}} => 모두 무한으로
- 모든 변수를 글자 무한으로 설정합니다.
단순 계산
변수계산이라는 하위 틀을 사용하는 방법입니다. 기존 변수를 더하거나 빼거나 곱하거나 나눕니다.
- {{CGI2|{{CGI2/변수계산|복실이애정|+|20}}|복실이 쓰다듬기}} => 복실이 쓰다듬기
- '복실이애정'이라는 변수에 20을 더합니다.
- {{CGI2|{{CGI2/변수계산|복실이애정|*|10}}|복실이 흥분제 투여하기}} => 복실이 흥분제 투여하기
- '복실이애정'이라는 변수에 10을 곱합니다.
- {{CGI2|{{CGI2/변수계산|복실이애정|+|20}}{{CGI2/변수계산|복돌이애정|+|20}}{{CGI2/변수계산|정돌이애정|+|20}}|강아지 골고루 쓰다듬기}} => 강아지 골고루 쓰다듬기
- 모든 강아지들 변수에 20을 더합니다.
단순 랜덤 계산
변수계산으로 랜덤값을 집어넣을 수 있습니다.
- {{CGI2|{{CGI2/변수계산|복실이애정|+|10|30}}|복실이 간보면서 쓰다듬기}} => 복실이 간보면서 쓰다듬기
- '복실이애정'이라는 변수에 10~30를 랜덤으로 더합니다.
복잡 계산
변수계산 틀로는 해결할 수 없는 복잡한 계산을 사용할 경우 변수수정에 #expr를 사용하면 되겠습니다.
- {{ CGI2|{{CGI2/변수수정|복돌이애정| {{#expr: {{CGI2|변수=복돌이애정}} + 10 }}}}|파일노리 이용하기 }} => 파일노리 이용하기
- '복돌이애정'이라는 변수에 10을 더합니다.
변수 제거
주소창에 남는 부분 없이 깔끔하게 변수를 제거하고 싶다면 변수제거를 사용하면 됩니다.
- {{CGI2|{{CGI2/변수제거|복돌이애정|복돌이포만}}|복돌이 기억 지우기}} => 복돌이 기억 지우기
- {{CGI2|{{CGI2/변수제거|복실이애정|복실이포만|복돌이애정|복돌이포만|정돌이애정|정돌이포만}}|전체 초기화}} => 전체 초기화
기본값 설정
정의되지 않은 변수의 값을 설정하거나, 이미 지정된 변수의 값은 건들고 싶지 않을 때 변수기본, 일괄기본을 사용합니다.
- {{CGI2|{{CGI2/일괄기본|복실이포만=10|복돌이포만=10|정돌이포만=10}}|배고픈 강아지에게 밥주기}} => 배고픈 강아지에게 밥주기
- {{CGI2|{{CGI2/변수기본|복실이애정|30}}{{CGI2/변수수정|{{#choose:복실이|복돌이|정돌이}}애정|10}}|복실이 서운하지 않게 랜덤으로 사랑주기}} => 복실이 서운하지 않게 랜덤으로 사랑주기
변수 제한
지정된 변수만을 사용하게 하고 싶을때는 변수제한을 사용합니다.
- {{CGI2|{{CGI2/변수제한|복실이애정|복실이포만|복돌이애정|복돌이포만|정돌이애정|정돌이포만}}|불필요한 변수 지우기}} => 불필요한 변수 지우기
- {{CGI2|{{CGI2/변수제한}}|모든 변수 지우기}} => 모든 변수 지우기