⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 npc_dye.txt

📁 JA++的最新...很多ROSF都用这个 ] 是个不错的东西-3-
💻 TXT
字号:
//==============================================
// 发色、发型、染料制作、药剂制作
// 代码重写 by FPE (2006.6.27)
// Jathena++ 论坛:http://www.foxofice.net/bbs
//----------------------------------------------

//==================================== 发 色 ====================================
//callfunc "MFJA_dye_function01",<物品1>,<发色代码>,"<颜色>";
function	script	MFJA_dye_func01	{
	if(countitem(getarg(0))<1 || zeny<2000)
	{
		mes "[染发师]";
		mes "您必须带来"+getarg(2)+"色染料和2000Zeny我才能帮你。";
		close;
		end;
	}
	mes "[染发师]";
	mes "请稍后,我这就给您染出新的精彩";
	next;
	delitem	getarg(0),1;
	set zeny,zeny-2000;
	setlook	6,getarg(1);
	mes "[染发师]";
	mes "染好了,新的颜色很适合你嘛,欢迎下次再来。";
	close;
	end;
}

alberta.gat,111,234,4	script	染发师	90,{
	mes "[染发师]";
	mes "欢迎光临!";
	mes "本店可为您重新染发,不过您得自备染料和2000Zeny,想染发吗?";
	next;
	menu	"红色",A01,
		"黄色",A02,
		"蓝色",A03,
		"绿色",A04,
		"橙色",A05,
		"紫色",A06,
		"白色",A07,
		"黑色",A08,
		"取消",-;

	mes "[染发师]";
	mes "那么欢迎下次再来。";
	close;
	end;

A01:
	callfunc "MFJA_dye_func01",975,8,"红";
A02:
	callfunc "MFJA_dye_func01",976,1,"黄";
A03:
	callfunc "MFJA_dye_func01",978,5,"蓝";
A04:
	callfunc "MFJA_dye_func01",979,4,"绿";
A05:
	callfunc "MFJA_dye_func01",980,3,"橙";
A06:
	callfunc "MFJA_dye_func01",981,2,"紫";
A07:
	callfunc "MFJA_dye_func01",982,6,"白";
A08:
	callfunc "MFJA_dye_func01",983,7,"黑";
}
//------------------------------------ 发 色 ------------------------------------


//==================================== 发 型 ====================================
alberta.gat,113,234,4	script	发型师	90,{
	mes "[发型师]";
	mes "发型也是一种极具个性化的艺术,想要个完美的发型吗?";
	mes "每种发型只需要5000zeny";
	next;
	while(1)
	{
		switch(select("第1款","第2款","第3款","第4款","第5款","第6款","第7款","第8款","第9款","第10款","第11款","第12款","第13款","第14款","第15款","第16款","第17款","第18款","第19款","第20款","第21款","第22款","第23款","取消"))
		{
		case 24:
			mes "[发型师]";
			mes "那好吧,欢迎下次再来。";
			close;
			end;
			break;
		default:
			if(@menu<10) set @hair$,"hair_"+(sex?"m":"f")+"_0"+@menu;
			else set @hair$,"hair_"+(sex?"m":"f")+"_"+@menu;
			set @hair_type,@menu;
			cutin @hair$,4;
			mes "[发型师]";
			mes "您喜欢这个发型吗?";
			next;
			switch(select("是的","看看其他款式"))
			{
			case 1:
				if(zeny<5000)
				{
					cutin @hair$,255;
					mes "[发型师]";
					mes "顾客您的金额不足,请足额支付,谢谢。";
					close;
					end;
				}
				set zeny,zeny-5000;
				cutin @hair$,255;
				mes "[发型师]";
				mes "您的眼光不错嘛,这个发型一定适合你,请稍后。";
				next;
				setlook	1,@hair_type;
				mes "[发型师]";
				mes "您的头发做好了,喜欢吗?";
				close;
				end;
				break;
			case 2:
				break;
			}
			break;
		}
	}
}
//------------------------------------ 发 型 ------------------------------------


//==================================== 服 色 ====================================
prontera.gat,146,160,5	script	服装师	90,{
	mes "[服装师]";
	mes "你不觉得衣服太旧了吗?";
	mes "只要400000Zeny我可以给你弄得焕然一新";
	next;
	switch(select("还原色彩","第一种色","第二种色","第三种色","第四种色"))
	{
		if(zeny<400000)
		{
			mes "[服装师]";
			mes "很抱歉,顾客您的金额不足。";
			mes "欢迎下次再来光临小店。";
			close;
			end;
		}
		set zeny,zeny-400000;
		setlook	7,@menu-1;
		mes "[服装师]";
		mes "您的衣服已经烫洗好了。";
		mes "欢迎下次再来光临小店。";
		close;
		end;
	}
}
//------------------------------------ 服 色 ------------------------------------


