//===== 99MaxEathena ĵ ========================================
//= 99MaxEa_script_commands Զűָ [˵ĵ]
//=====  =====================================================
//= 99MaxEa οŶ
//=====  =============================================
//= 20180706
//================================================================
//= ROԴ  http://www.99Max.mE öྪϲ!
//================================================================

//================================================================
 Զűָ - [ʵħ/NPCĳЧeffectЧ]
//================================================================

*99max_specialeffect(<Ч>{, <Ŀ>{, <UID>{, <AID>}}})
*99max_specialeffect(<Ч>{, <Ŀ>{, "<NPC>"{, <AID>}}})

//================================================================
 Զűָ - [ݱŶдװ Random Option ]
//================================================================

*getidxrandomoption(<>,<Random Option>,<Ҫ޸ĵ>{,<ɫ>});

ȡָߵ Random Option Եֵ

Ҫ޸ĵ:
ROA_ID - ԵID, Ҫ db/re/item_randomopt_db.txt еĶӦ
ROA_VALUE - Եֵ
ROA_PARAM - ԵĲ(ȡitem_randomopt_db.txtʹROA_PARAM, ĿǰйٷԶûõ)

ֵ:
ɹ򷵻زѯֵ, ʧ򷵻 -1, Ϊ<>Чʧ򷵻 0

*setidxrandomoption(<>,<Random Option>,<id>,<value>,<param>{,<ɫ>});

ñָߵ Random Option 

趨ĵδ, ôȸ߿ͻ˸õ߱ɾ, 
ȻɶԵߵ޸ĺ, ٸ߿ͻһµ, ʱиʾ.

趨ĵѱ, ôȽװ, Ȼ߿ͻ˸õ߱ɾ, 
ɶԵߵ޸ĺ, ٸ߿ͻһµ, Զװ.

õߵıŲΪָĲ޸

ѡ picklog ־µߵı仯ۼ

ֵ:
ɹ򷵻 1, ʧ򷵻 0

//================================================================
 Զűָ - [ȡָλõװıλ]
//================================================================

*getequipidx <װλñ>,{<ɫ>};

ע: װλñš getequipid һ,
 EQI_* ͷĳ( EQP_* ͷĳ)

ֵ:
-1 - ָλҲװ
-2 - װλñЧ
-3 - ָĽɫЧĿҲ
ڵ 0 ֵ, ʾɹ,
ֵλװġλš

//================================================================
 Զűָ - [ƽɫԴ峯]
//================================================================

*setdir

*setheaddir <>{,<ɫ>};

ڵɫԴ

:
0 - Ϊǰ
1 - Ϊҿ
2 - Ϊ
	
ֵ:
ָ۳ɹʧ, зֵ

*setbodydir <>{,<ɫ>};

ڵɫĳ

:
NPCĳһ,  0  7 һ8λѡ
	
ֵ:
ָ۳ɹʧ, зֵ

//================================================================
 Զűָ - [ָĽɫ˳]
//================================================================

*party_leave {<ɫ>};

ֵ:
ָɫ߻ڶ, 򷵻 0, ɹ򷵻 1

//================================================================
 Զűָ - [ʼϵͳ]
//================================================================

*mail_create <>,<Ŀ>,<>{,<ZENY>};

*mail_additem <item id>,<amount>{,<account ID>};
*mail_additem2 <item id>,<amount>{,<account ID>};
*mail_additem3 <item id>,<amount>{,<account ID>};
*mail_additembound <item id>,<amount>{,<account ID>};
*mail_additembound2 <item id>,<amount>{,<account ID>};
*mail_additembound3 <item id>,<amount>{,<account ID>};

Ӧgetitemָͬ.

*mail_send {<ռCID  ռ>};

ͨCIDʼֻܷ͸

ע! mail_create/additem/send ָ빲ͬʹ, ָ䲻ɺָ.

----------
:
----------
mail_create(********);
mes "Ҫ͵Ʒ"; 
input .@item;
mes ""; 
input .@itemcount;
mail_additem(.@item,.@itemcount);
next;
mes "ʼͳɹ";
close2;
mail_send("GM01");
end;

----------
ȷ:
----------
mes "Ҫ͵Ʒ"; 
input .@item;
mes ""; 
input .@itemcount;
next;
mail_create(********);
mail_additem(.@item,.@itemcount);
if(mail_send("GM01")){
mes "ʼͳɹ";
close2;
end;
}

//================================================================
 Զűָ - [⻷ϵͳ]
//================================================================

*auraset(<aura>{,<char id>});

ҵĹ⻷.

*getaura({<char id>});

ڻȡҵǰĹ⻷.

//================================================================
 Զűָ - [ű]
//================================================================

*scriptclear;

//================================================================
 Զűָ - []
//================================================================

*getidentifylist

//================================================================
 Զűָ - []
//================================================================

*script4eachmob

//================================================================
 Զűָ - []
