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

📄 npc_wedding.txt

📁 JA++的最新...很多ROSF都用这个 ] 是个不错的东西-3-
💻 TXT
📖 第 1 页 / 共 2 页
字号:
//==============================================
// 结婚脚本
// 代码重写 by FPE(2006.7.3)
// Jathena++ 论坛:http://www.foxofice.net/bbs
//----------------------------------------------
/*
 *	==================================================================
 *			结婚脚本流程说明
 *
 *	1. 需要到"结婚 服务人员"处登记,如果当时有人在结婚,则稍后登记.
 *		** 登记服务人员使用请参见具体说明 **
 *
 *	2. 当男方和女方都登记后,男方先和国王对话.然后女方对话
 *	3. 对话都完成后,退后一步,取得戒指.完成婚礼
 *	4. 每个婚礼固定限制时间5分钟.超出则无法完成婚礼并且无法再次结婚
 *	
 *	
 *
 *		2004-06-18 修正 BY 索克
 *		(参照 EVENT_MARRIAGE v1.1 BY Kingbo)

 $@marriage_party_id
 $@tmp_party_id
 $@marry_male
 $@marry_male_name$
 $@marry_female
 $@marry_female_name$
 $@EVENT_MARRIAGE
 EVENT_MARRIAGE_APPLY
 *	==================================================================
 */

