http://mugensh.kr/genchicken

닭장군(General Chicken)

원문주소 : http://cafe.daum.net/MugenProleague/F5vt/26


정수변수는 var(0) ~ var(59) 를 쓸 수 있고 실수변수는 fvar(0) ~ fvar(39)를 쓸수 있습니다.

이 var는 정말 유용한 것으로 var값을 이용해 캐릭터의 각종 상태를 검사하거나 하는 등의 여러 핵심 요소들을 만들 수 있습니다.

var값들은 기본적으로 라운드동안 유지되며, CNS처음부분의 intpersistindex와 floatpersistindex에 따라 다음 라운드까지 유지시킬수 있으며 스텟 5900을 조정하면 다음 스테이지까지 유지시킬수도 있습니다.
(하위폴더의 다음스테이지에var지속 문서 참조)

- 이후님의 캐릭터 설명서 중.

부연설명 : 정수는 소수점이 없는것이다. 실수는 소숫점이 있는것이다.

변수는 숫자를 담는 통이다.
내가 쓰고싶은대로 쓰면 되는데, 예를 들면 이런식이다.

만약에 사과의 갯수와 배의 갯수를 측정해야 한다.

;var(0) : 사과갯수.
;var(1) : 배갯수.
이렇게 내 마음대로 정해놓고

var(0) = 7  <- 이렇게 하면 사과의 갯수는 7이 된다. var(0)이라는 변수 속에 7이라는 수가 들어가는것이다.
var(1) = 2  <- 이렇게 하면 배의 갯수는 2가 된다. var(1)이라는 변수 속에 2라는 수가 들어가는것이다.

예제1)
인공지능을 발동시키는 기초적인 방법이다.

[state -1, AI_Enable]
type = varset  ;변수의 내용을 정한다.
trigger1 = command = "AI0"
trigger2 = command = "AI1"
trigger3 = command = "AI2"
trigger4 = command = "AI3"
trigger5 = command = "AI4"
trigger6 = command = "AI5"
trigger7 = command = "AI6"
trigger8 = command = "AI7"
trigger9 = command = "AI8"
trigger10 = command = "AI9" ;인공지능 커맨드중 하나라도 입력되면, (이렇게 많은것은 인공지능 발생 확률을 높이려고.)
var(10) = 1 ;var(10)이라는 변수 속에 1을 넣는다.

[state -1, AI_AssultL]
type = ChangeState ;동작이 나오게 한다.
value = 1010 ;아래의 조건들이 만족할 경우, 나올 동작번호.
triggerall = P2Life > 0 ;적이 KO당하지 않았을 때.(이게 없으면 적이 죽었는데도 한동안 계속 발광한다.)
trigger1 = var(10) = 1 ;var(10)이라는 인공지능용 변수의 수치가 1이어야 한다.
trigger1 = statetype != A ;공중에 떠있는 상태가 아니어야 한다.
trigger1 = ctrl ;조종이 가능한 상태라야 한다.
trigger1 = p2bodydist X <= 120 ;적이 전방 120픽셀 안에 있을때.
trigger1 = p2bodydist Y >= -50 ;적이 상방 50픽셀 안에 있을때.
trigger1 = random <= 100 ;0~999까지의 랜덤숫자중에, 100 이하의 숫자가 걸렸을 때.

명령어들에 대한 자세한 설명은 생략하고, 초록색의 설명 부분만 보시면 어떤 방식으로 사용했는지 알 수 있다. 일종의 스위치로 쓴 것이다. 여기서는 var(10)을 인공지능을 켜고 끄는 용도로 썼다.

예제2)
두들겨 맞고 나서, 더이상 안맞을 경우, 피해 체력의 절반을 서서히 회복하도록 만들어 보겠다.
체력은 소숫점도 계산하므로, 실수 변수인 fvar를 이용하겠음.
fvar(0) : 맞기전의 체력.
fvar(1) : 회복목표 체력.