//================================================================

*dispmes

//================================================================
 Զűָ - []
//================================================================

*failedrefitem2

//================================================================
 Զűָ - []
//================================================================

*sc_check <״̬>{,<gid>};

жָ״̬(Buff)Ƿ, ȡ״̬.

ֵΪ1ʱ, ͨ±ȡ״̬Ĳ:

@sc_val1		״̬ĵ1(ǼܶӦ״̬Ļ, Ǽܵȼ)
@sc_val2		״̬ĵ2
@sc_val3		״̬ĵ3
@sc_val4		״̬ĵ4
@sc_tickleft	״̬ʣʱ(λΪ)

ֵ:
0 ʾûָ״̬(Buff), 1 ʾӵָ״̬(Buff)

//================================================================
 Զűָ - []
//================================================================

*getbattlestatus

//================================================================
 Զűָ - []
//================================================================

*statuscalc

//================================================================
 Զűָ - []
//================================================================

*checkidle

//================================================================
 Զűָ - [ʹָ<NPC>ͷʾ¶̵, ƿɴNPC]
//================================================================

*showvend("<NPC>",<Ƿʾ>{,"<>"});

Ƿʾ:
0 - 
1 - ʾ

÷:
prontera,150,150,4	shop	Vend_Title_Test	48,501:-1

-	script	NPC_Vend	-1,{
end;
OnInit:
	showvend("Vend_Title_Test", 1, "Ƶ̵");
end;
}

ֵ:
ɹ򷵻 1, ʧ򷵻 0

//================================================================
 Զűָ - []
//================================================================

*get_hotkey <ݼλñ>{,<Ҫȡ>};

ȡָݼλõϢ, ݼλñű 0 Сڵ MAX_HOTKEYS (Ǹ, űпֱʹ).

Ҫȡ:
0 - ȡݼ (0 ʾλõĿݼϷŵһƷ, 1 ʾλõĿݼϷŵһ)
1 - ȡܱŻƷı
2 - ȡǼڿݼϵļܵȼ

ֵ:
Ϸ򷵻 -1, 򷵻صҪȡ

//================================================================
 Զűָ - []
//================================================================

*set_hotkey <ݼλñ>,<ݼ>,<Ʒ/ܱ>,<ܵȼ>;

ҿݼϵ, ݼλñű 0 Сڵ MAX_HOTKEYS (Ǹ, űпֱʹ).

ݼ:
0 - ݼλһƷ (ʹøֵ, ĩβ"ܵȼ", ֱӸ"ܵȼ" 0 )
1 - ݼλһ

ֵ:
óɹ򷵻 1, ʧ򷵻 0

//================================================================
 Զűָ - []
//================================================================

*lock_hotkey

//================================================================
 Զűָ - []
//================================================================

*petctrl

//================================================================
 Զűָ - []
//================================================================

*strcut

//================================================================
 Զűָ - []
//================================================================

*99max_identifyall

//================================================================
 Զűָ - []
//================================================================

*setmount

//================================================================
 Զűָ - []
//================================================================

*getskillname

//================================================================
 Զűָ - []
//================================================================

*getcharfriendly

//================================================================
 Զűָ - []
//================================================================

*processhalt;

ڲֵ֧¼űʹú, ܹ¼űʱ, жԴĺ߼. 

ָض»ʧЧ:
	ָʹ, ʹ processhalt ֮ǰܳ sleepsleep2nextclose2menu
	selectpromptinputprogressbar Ȼᵼ½űָͣ, жЧʧЧ.

ʧЧܻЧ:
	ʹ processhalt ִ˳, ҲӰ쵽һδ¼ĴЧ,
	һδ¼ʱǷִй processhalt, ᱻΪҪж.	

ֵ֧¼Լж˵:
- OnPCPartyCreateEvent      жϺ˻ұδ
- OnPCPartyJoinEvent        жϺ˻ұμ
- OnPCPartyLeaveEvent       жϺ˻ұ뿪

- OnPCGuildCreateEvent      жϺ˻ұδ
- OnPCGuildJoinEvent        жϺ˻ұμ빫
- OnPCGuildLeaveEvent       жϺ˻ұ뿪

- OnPCUseSkillEvent         жϺ˻ұʹüܵ
- OnPCUseItemEvent          жϺ˻ұʹƷ
- OnPCMoveEvent             жϺ˻ұƶ

//================================================================
 Զűָ - [ɲ鿴ָŵƷϢ]
//================================================================

*getinventoryinfo <λ>,<Ҫ鿴Ϣ>;

ıλſͨ getinventorylist űָ @inventorylist_idx[] .