prt_church.gat,99,124,4	script	国王陛下	108,{
	switch(EVENT_MARRIAGE_APPLY)
	{
	case 0:
		mes "[国王陛下]";
		mes "我的孩子";
		mes "你还是孤身一人吗?";
		mes "祝愿你早日找到自己的另一半!";
		close;
		end;
		break;
	case 1:
		if(sex) goto L_MALE_MARRIAGE;
		goto L_FEMALE_MARRIAGE;
		break;
	case 1:
		mes "[国王陛下]";
		mes "来!我的孩子!";
		mes "^FF0000走到我的身边来!^000000";
		close;
		end;
		break;
	default:
		mes "[国王陛下]";
		mes "结婚的感觉怎样";
		mes "是不是很美妙呢!";
		mes "祝你们幸福美满";
		close;
		end;
	}

L_MALE_MARRIAGE:
	// 检查队伍ID、申请人ID来判断是否是正确的登记人
	if(getcharid(1)==0 || getcharid(1)!=$@tmp_party_id || getcharid(0)!=$@marry_male)
	{
		mes "[国王陛下]";
		mes "我的孩子别急别急";
		mes "还没有轮到你们这对新人";
		mes "请稍待喔";
		close;
		end;
	}
	// 检查男女是否都登记完毕
	if($@marry_female==0)
	{
		mes "[国王陛下]";
		mes "你怎么没有带来你的新娘?";
		mes "是不是你一个人偷偷跑来的?";
		mes "哈哈!真是个傻瓜啊!";
		close;
		end;
	}

	mes "[国王陛下]";
	mes "我亲爱的孩子,你做好结婚的准备了吗?";
	next;
	menu	"是的,我准备好了!",-,
		"我……再让我考虑一下……",A01,
		"我是无敌单身汉",A02;

	mes "[国王陛下]";
	mes "那么我们开始吧";
	mes "请准备好帅气的新郎礼服";
	mes "放松一下激动的心情";
	next;

	// 检查是否将燕尾服穿上 Item 7170
	// 不同的服务端可能需要修改这项内容
	if(getequipid(2)!=7170)
	{
		mes "[国王陛下]";
		mes "看来没还没有准备好,快去准备一下结婚的衣服吧!!";
		mes "难道你要光着身子结婚吗?";
		close;
		end;
	}

	mes "[国王陛下]";
	mes "嗯,看来你准备的相当好,那么开始吧";
	next;
	misceffect 347;
	announce "[国王陛下]:诸位亲爱的弟兄姐妹,我们现在聚集在这里,是为了这对新人要在上帝的面前结婚立约建立美满的家庭来做见证。婚姻的起源是上帝设立的。幸福的家庭是由于上帝的恩赐,所有敬畏上帝,遵行他的道理的,必定蒙受赐福,所以要用圣洁的心,以正式的礼仪来结婚,才能建立幸福和快乐的家庭。",15;
	mes "[国王陛下]";
	mes "我亲爱的孩子,请把你所爱的人名字写下来吧,我要让所有到来的人为你们祝福!!";
	next;

	// 检查输入的名字是否和女方申请人相同
	input $@name$;
	if($@marry_female_name$!=$@name$)
	{
		mes "[国王陛下]";
		mes "哦!?我的上帝啊!";
		mes "你居然记错了爱人的名字!";
		mes "看来双方的意见还没有统一,好好商量一下吧!!";
		close;
		end;
	}

	announce "[国王陛下]:这对幸福的人儿是"+ strcharinfo(0) + " 和 "+ $@marry_female_name$ + ",让我们一起来祝福这对新人。",15;
	mes "[国王陛下]";
	mes "请用圣洁的心,来聆听来自主的祝福吧!!";
	next;
	mes "[国王陛下]";
	mes "请仔细的聆听!";
	announce "[国王陛下]:婚姻是上帝的安排,夫妇是上帝所配合的,所以要用恭敬的心来领受上帝所安排的恩赐。 因为上帝起初创造亚当和夏娃,是一男一女的家庭,做我们的榜样,妻子还在丈夫不可再娶,丈夫还在妻子亦不可再嫁。",15;
	next;
	mes "[国王陛下]";
	mes "请仔细的聆听!";
	announce "[国王陛下]:结婚是一生的盟约,五伦之中夫妇最亲蜜。圣经说:他们要结连二人成为一体,丈夫不可离弃妻子。",15;
	next;
	mes "[国王陛下]";
	mes "请仔细的聆听!!";
	announce "[国王陛下]:主耶稣说:上帝所配合的人便不可分开。 夫妇要相爱,丈夫要爱惜照顾他的妻子,如同基督爱惜他的教会,妻子当顺服她的丈夫,如同教会顺服基督,夫妇同居一处,要和睦并要尊重长辈爱护小辈。",15;
	next;
	mes "[国王陛下]";
	mes "请仔细的聆听!!!";
	announce "[国王陛下]:上帝使你活在世上,你当以温柔和耐心来照顾对方,敬爱对方,无论对方富有还是贫穷,健康还是患病,你在上帝和众人面前许诺愿意这样吗?",15;
	next;
	mes "[国王陛下]";
	mes "现在你们二人已经听见圣经的这些教训,你们若愿意结合,请用举起你的手到头上立誓。";
	announce "[国王陛下]:来让我们听听来自["+ strcharinfo(0) + "]的誓言吧!!",15;
	next;
	mes "[国王陛下]";
	mes "宣誓:";
	announce "我宣誓:我——["+ strcharinfo(0) + "]愿意承受接纳 "+ $@marry_female_name$ + " 做我的妻子,诚实遵照上帝的旨命,和他生活在一起。无论在什么环境,都愿意终生养她、爱惜她、安慰她、尊重她、保护她,以至奉召归主。",15;
	next;
	announce "[国王陛下]:现在应该换问女方了",15;

	// 男方完成宣誓,等待女方宣誓!
	set $@EVENT_MARRIAGE,1;
	set EVENT_MARRIAGE_APPLY,2;
	close;
	end;

L_FEMALE_MARRIAGE:
	// 检查男方是否宣誓完成
	if($@EVENT_MARRIAGE!=1)
	{
		mes "[国王陛下]";
		mes "我的孩子别急别急";
		mes "先等男方宣誓吧!";
		close;
		end;
	}

	// 检查是否是正确的队伍和申请人
	if(getcharid(1)==0 || getcharid(1)!=$@tmp_party_id || getcharid(0)!=$@marry_female )
	{
		mes "[国王陛下]";
		mes "我的孩子别急别急";
		mes "还没有轮到你们这对新人";
		mes "请稍待喔";
		close;
		end;
	}

	mes "[国王陛下]";
	mes "那么我们开始吧";
	mes "请准备好漂亮的新娘礼服,放松一下激动的心情";
	next;

	// 检查是否将结婚礼服穿上 Item 2338
	// 不同的服务端可能需要修改这项内容
	if(getequipid(2)!=2338)
	{
		mes "[国王陛下]";
		mes "看来没还没有准备好,快去准备一下结婚的衣服吧!!";
		mes "难道你要光着身子结婚吗?";
		close;
		end;
	}

	mes "[国王陛下]";
	mes "嗯,看来你准备的相当好,那么开始吧";
	next;
	misceffect 347;
	announce "[国王陛下]:诸位亲爱的弟兄姐妹,我们现在聚集在这里,是为了这对新人要在上帝的面前结婚立约建立美满的家庭来做见证。婚姻的起源是上帝设立的。幸福的家庭是由于上帝的恩赐,所有敬畏上帝,遵行他的道理的,必定蒙受赐福,所以要用圣洁的心,以正式的礼仪来结婚,才能建立幸福和快乐的家庭。",15;
	mes "[国王陛下]";
	mes "我亲爱的孩子,请把你所爱的人名字写下来吧,我要让所有到来的人为你们祝福!!";
	next;

	//检查输入的名字是否和男方申请人相同
	input $@name$;
	if($@marry_male_name$!=$@name$)
	{
		mes "[国王陛下]";
		mes "哦!?我的上帝啊!";
		mes "你居然记错了爱人的名字!";
		mes "看来双方的意见还没有统一,好好商量一下吧!!";
		close;
		end;
	}

	announce "[国王陛下]:这对幸福的人儿是"+ strcharinfo(0) + " 和 "+ $@marry_male_name$ + ",让我们一起来祝福这对新人。",15;
	mes "[国王陛下]";
	mes "请用圣洁的心,来聆听来自主的祝福吧!!";
	next;
	mes "[国王陛下]";
	mes "请仔细的聆听!";
	announce "[国王陛下]:婚姻是上帝的安排,夫妇是上帝所配合的,所以要用恭敬的心来领受上帝所安排的恩赐。 因为上帝起初创造亚当和夏娃,是一男一女的家庭,做我们的榜样,妻子还在丈夫不可再娶,丈夫还在妻子亦不可再嫁。",15;
	next;
	mes "[国王陛下]";
	mes "请仔细的聆听!";
	announce "[国王陛下]:结婚是一生的盟约,五伦之中夫妇最亲蜜。圣经说:他们要结连二人成为一体,丈夫不可离弃妻子。",15;
	next;
	mes "[国王陛下]";
	mes "请仔细的聆听!!";
	announce "[国王陛下]:主耶稣说:上帝所配合的人便不可分开。 夫妇要相爱,丈夫要爱惜照顾他的妻子,如同基督爱惜他的教会,妻子当顺服她的丈夫,如同教会顺服基督,夫妇同居一处,要和睦并要尊重长辈爱护小辈。",15;
	next;
	mes "[国王陛下]";
	mes "请仔细的聆听!!!";
	announce "[国王陛下]:上帝使你活在世上,你当以温柔和耐心来照顾对方,敬爱对方,无论对方富有还是贫穷,健康还是患病,你在上帝和众人面前许诺愿意这样吗?",15;
	next;
	mes "[国王陛下]";
	mes "现在你们二人已经听见圣经的这些教训,你们若愿意结合,请用举起你的手到头上立誓。";
	announce "[国王陛下]:来让我们听听来自["+ strcharinfo(0) + "]的誓言吧!!",15;
	next;
	menu	"我发誓,终生不悔!",-,
		"我……再让我考虑一下……",A01;
	mes "[国王陛下]";
	mes "宣誓:";
	announce "我宣誓:我——["+ strcharinfo(0) + "]愿意承受接纳 "+ $@marry_male_name$ + " 做我的丈夫,诚实遵照上帝的旨命,和他生活在一起。无论在什么环境,都愿意终生养他、爱惜他、安慰他、尊重他、保护他,以至奉召归主。",15;
	next;
	announce "[国王陛下]:到我身边来,我的孩子!让所有人来见证你们的幸福!",15;

	// 女方同意并完成对话启动戒指管理员
	set EVENT_MARRIAGE_APPLY,2;
	enablenpc "marriage_ring";
	close;
	end;

A01:
	mes "[国王陛下]";
	mes "好好想想吧,毕竟这是你的选择……";
	close;
	end;

A02:
	mes "[国王陛下]";
	mes "单身………倒也是一种选择......";
	close;
	end;
}