[State -3, 0]
type = varset  ;변수의 내용을 정한다.
trigger1 = movetype != h ;맞는 상태가 아닐 경우,
fvar(0) = life ;fvar(0)변수 속에 현재 체력을 넣는다.

[State -3, 1]
type = varset  ;변수의 내용을 정한다.
trigger1 = movetype = h ;맞는 상태일 경우,
fvar(1) = ((fvar(0) - life)/2) + life ;피해체력을 반으로 나눈것과 현재 체력을 더한것을 fvar(1)속에 넣는다.

[State -3, 2]

type = lifeadd ;체력을 추가한다.
trigger1 = movetype != h ;맞는 상태가 아니고,
trigger1 = fvar(1) > life ;체력이 회복목표fvar(1)보다 낮을때,
trigger1 = time%5 = 0 ;5프레임 마다,
value = 1 ;체력을 1씩 회복한다.

초록색의 부분이 변수를 활용하는 부분이다. 예제1처럼 간단하게 켜고 끄는 기능이 아니라, 변수를 좀 더 적극 활용한 것이다. 이럴 때는 변수 안의 수가 계속 변한다. 358.0, 251.6, 644.1, 40.9 이런식이다.
처음에는 이런 공식을 짜기 어렵지만, 계속 머리굴리고 하다보면 익숙해 진다.

profile
본계는, 닭장군이야~
Category :
Speech
Views :
2965
Registered Date :
2008.04.14
01:28:21 (*.232.43.249)
Trackback :
http://mugensh.kr/12618/83e/trackback
Article URL :
http://mugensh.kr/12618

'5' Comment

ROLEINMUGEN

2008.08.29
11:28:38
(*.33.164.82)
I am sad...Wher are the others sango fighters!!!!???
You do a good work!!!
I am waiting the others for 3 years!!!

id: id: General Chicken

2008.09.02
09:43:40
(*.38.243.140)
profile

pardon me :) I am very busy, but I don't give up.

Sango fan

2010.07.04
05:28:57
(*.35.28.149)
Do you intend in doing the others sango fighter 2 chars?

It would be so great!

id: id: General Chicken

2010.07.04
18:16:42
(*.129.197.102)
profile
Yes.
my plan -
1. Upgrade all chars. (Upgrading in progress - Ma Chao.)
2. Build new chars.

Sango Fan

2010.07.05
04:06:38
(*.69.120.98)
Wonderful!

I am keeping space in my rooster your sango fighters!

Thank you!
  • You may set detail component configures by double-clicking background, text, images, or quotations
  • Press Ctrl+Enter to use paragraph. (Press Alt+S to submit)
  • Help Hotkeys
    • Un Do : Ctrl+Z
    • Re Do : Ctrl+Y
    • Bold : Ctrl+B
    • Underline : Ctrl+U
    • Italic : Ctrl+I
    • Style Remover : Ctrl+D
    • URL : Ctrl+L