Ҫ鿴Ϣ:
0 - Ʒ
1 - ѵ
2 - װĴλ(Ϊ 0 ʾû, λο EQP_* ͷĳ)
3 - ֵ
4 - ǷѾ(1ΪѼ, 0Ϊδ)
5 - (˵, ʵжƷǷ, 򷵻1, û򷵻 0)
6 - һ۵ĿƬ
7 - ڶ۵ĿƬ
8 - ۵ĿƬ
9 - ĸ۵ĿƬ
10 - ʱ(Unixʱ, 0 ʾ)
11 - װΨһ(unique_id) - ע: ַ͵ı

ע:
ȡװΨһ, ôŷֵıһַ͵ı(β$),
ŷֵıֵ͵Ļ, ôõֵװΨһ.
	
.@uid$ = getinventoryinfo(, 11);	// ȷ
.@uid = getinventoryinfo(, 11);	// 
	
ֵ:
ʧ򷵻 -1, ɹ򷵻ѯϢֵ

//================================================================
 Զűָ - []
//================================================================

*monsterignore

//================================================================
 Զűָ - []
//================================================================

*auto_revive

//================================================================
 Զűָ - [ɴָŵװ]
//================================================================

*equipinventory <>;

: װָе

//================================================================
 Զűָ - [ָŵװ]
//================================================================

*unequipinventory <>;

: жָе

//================================================================
 Զűָ - [ұⱻħ﹥]
//================================================================

*battleignore <ر>{,<AID>};

: ָĽɫΪħ״̬(ħӴҵĴ, ˲ṥ, Խ޵״̬), ⱻħ﹥.

ر: 0 ر(ɫᱻħ￴), 1 (ɫᱻħ￴, Ҳᱻ)

ֵ: ָ۳ɹʧ, зֵ

//================================================================
 Զűָ - [Ƴָĵ bonus_script]
//================================================================

*bonus_script_remove <script_code>;

: Ƴָbonus_script

//================================================================
 Զűָ - [ֵָָܹСֵֵΧ]
//================================================================

*cap_value <ֵ>,<Сֵ>,<ֵ>;

: ֵָС/ֵ

//================================================================
 Զűָ - [ɾָŵƷ]
//================================================================

*delinventory <>,<>;

: ɾָе

//================================================================
 Զűָ - [ȷһƷݿǷ]
//================================================================

*existitem(<id>);
*existitem(<"name">);

: ǷڸƷ

 0 
 <id> Ʒ, ҿԵ
 - <id> Ʒ, Ҳܵ
		
: existitem("̫۾") == -2201

//================================================================
 Զűָ - [ָλװ޵ʣ]
//================================================================

*getequipexpiretick <װλ>,{<ɫID>};

: ȡװλõ޵ʱ

//================================================================
 Զűָ - [ɻָIPͬǵCID\AID\ɫϢ]
//================================================================

*getsameipinfo;

ر: 
$@same_cid
$@same_aid
$@same_name$

//================================================================
 Զűָ - [ضɰ]
//================================================================

*logout <AID>;

: ʹָAID

//================================================================
 Զűָ - [ָGID, ڲɱħ½ħӵͼƳ]
//================================================================

*mobremove <GID>;

: ƳָGIDħ

//================================================================
 Զűָ - [ָΧִͬһνű]
//================================================================

*script4each "<ű>",<>{,...}

0: [ȫ]   script4each "<ű>",0;
1: [ȫͼ] script4each "<ű>",1,"ͼ";
2: [ȫ] script4each "<ű>",2,"ͼ",x,y,Χ;
3: [ȫ] script4each "<ű>",3,cid; 
4: [ȫ] script4each "<ű>",4,cid;
5: [ȫ] script4each "<ű>",5,"ͼ",x0,y0,x1,y1;
6: [ȫ] script4each "<ű>",6,id; 
7: [ȫ] script4each "<ű>",7,id;

//================================================================
 Զűָ - []
//================================================================

*searcharray <>,<ִ/ֵ>;

: Ƿִֵָ

-1: û
ֵ: ֵ

:

setarray .array,1,2,3,4,5,6,7,8,9,0;
		 .@i = searcharray(.array,7);

:
.@i = 6
һͿ֪7.arrayĵ6λ

//================================================================
 Զűָ - [/ָλװʱ]
//================================================================

*setrenttime <װλ>,<ʱ>,{<ɫID>};

: ָװλõʱ

//================================================================
 Զűָ - [ҵ״̬]
//================================================================

*status_calc;

: ¼ɫֵ

//================================================================
 Զűָ - [Բ鿴ָ˺ҵװϢ]
//================================================================

*viewequip <AID>,{<flag>}

AIDװ

flag :
0 -> ԷӵпɼװGMȨ
1 -> ǿƹۿ

//================================================================
 Զűָ - [ warpparty ÷һ, ܹѾĶԱ]
//================================================================

*warpparty2 <ͼ>,<X>,<Y>,<ID>,{<from mapname>};

: жָͼĽɫ

//================================================================

//================================================================
 Զűָ - 99max_sleep & 99max_sleep2
//================================================================

*99max_sleep
*99max_sleep2