prt_church.gat,100,121,4	script	marriage_ring	139,1,1,{
	// 检查性别
	if(sex) goto L_MALE;

	// 检查人物ID
	if(getcharid(0)!=$@marry_female) end;

	// 检查是否没有完成婚典
	if(EVENT_MARRIAGE_APPLY!=2) end;

	// 检查是否是婚典进行
	if($@EVENT_MARRIAGE==1) goto L_FEMALE_FIRST;

	// 女方后移动
	mes "[国王陛下]";
	mes "好来听我的宣布吧!";
	announce "[国王陛下]:那么我在此宣布,祝贺你们成为夫妻!",15;
	announce $@marry_male_name$ + "和" + $@marry_female_name$ + "的婚礼完成了!",15;

	// 取得戒指
	getitem 2635, 1;
	set EVENT_MARRIAGE_APPLY, 3;
	set $@tmp_party_id,0;
	set $@marry_male,0;
	set $@marry_male_name$,0;
	set $@marry_female,0;
	set $@marry_female_name$,0;
	stopnpctimer "TimerMarriage";
	disablenpc "marriage_ring";
	close;
	end;

// 女方先移动
L_FEMALE_FIRST:
	// 完成婚典
	set EVENT_MARRIAGE_APPLY,3;
	set $@EVENT_MARRIAGE,0;

	// 取得戒指
	getitem 2635, 1;

	// 完成结婚
	marriage($@marry_male_name$);
	close;
	end;

L_MALE:
	// 检查人物ID
	if(getcharid(0)!=$@marry_male) end;

	// 检查是否没有完成婚典
	if(EVENT_MARRIAGE_APPLY!=2) end;

	// 检查是否是婚典进行
	if($@EVENT_MARRIAGE==1) goto L_MALE_FIRST;

	// 男方后移动
	mes "[国王陛下]";
	mes "好来听我的宣布吧!";
	announce "[国王陛下]:那么我在此宣布,祝贺你们成为夫妻!",15;
	announce $@marry_male_name$ + "和" + $@marry_female_name$ + "的婚礼完成了!",15;

	// 取得戒指
	getitem 2634,1;
	set EVENT_MARRIAGE_APPLY,3;
	set $@tmp_party_id,0;
	set $@marry_male,0;
	set $@marry_male_name$,0;
	set $@marry_female,0;
	set $@marry_female_name$,0;
	stopnpctimer "TimerMarriage";
	disablenpc "marriage_ring";
	close;
	end;

// 男方先移动
L_MALE_FIRST:
	// 完成婚典
	set EVENT_MARRIAGE_APPLY,3;
	set $@EVENT_MARRIAGE,0;

	// 取得戒指
	getitem 2634,1;

	// 完成结婚
	marriage($@marry_female_name$);
	close;
	end;

OnInit:
	disablenpc "marriage_ring";
	end;
}