Maximum Attachments : 0Byte/ 8.00MB
Maximum File Size : 8.00MB (Allowed Extensions : *.*)
Option :
:
:
:
:
List of Articles
No. Subject Author Views Date Last Update
» Speech 변수 사용예제 [5] id: id: General Chicken 2965 Apr 14, 2008 Jul 05, 2010 04:06
원문주소 : http://cafe.daum.net/MugenProleague/F5vt/26 정수변수는 var(0) ~ var(59) 를 쓸 수 있고 실수변수는 fvar(0) ~ fvar(39)를 쓸수 있습니다. 이 var는 정말 유용한 것으로 var값을 이용해 캐릭터의 각종 상태를 검사하거...  
30 Sango Fighters 조운(Zhao Yun) imagefile id: id: General Chicken 1309 Jan 09, 2010 May 18, 2010 13:48
Last Update - 2010.01.09 Download : ZhaoYun.zip  
29 Working SangoFighters CHAR W.I.P. [5] imagefile id: id: General Chicken 2188 Feb 09, 2009 Feb 16, 2010 13:39
Completed Completed Completed Upgrading Waiting Waiting Waiting Waiting Waiting Waiting Waiting Waiting Waiting Waiting  
28 Sango Fighters OLD characters. [9] file id: id: General Chicken 8517 Nov 18, 2007 Jan 09, 2010 14:31
MaChao HuangZhong XuHuang XiaHouYuan XiaHouDun XuChu DienWei ZhangLiao LuBu GanNing Download : SangoFghter.7z  
27 Sango Fighters 장비(Zhang Fei) imagefile id: id: General Chicken 2859 Nov 13, 2008 Jan 09, 2010 13:53
Last Update - 2010.01.09 Download : ZhangFei.zip  
26 Sango Fighters 관우(Guan Yu) imagefile id: id: General Chicken 3436 Oct 11, 2008 Jan 09, 2010 13:53
Last Update - 2010.01.09 Download : GuanYu.zip  
25 LifeBar Dune2 Lifebar 320x240 imagefile id: id: General Chicken 2415 Nov 20, 2007 Sep 05, 2009 14:37
Download : Dune2_Lifebar_320x240.zip  
24 Intro&Cerdits SangoFighter Intro&Credits [2] imagefile id: id: General Chicken 2349 Nov 12, 2007 Sep 05, 2009 14:35
Download : SangoFighter_Intro&Credits.zip  
23 Intro&Cerdits Dune2 Intro imagefile id: id: General Chicken 2001 Nov 20, 2007 Sep 05, 2009 14:35
Download : Dune2_Intro.zip  
22 Rules 각 변수의 용도 id: id: General Chicken 1899 Oct 09, 2008 Jun 28, 2009 01:38
게임만 하신다면 몰라도 상관없지만, 혹시나 분석하시는 분.. 그리고 제가 잊어먹지 않기 위해 써 놓겠습니다. 명령 입력을 바로 받지 않고 변수가 먼저 반응하도록 했습니다. 무겐은 명령을 입력받은 상태를 지속하게 하는 직접...  
21 ScreenPack One Must Fall 2097 ScreenPack 640x480 [2] imagefile id: id: General Chicken 2100 Feb 18, 2009 Feb 21, 2009 13:43
Download : OneMustFall2097_ScreenPack_640x480.zip  
20 ScreenPack One Must Fall 2097 ScreenPack 320x240 imagefile id: id: General Chicken 1715 Feb 18, 2009 Feb 18, 2009 23:15
Download : OneMustFall2097_ScreenPack_320x240.zip  
19 Speech Logos imagefile id: id: General Chicken 1692 Feb 18, 2009 Feb 18, 2009 23:05
 
18 LifeBar One Must Fall 2097 Lifebar 640x480 imagefile id: id: General Chicken 2235 Feb 18, 2009 Feb 18, 2009 22:56
Download : OneMustFall2097_Lifebar_640x480.zip  
17 LifeBar One Must Fall 2097 Lifebar 320x240 imagefile id: id: General Chicken 1703 Feb 18, 2009 Feb 18, 2009 22:56
Download : OneMustFall2097_Lifebar_320x240.zip  
16 One Must Fall 2097 Desert imagefile id: id: General Chicken 1203 Feb 18, 2009 Feb 18, 2009 22:18
Download : OMF2097_Desert.zip  
15 One Must Fall 2097 Fire Pit imagefile id: id: General Chicken 1238 Feb 18, 2009 Feb 18, 2009 22:17
Download : OMF2097_FirePit.zip  
14 One Must Fall 2097 Danger Room imagefile id: id: General Chicken 1194 Feb 18, 2009 Feb 18, 2009 22:15
Download : OMF2097_DangerRoom.zip  
13 One Must Fall 2097 Stadium imagefile id: id: General Chicken 1113 Feb 18, 2009 Feb 18, 2009 22:14
Download : OMF2097_Stadium.zip  
12 One Must Fall 2097 Power Plant imagefile id: id: General Chicken 1298 Feb 18, 2009 Feb 18, 2009 22:12
Download : OMF2097_PowerPlant.zip