亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ke_broadcast.txt

?? RO游戲服務器最新代碼,直接運行即可.數據庫采用mysql
?? TXT
字號:
//===== eAthena Script ======================================= 
//= Kafra Express - Broadcasting Module
//===== By: ================================================== 
//= Skotlex 
//===== Current Version: ===================================== 
//= 3.1
//===== Compatible With: ===================================== 
//= eAthena SVN8637+
//===== Description: ========================================= 
//= Part of the Kafra Express Script Package.
//= Offers broadcasting for party requests, pvp, general
//= and anonymous. Broadcasts can be to the current map 
//= or server-wide
//===== Additional Comments: ================================= 
//= See config.txt for configuration.
//= For the PVP broadcasts, variables from the Pvp Warping
//= Module are used.
//============================================================ 

-	script	keInit_broadcast	-1,{
OnInit:	//Load Config
	donpcevent "keConfig::OnLoadBroadcast";
	end;
}

//Function F_keBroadcast(String currentMapName)
function	script	F_keBroadcast	{

	function	SF_calcPrice;
	function	SF_broadcasts;
	function	SF_bcPvp;
	function	SF_doBroadcast;

	if ($@kebc_showOnline) {
		set @kmenu, select(
			"- Return",
			"- Map Broadcasts ("+getarg(0)+"/"+getmapusers(getarg(0))+" "+$@ked_users$+")",
			"- Global Broadcasts ("+getusers(1)+" "+$@ked_users$+")"
		);
	} else {
		set @kmenu, select(
			"- Return",
			"- Map Broadcasts ("+getarg(0)+")",
			"- Global Broadcasts"
		);
	}
	switch(@kmenu) {
	case 2:
		SF_calcPrice(0);
		set @map$,getarg(0);
		SF_broadcasts("Map ("+getarg(0)+")");
		break;
	case 3:
		SF_calcPrice(1);
		set @map$,"";
		SF_broadcasts("Global");
		break;
	}
return;

//Sub Function SF_broadcasts: Handles main broadcast menu. 
function	SF_broadcasts	{

	do {
		switch (select (
			"- Cancel "+getarg(0)+" Broadcast",
			"- Party request Broadcast ("+@partycost+"z)",
			"- PvP challenge Broadcast ("+@pvpcost+"z)",
			"- General Broadcast ("+@cost+"z)",
			"- General Anonymous Broadcast ("+@anoncost+"z)"
		)) {
		case 2:	//Party
			SF_doBroadcast $@kebc_partyCost,@map$,"The "+jobname(class)+" "+strcharinfo(0)+" (levels "+baselevel+"/"+joblevel+") is looking for a party to join.",0;
			break;
		case 3:	//Pvp
			if ($@kewp_advanced == 0)
				SF_bcPvp $@kebc_pvpCost,@map$,0,0;
			else {
				do {
					set @kmenu, select (
						"- Cancel",
						"- advertise all levels rooms",
						"- advertise levels "+($@kewp_baseLv1-$@kewp_range)+"-"+($@kewp_baseLv1+$@kewp_range)+" rooms",
						"- advertise levels "+($@kewp_baseLv2-$@kewp_range)+"-"+($@kewp_baseLv2+$@kewp_range)+" rooms",
						"- advertise levels "+($@kewp_baseLv3-$@kewp_range)+"-"+($@kewp_baseLv3+$@kewp_range)+" rooms",
						"- advertise levels "+($@kewp_baseLv4-$@kewp_range)+"-"+($@kewp_baseLv4+$@kewp_range)+" rooms",
						"- advertise levels "+($@kewp_baseLv5-$@kewp_range)+"-"+($@kewp_baseLv5+$@kewp_range)+" rooms",
						"- advertise levels "+($@kewp_baseLv6-$@kewp_range)+"-"+($@kewp_baseLv6+$@kewp_range)+" rooms",
						"- advertise levels "+($@kewp_baseLv7-$@kewp_range)+"-"+($@kewp_baseLv7+$@kewp_range)+" rooms"
					);
					switch (@kmenu) {
					case 2: //All levels
						SF_bcPvp $@kebc_pvpCost,@map$,0,0;
						break;
					case 3: //Lv1
						SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv1-$@kewp_range,$@kewp_baseLv1+$@kewp_range;
						break;
					case 4: //Lv2
						SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv2-$@kewp_range,$@kewp_baseLv2+$@kewp_range;
						break;
					case 5: //Lv3
						SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv3-$@kewp_range,$@kewp_baseLv3+$@kewp_range;
						break;
					case 6: //Lv4
						SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv4-$@kewp_range,$@kewp_baseLv4+$@kewp_range;
						break;
					case 7: //Lv5
						SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv5-$@kewp_range,$@kewp_baseLv5+$@kewp_range;
						break;
					case 8: //Lv6
						SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv6-$@kewp_range,$@kewp_baseLv6+$@kewp_range;
						break;
					case 9: //Lv7
						SF_bcPvp $@kebc_pvpCost,@map$,$@kewp_baseLv7-$@kewp_range,$@kewp_baseLv7+$@kewp_range;
						break;
					default:
						break;
					}
				} while (@kmenu > 1);
			}
			break;
		case 4:	//General
			SF_doBroadcast $@kebc_cost,@map$,"(From "+strcharinfo(0)+") ",1;
			break;
		case 5:	//Anonymous
			SF_doBroadcast $@kebc_anonCost,@map$,"(Anonymous) ",1;
			break;
		default:
			return;
		}
	} while (1);
}	//SF_ end

//SubFunction: Calculates prices for Broadcast services (argument 0 == 1 for global bc, 0 for map bc
function	SF_calcPrice {
	set @partycost,callfunc("F_keCost",$@kebc_partyCost,$@kebc_discount);
	set @pvpcost,callfunc("F_keCost",$@kebc_pvpCost,$@kebc_discount);
	set @cost,callfunc("F_keCost",$@kebc_cost,$@kebc_discount);
	set @anoncost,callfunc("F_keCost",$@kebc_anonCost,$@kebc_discount);
	if (getarg(0)) {	//Global fix
		set @partycost,@partycost*$@kebc_globalFactor/100;
		set @pvpcost,@pvpcost*$@kebc_globalFactor/100;
		set @cost,@cost*$@kebc_globalFactor/100;
		set @anoncost,@anoncost*$@kebc_globalFactor/100;
	}
}	//SF_ end

//SubFunction SF_doBroadcast(int cost, String map, String message, int input)
//If map is "", do a global broadcast
//If input is 1, concat a user string to message.
function	SF_doBroadcast {
	set @cost, getarg(0);
	if (getarg(1)=="")
		set @cost, @cost*$@kebc_globalFactor/100;
	if (getarg(3)) { //Input message
		input @msg$;
		set @msg$,getarg(2)+@msg$;
	} else
		set @msg$,getarg(2);

	mes "Broadcast '"+@msg$+"'?";
	switch (select(
		"- Cancel Broadcast",
		"- Broadcast Message"
	)) {
	case 2:
		if (!(callfunc("F_keCharge",@cost,$@kebc_discount,1))) {
			callfunc "F_keIntro", e_pif, "You don't have enough Zeny...";
			return;
		}

		callfunc "F_keIntro", e_what, "Broadcasting...";
		if (getarg(1)=="")
			announce @msg$,16;
		else
			mapannounce getarg(1),@msg$,3;
		break;
	default:
		callfunc "F_keIntro", -1, "Ok...";
	}
}	//SF_ end

//SubFunction SF_bcPvp (int cost, String map, int min level, int max level)
//Does the second part of PvP Room Advertising. Level is the level group to
//advertise (1->8 where 8 is free for all)
function	SF_bcPvp {
	set @msg$, "advertising";
	set @lvls$, "";
	if (getarg(3)) {
		if (BaseLevel < getarg(2) || BaseLevel > getarg(3)) {
			callfunc "F_keIntro", e_bzz, "You can only broadcast requests for PvP rooms you can enter!";
			return;
		}
		set @msg$,"levels "+getarg(2)+"-"+getarg(3);
		set @lvls$,"(levels "+getarg(2)+"-"+getarg(3)+") ";
	}
	set @pvpcost,getarg(0);
	switch(select(
		"- Cancel (PvP Rooms "+@msg$+")",
		"- advertise 'Room Sandwich'",
		"- advertise 'Room Rock On'",
		"- advertise 'Four Room'",
		"- advertise 'Room Undercross'",
		"- advertise 'Room Compass'"
	)) {
	case 2:	//Sandwich
		SF_doBroadcast @pvpcost,@map$,"The "+jobname(class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Sandwich'!",0;
		break;
	case 3:	//Rockon
		SF_doBroadcast @pvpcost,@map$,"The "+jobname(class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Rock On'!",0;
		break;
	case 4:	//Room Four
		SF_doBroadcast @pvpcost,@map$,"The "+jobname(class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Four Room'!",0;
		break;
	case 5:	//Undercross
		SF_doBroadcast @pvpcost,@map$,"The "+jobname(class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Undercross'!",0;
		break;
	case 6:	//Compass
		SF_doBroadcast @pvpcost,@map$,"The "+jobname(class)+" "+strcharinfo(0)+" is looking for PvP challengers "+@lvls$+"in the 'Room Compass'!",0;
		break;
	}
} //SF_ end

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆视频一区二区| 日本乱人伦一区| 69堂国产成人免费视频| 成人小视频在线| 奇米影视一区二区三区小说| 国产精品国产三级国产专播品爱网| 欧美videos大乳护士334| 91免费精品国自产拍在线不卡| 精品国产亚洲一区二区三区在线观看| 91视频免费播放| 成人短视频下载| 国产福利一区二区三区视频| 日韩成人午夜电影| 亚洲成av人片在线| 欧美性受极品xxxx喷水| 日韩成人精品在线观看| 亚洲国产综合在线| 亚洲精品欧美二区三区中文字幕| 亚洲在线中文字幕| 一区二区免费在线| 91香蕉视频污| 欧美日韩一区二区电影| 91国产精品成人| 欧美一区二区在线看| 在线免费精品视频| 97se狠狠狠综合亚洲狠狠| 欧美日韩激情一区| 欧美日产在线观看| 久久99九九99精品| 成人h版在线观看| 成人视屏免费看| 欧美色偷偷大香| 欧美日韩国产另类一区| 欧美精品日韩一本| 国产精品视频yy9299一区| 国产女人18毛片水真多成人如厕 | 99国产欧美久久久精品| 国产河南妇女毛片精品久久久| 天天综合网天天综合色| 美女网站在线免费欧美精品| 卡一卡二国产精品| 色拍拍在线精品视频8848| 欧美综合一区二区| 91精品国产综合久久久久久| 日韩码欧中文字| 亚洲狠狠爱一区二区三区| 精品国产免费人成在线观看| 欧美一区二区三区思思人| 26uuu另类欧美亚洲曰本| 国产女同互慰高潮91漫画| 亚洲高清一区二区三区| 久久国产精品区| 成人一区二区三区在线观看| 日韩一区国产二区欧美三区| 欧美精品1区2区| 国产精品久久久久久久久晋中| 亚洲一区二区免费视频| 国产精品色哟哟| 亚洲精品成a人| 午夜精品一区在线观看| 国产麻豆视频精品| 精品国一区二区三区| 这里只有精品99re| 国产精品另类一区| 天天影视色香欲综合网老头| 午夜精品影院在线观看| 高清shemale亚洲人妖| 欧美人牲a欧美精品| 亚洲精品在线一区二区| 亚洲黄色小说网站| 色8久久人人97超碰香蕉987| 精品国内片67194| 色88888久久久久久影院按摩 | 欧美一级日韩免费不卡| 中文字幕国产精品一区二区| 国产毛片精品视频| 欧美一区二区三区在| 午夜精品久久久久久久蜜桃app| 成人免费观看av| 日韩欧美国产小视频| 加勒比av一区二区| 欧美日韩精品一区二区| 日韩一本二本av| 夜夜嗨av一区二区三区| 国产91富婆露脸刺激对白| 久久久av毛片精品| 日本欧美大码aⅴ在线播放| 91在线观看高清| 三级欧美韩日大片在线看| av在线免费不卡| 亚洲综合无码一区二区| 成人国产精品免费观看动漫| 在线不卡欧美精品一区二区三区| 日本欧美一区二区在线观看| 欧美三级电影在线观看| 免费美女久久99| 正在播放一区二区| 国产午夜精品一区二区三区嫩草| 蜜桃一区二区三区在线观看| 欧美精品日日鲁夜夜添| 国模娜娜一区二区三区| 精品国产1区二区| 亚洲第一福利一区| 欧美日韩国产片| 日韩影院在线观看| 91精品婷婷国产综合久久 | 在线亚洲一区观看| 欧美一级黄色片| 久久66热re国产| 欧美三级日本三级少妇99| 91精品国产全国免费观看| 日韩激情视频在线观看| 欧美老女人在线| 亚洲一区在线视频| 风间由美性色一区二区三区| 精品久久久久久久一区二区蜜臀| 伊人一区二区三区| 一区二区三区日韩欧美精品| 一区二区三区不卡视频| 国产一区二区调教| 亚洲国产视频一区二区| 色吊一区二区三区| 国产一区二区在线电影| 成人午夜视频在线| 蜜桃视频第一区免费观看| 国产精品网站在线观看| 91丨porny丨最新| 人人精品人人爱| 中文字幕国产一区| 欧美男生操女生| 青青草91视频| 中文字幕亚洲电影| 91精品1区2区| 色婷婷亚洲综合| 免费观看在线色综合| 亚洲在线一区二区三区| 欧美一级精品大片| 91小视频在线免费看| 日韩高清一区在线| 日韩午夜精品电影| 欧美三级视频在线观看| 久久精品99国产精品日本| 亚洲一区二区三区爽爽爽爽爽| 日韩情涩欧美日韩视频| 国产精品正在播放| 亚洲一区二区三区不卡国产欧美| 精品国产一区二区三区av性色| 欧美日本一区二区三区| 日韩国产在线一| 亚洲黄色小说网站| 日韩欧美黄色影院| 日本丶国产丶欧美色综合| 国产精品一区二区果冻传媒| 制服丝袜激情欧洲亚洲| 欧美一区二区视频观看视频| 国内成+人亚洲+欧美+综合在线 | 午夜婷婷国产麻豆精品| 色综合一个色综合亚洲| 日韩电影在线一区二区| 奇米影视一区二区三区| 亚洲成人手机在线| 精品视频在线视频| 国产成人精品综合在线观看 | 亚洲六月丁香色婷婷综合久久| 欧美国产97人人爽人人喊| 91高清在线观看| 久久成人免费日本黄色| 国内精品视频一区二区三区八戒| 亚洲午夜电影网| 日韩影院免费视频| 香蕉成人伊视频在线观看| 日韩主播视频在线| 中文字幕一区在线| 日韩欧美专区在线| 久久久久国产精品麻豆ai换脸 | 日韩精品一区二区三区视频在线观看| 欧美色国产精品| 亚洲欧美日韩在线播放| 中文字幕巨乱亚洲| 精品国产乱码久久久久久闺蜜| 亚洲婷婷综合色高清在线| 国产河南妇女毛片精品久久久| 亚洲自拍与偷拍| 欧美日韩综合在线| 亚洲激情在线播放| 中文字幕日本乱码精品影院| 亚洲精品一区二区三区香蕉| 欧美大尺度电影在线| 国产盗摄一区二区| 天天色 色综合| 国产精品久线在线观看| 艳妇臀荡乳欲伦亚洲一区| 亚洲成人激情社区| 亚洲精品v日韩精品| 一本大道久久a久久精二百| 免费在线观看成人| 91丨九色丨国产丨porny| 日本电影欧美片| 久久老女人爱爱| 国产精品久久久久久久久快鸭 |