/*
 *	========================================================
 *			结婚登记人员 使用说明
 *	1. 要求男方先登记,记录下aid,name,partyid.
 *	2. 女方登记时,检查partyid.通过则登记aid,name.
 *	3. 在有人登记后的5分钟之内,其他男ID无法登记
 *	4. 如果仅仅男方登记而没有女方登记.5分钟后该ID
 *	   也会被认为是结婚结束而导致无法再次申请.
 *	   解决方法:选择"重新开始",但是结婚成功的不能选择
 *	5. 结婚登记所需要的物品
 *	   1) 男方:130W现金,钻石戒指×1,燕尾服×1(不被扣除)
 *	   2) 女方:120W现金,钻石戒指×1,礼服×1(不被扣除)
 *	========================================================
 */
prt_church.gat,94,100,4	script	结婚 服务人员	71,{
	mes "[结婚 快乐]";
	mes "所谓结婚是指,";
	mes "期待着幸福,所有人们的希望,";
	mes "请问你是否有,";
	mes "想要结婚的对象吗?";
	next;
	menu "请说明有关结婚典礼的事情",A01,
             "请问结婚典礼的过程是什么样子呢?",A02,
             "我想要申请结婚典礼",A03,
             "我们是无敌的单身军团!",A04,
             "重新开始",A05;

// 婚典说明
A01:
	mes "[结婚 快乐]";
	mes "现在结婚是在卢恩-米德加兹王国,";
	mes "国王特力期坦3世陛下,";
	mes "为了下达对王国内所有的百姓们的祝福,";
	mes "用尊贵的语言,亲自主持证婚人的角色";

⌨️ 快捷键说明

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