//==================================== 染 料 ====================================
//callfunc "MFJA_dye_function02",<参数>;
function	script	MFJA_dye_func02	{
	deletearray @item[0],16;
	set @type,getarg(0);
	switch(select(getitemname(975),getitemname(976),getitemname(978),getitemname(979),getitemname(980),getitemname(981),getitemname(982),getitemname(983),"取消"))
	{	//<染料代码>,<染料价格>,<item1>,<num1>,<item2>,<num2>,<item3>,<num3>,<item4>,<num4>,<item5>,<num5>,<item6>,<num6>,<item7>,<num8>
	case 1:
		setarray @item,975,3000,507,30,973,1,713,1,0,0,0,0,0,0,0,0;
		break;
	case 2:
		setarray @item,976,3000,508,30,973,1,713,1,0,0,0,0,0,0,0,0;
		break;
	case 3:
		setarray @item,978,3000,510,30,973,1,713,1,0,0,0,0,0,0,0,0;
		break;
	case 4:
		setarray @item,979,3000,510,5,507,20,508,20,973,1,974,1,713,1,0,0;
		break;
	case 5:
		setarray @item,980,3000,507,20,508,20,973,1,974,1,713,1,0,0,0,0;
		break;
	case 6:
		setarray @item,981,3000,510,10,507,30,973,1,974,1,713,1,0,0,0,0;
		break;
	case 7:
		setarray @item,982,3000,509,30,973,1,713,1,0,0,0,0,0,0,0,0;
		break;
	case 8:
		setarray @item,983,3000,507,30,508,30,510,5,511,30,973,1,974,1,713,1;
		break;
	default:
		close;
		end;
		break;
	}

	if(@type==1)
	{
		for(set @i,0;@i<7;set @i,@i+1)
		{
			if(@item[@i*2+2] && @item[@i*2+3])
			{
				if(countitem(@item[@i*2+2])<@item[@i*2+3])
				{
					next;
					mes "[兹巴杜力]";
					mes "对不起,材料不够。";
					close;
					end;
				}
			}
		}
		if(zeny<@item[1])
		{
			next;
			mes "[兹巴杜力]";
			mes "对不起,您的加工费不够。";
			close;
			end;
		}
		next;
		mes "[兹巴杜力]";
		mes "这就帮你做" + getitemname(@item[0]) + "。";
		mes "请稍等";
		for(set @i,0;@i<7;set @i,@i+1)
		{
			if(@item[@i*2+2] && @item[@i*2+3])
				delitem @item[@i*2+2],@item[@i*2+3];
		}
		set zeny,zeny-@item[1];
		next;
		mes "[兹巴杜力]";
		mes "终于完成了,请收好。";
		getitem @item[0],1;
		close;
		end;
	}

	if(@type==2)
	{
		next;
		mes getitemname(@item[0]);
		for(set @i,0;@i<7;set @i,@i+1)
			if(@item[@i*2+2] && @item[@i*2+3]) mes getitemname(@item[@i*2+2]) + @item[@i*2+3] + "个";
		mes @item[1] + " Zeny";
		close;
		end;
	}
}

morocc_in.gat,145,99,4	script	兹巴杜力	58,{
	mes "[兹巴杜力]";
	mes "我专门从事染料研究和制作,你需要什么染料?";
	switch(select("制作染料","查询染料合成物","取消"))
	{
	case 3:
		close;
		end;
		break;
	default:
		callfunc "MFJA_dye_func02",@menu;
		break;
	}
}
//------------------------------------ 染 料 ------------------------------------


//==================================== 药 剂 ====================================
geffen_in.gat,139,140,4	script	莫基斯坦	121,{
	mes "[莫基斯坦]";
	mes "本世纪最杰出的化学专家就是我啦,请问你要合成什么溶剂?";
	next;
	mes "[莫基斯坦]";
	menu	"合成中和剂",A01,
		"合成混合剂",A02,
		"合成说明",A03,
		"取消",-;
	close;
	end;
A01:
	if(countitem(971)<1 || countitem(713)<1 || countitem(970)<1)
	{
		mes "对不起,材料不够。";
		close;
		end;
	}
	if(zeny<3000)
	{
		mes "没钱?我就不会弄了。";
		close;
		end;
	}
	mes "材料足够,立即开工,失陪一下...";
	delitem 971,1;
	delitem 713,1;
	delitem 970,1;
	set zeny,zeny-3000;
	next;
	mes "[莫基斯坦]";
	mes "小心保管中和剂,我还有事,拜拜。";
	getitem 973,1;
	close;
	end;

A02:
	if(countitem(972)<1 || countitem(713)<1 || countitem(970)<1)
	{
		mes "对不起,材料不够。";
		close;
		end;
	}
	if(zeny<4000)
	{
		mes "没钱?我就不会弄了。";
		close;
		end;
	}
	mes "材料足够,立即开工,失陪一下...";
	delitem 972,1;
	delitem 713,1;
	delitem 970,1;
	set zeny,zeny-4000;
	next;
	mes "[莫基斯坦]";
	mes "小心保管混合剂,我还有事,拜拜。";
	getitem 974,1;
	close;
	end;

A03:
	mes "[中和剂]";
	mes "酒精1个、帝特立米药水1个、空瓶1个、Zeny3000";
	mes "[混合剂]";
	mes "酒精1个、卡勒波迪药水1个、空瓶1个、Zeny4000";
	close;
	end;
}
//------------------------------------ 药 剂 ------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -