:改変詳細/メッセージタグ追加(MMA独自)

Last-modified: 2012-12-28 (金) 04:47:06

変更履歴

2012/12/24T(人柱)版の変更内容

・カスタムメッセージに人肉フィート取得中に人肉を食べた場合の%txtEatCannibalを使用できるように「ウマイ!」
・カスタムメッセージに混乱しながら魔法を詠唱した場合の%txtCastConfusionを使用できるように

2012/12/22T(人柱)版の変更内容

・NPCの気持ちいいことが終わった後の台詞で"す、すごい{よ}!"と"さあ、小遣いを受け取って{くれ"の間に」「を挟むように(elmの表示に近づけた)
  ・支払いありで%txtjigoが「」で完結してたり「」が無い文章の場合におかしくなるのを修正(omake_babyから問題)
・カスタムメッセージに重量オーバーでアイテムを受け取れない場合の%txtItemHeavyを使用できるように「重すぎ」
・カスタムメッセージに家具を受け取れない場合の%txtItemNowayを使用できるように「無理」
・カスタムメッセージにガラクタを受け取らない場合の%txtItemDontwantを使用できるように「いらん」
・カスタムメッセージに荷車用のアイテムを受け取らない場合の%txtItemNeverを使用できるように「イヤ!」
・カスタムメッセージにその他受け取らないタイプのアイテム場合の%txtItemCreepyを使用できるように「そんな得体の知れないものはいらない{よ}」
・カスタムメッセージに呪われたアイテムを受け取らない場合の%txtItemCursedを使用できるように「それ、呪われてい{る}」
・カスタムメッセージに腐ったアイテムを受け取らない(MMAのみ)場合の%txtItemRottenを使用できるように「それ、腐ってい{る}」
・カスタムメッセージに酒を受け取らない場合の%txtCantdrinkmoreを使用できるように「もう飲めない{よ}」
・カスタムメッセージに寄生中に毒薬を受け取った場合の%txtAbortionを使用できるように「おろす…」
・カスタムメッセージに酔って絡んだ場合の%txtDrinkbabyを使用できるように「何見てるのさ」
・カスタムメッセージに酔っ払いに絡まれた場合の%txtAnnoyeddrunkを使用できるように「酔っ払いにはうんざり!」
・カスタムメッセージにもちを喉につまらせた場合の%txtMochiChokeを使用できるように「むがっ」
・カスタムメッセージにもちを吐き出した場合の%txtMochiSpitを使用できるように「助かったよ!」
・カスタムメッセージに窒息中の場合の%txtChokedを使用できるように「うぐぐ…!」
・カスタムメッセージに塩を飲んだ場合の%txtSaltyを使用できるように「しょっぱ~」
・カスタムメッセージにマンモスの肉を食べた場合の%txtEatammothを使用できるように「いただきマンモス」
・カスタムメッセージに腐った食べ物を食べて食中毒になった場合の%txtEatRottenを使用できるように「うぐぐ!なんだこの飯は!」
・カスタムメッセージに毒入りの食べ物を食べた場合の%txtEatPoisonedを使用できるように「ギャァァ…!」
・カスタムメッセージに武器に毒を塗った(PC専用)場合の%txtPoisonedWeaponを使用できるように
・カスタムメッセージに食べ物に毒を混入した(PC専用)場合の%txtPoisonedFoodを使用できるように"あなたはにやりと笑った。"
・カスタムメッセージに食べ物に媚薬を混入した(PC専用)場合の%txtAphrodisiacFoodを使用できるように"あなたはうしろめたさを感じた…"
・カスタムメッセージに気持ちいいことの代金を受け取った場合の%txtProstitutionAccept1を使用できるように
・カスタムメッセージに気持ちいいことの代金が不足してるが怒らなかった場合の%txtProstitutionAccept2を使用できるように
・カスタムメッセージに気持ちいいことの代金が払われなかった場合の%txtProstitutionFuriousを使用できるように「なめてんの?」
・カスタムメッセージに結婚指輪、首輪を受け取った場合の%txtEngagementBlushを使用できるように"{npc}は顔を赤らめた。"
・カスタムメッセージに結婚指輪、首輪を飲み込んだ場合の%txtEngagementSwallowsを使用できるように"{npc}は激怒して{ciname}を飲み込んだ。"
・カスタムメッセージにペットや友好、中立NPCがPCに敵対行動を取られた場合の%txtGlareを使用できるように({npc}は嫌な顔をしたの後)
・カスタムメッセージにガードを呼んだ場合の%txtGuardCallを使用できるように「ガード!ガード!」
・カスタムメッセージにガードが呼び止めた場合の%txtGuardFreezeを使用できるように「貴様、何をしている!」
・カスタムメッセージにガードを誤魔化した場合の%txtGuardSisterを使用できるように{player}「お兄ちゃ~ん」
・カスタムメッセージにガードが誤魔化された場合の%txtGuardPassoverを使用できるように「なんだ、妹か」
・カスタムメッセージに復活させてもらった場合の%txtResurrectedを使用できるように「ありがとう!」
・カスタムメッセージにアイアンメイデンの中に入った(PC専用)場合の%txtIronmaidenを使用できるように「わくわく♪」
・カスタムメッセージにギロチンに首をつっこんでみた(PC専用)場合の%txtGuillotineを使用できるように「わくわく♪」
・カスタムメッセージに頑丈なロープで首を吊った(PC専用)場合の%txtHangselfを使用できるように
・カスタムメッセージに井戸に落ちた場合の%txtWellFallを使用できるように「手を伸ばせー」
・カスタムメッセージにペットが井戸に落ちた(PC専用)場合の%txtWellPetFallを使用できるように
・カスタムメッセージに井戸に落ちたがすぐに浮いてきた場合の%txtWellFloatを使用できるように
・カスタムメッセージに神に祈った(PC専用)場合の%txtPrayを使用できるように
・カスタムメッセージに祭壇にアイテムを捧げた(PC専用)場合の%txtOfferを使用できるように
・カスタムメッセージに紐で引っ張られた(ペット以外)場合の%txtLeashPullを使用できるように「痛っ!」
・カスタムメッセージに抵抗して紐を切った、自力で紐を解いた(ペット以外)場合の%txtLeashUntangleを使用できるように
・カスタムメッセージにアイテムを渡さない場合の%txtItemMineを使用できるように「あげないよ」

変更箇所

(692行目付近:ctalk関数)メッセージタグ追加

	if ( _switch_val == 1018 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtkodukuri"
		goto *label_V20120618_0001
	}
// MMA 20121219T START
	if ( _switch_val == 601 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtItemHeavy"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 602 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtItemNoway"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 603 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtItemDontwant"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 604 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtItemNever"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 605 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtItemCreepy"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 606 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtItemCursed"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 607 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtItemRotten"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 608 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtCantdrinkmore"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 609 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtAbortion"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 610 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtDrinkbaby"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 611 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtAnnoyeddrunk"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 612 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtMochiChoke"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 613 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtMochiSpit"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 614 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtChoked"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 615 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtSalty"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 616 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtEatammoth"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 617 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtEatRotten"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 618 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtEatPoisoned"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 619 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtPoisonedWeapon"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 620 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtPoisonedFood"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 621 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtAphrodisiacFood"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 622 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtProstitutionAccept1"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 623 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtProstitutionAccept2"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 624 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtProstitutionFurious"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 625 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtEngagementBlush"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 626 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtEngagementSwallows"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 627 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtGlare"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 628 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtGuardCall"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 629 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtGuardFreeze"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 630 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtGuardSister"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 631 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtGuardPassover"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 632 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtResurrected"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 633 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtIronmaiden"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 634 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtGuillotine"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 635 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtHangself"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 636 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtWellFall"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 637 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtWellPetFall"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 638 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtWellFloat"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 639 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtPray"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 640 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtOffer"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 641 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtLeashPull"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 642 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtLeashUntangle"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 643 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtItemMine"
		goto *label_V20120618_0001
	}
// MMA 20121219T END
// MMA 20121222T START
	if ( _switch_val == 644 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtEatCannibal"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 645 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtCastConfusion"
		goto *label_V20120618_0001
	}
// MMA 20121222T END
// MMA 20121224T START
	if ( _switch_val == 646 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtItemChristmas"
		goto *label_V20120618_0001
	}
// MMA 20121224T END
*label_V20120618_0001
	hajime = instr(buff, 0, sline + "," + lang("JP", "EN"))

(111875行目付近:hostileaction関数)%txtGlareのメッセージ処理

	if ( cdata(9, prm_V20120618_826) == 10 ) {
		txtmore
		txtef 8
		txtvalid = 0
		txt_select lang(name(prm_V20120618_826) + "は嫌な顔をした。", name(prm_V20120618_826) + " glares at you."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
		ctalk prm_V20120618_826, 627, prm_V20120618_826, prm_V20120618_825
// MMA 20121219T END
	}
	else {
		if ( cdata(9, prm_V20120618_826) == 0 ) {
			modkarma 0, -2
		}
		if ( cdata(27, prm_V20120618_826) == 202 ) {
			if ( gdata(250 + 8) == 0 ) {
				txtmore
				txtef 8
				txtvalid = 0
				txt_select lang(name(prm_V20120618_826) + "は嫌な顔をした。", name(prm_V20120618_826) + " glares at you."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
				ctalk prm_V20120618_826, 627, prm_V20120618_826, prm_V20120618_825
// MMA 20121219T END
				return
			}
		}
		if ( cdata(9, prm_V20120618_826) > (-2) ) {
			txtmore
			txtef 8
			txtvalid = 0
			txt_select lang(name(prm_V20120618_826) + "は嫌な顔をした。", name(prm_V20120618_826) + " glares at you."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
			ctalk prm_V20120618_826, 627, prm_V20120618_826, prm_V20120618_825
// MMA 20121219T END
			cdata(9, prm_V20120618_826) = -2
		}

(120572行目付近)%txtChokedのメッセージ処理

	if ( cdata(263, r1) > 0 ) {
		if ( cdata(263, r1) \ 3 == 0 ) {
			if ( synccheck(r1, -1) ) {
// MMA 20121219T START
				ctalk r1, 614, r1, r1
				if ( stat == 0 ) {
// MMA 20121219T END
				txtvalid = 0
				txt_select lang("「うぐぐ…!」", cnvtalk("Ughh...!")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
				}
// MMA 20121219T END
			}
		}
		cdata(263, r1)++
		if ( cdata(263, r1) > 15 ) {
			dmghp r1, 500, -21

(124821行目付近)%txtEatCannibalのメッセージ処理

				if ( trait(41) ) {
					if ( inv(3, ci) == 204 ) {
						s = refchara(inv(23, ci), 8, 1)
						if ( instr(s, 0, "/man/") != (-1) ) {
// MMA 20121222T START
							ctalk cc, 644, cc, cc
							if ( stat == 0 ) {
// MMA 20121222T END
							txtvalid = 0
							txt_select lang("ウマイ!", "Delicious!"), "", "", "", "", "", "", "", ""
// MMA 20121222T START
							}
// MMA 20121222T END
							break
						}
					}

(125354行目付近)%txtEatPoisonedのメッセージ処理

	if ( ibit(14, ci) == 1 ) {
		if ( synccheck(cc, -1) ) {
			txtvalid = 0
			txt_select lang("これは毒されている!" + name(cc) + "はもがき苦しみのたうちまわった!", "It's poisoned! " + name(cc) + " writhe" + _s(cc) + " in agony!"), "", "", "", "", "", "", "", ""
// MMA 20121219T START
			ctalk cc, 618, cc, cc
			if ( stat == 0 ) {
// MMA 20121219T END
			txtvalid = 0
			txt_select lang("「ギャァァ…!」", cnvtalk("Gyaaaaa...!")), lang("「ブッ!」", cnvtalk("Ugh!")), "", "", "", "", "", "", ""
// MMA 20121219T START
			}
// MMA 20121219T END
		}
		dmghp cc, rnd(250) + 250, -4

(145053行目付近)%txtPrayのメッセージ処理

	if ( cdata(61, 0) == 0 ) {
		txtvalid = 0
		txt_select lang(name(0) + "は神を信仰していないが、試しに祈ってみた。", "You don't believe in God."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
		ctalk 0, 639, 0, 0
// MMA 20121219T END
		goto *label_V20120618_2581
	}
	txtnew
	txtvalid = 0
	txt_select lang("あなたの神に祈りを乞う?", "Really pray to your God?"), "", "", "", "", "", "", "", ""
	promptl(0, 0) = stryes, "y", "0"
	promptl(0, 1) = strno, "n", "1"
	promptmax = 2
	val = promptx, prompty, 160, 1
	gosub *label_V20120618_1971
	if ( rtval != 0 ) {
		gosub *label_V20120618_1276
		goto *label_V20120618_2586
	}
	txtvalid = 0
	txt_select lang(godname(cdata(61, 0)) + "に祈った。", "You pray to " + godname(cdata(61, 0)) + "."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
	ctalk 0, 639, 0, 0
// MMA 20121219T END
	if ( 0 == 0 ) {
		if ( cdata(62, 0) < 200 | cdata(63, 0) < 1000 ) {

(145257行目付近)%txtOfferのメッセージ処理

	if ( cdata(61, 0) == 0 ) {
		txtvalid = 0
		txt_select lang("あなたは神を信仰していないが、試しに捧げてみた。", "You don't believe in God."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
		ctalk cc, 640, cc, cc
// MMA 20121219T END
		goto *label_V20120618_2581
	}
	rowact_item ci
	item_separate ci
	txtvalid = 0
	txt_select lang("あなたは" + itemname(ci) + "を" + godname(cdata(61, 0)) + "に捧げ、その名を唱えた。", "You put " + itemname(ci) + " on the altar and mutter the name of " + godname(cdata(61, 0)) + "."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
	ctalk cc, 640, cc, cc
// MMA 20121219T END
	snd 121
	animeid = 7

(157882行目付近)%txtItemHeavy、%txtItemNoway、%txtItemDontwant、%txtItemNeverのメッセージ処理

			if ( f ) {
				s = "", lang("重すぎ", "Too heavy!"), lang("無理", "No way."), lang("いらん", "I don't want it."), lang("イヤ!", "Never!")
				snd 27
// MMA 20121219T START
				ctalk tc, 600 + f, 0, tc
				if ( stat == 0 ) {
// MMA 20121219T END
				txtvalid = 0
				txt_select lang(name(tc) + "「" + s(f) + "」", cnvtalk(s(f))), "", "", "", "", "", "", "", ""
// MMA 20121219T START
				}
// MMA 20121219T END
				goto *label_V20120618_1906
			}

(157894行目付近)%txtItemCreepy、%txtItemCursedのメッセージ処理

				itemfilter = ifiltercnv(ci)
				if ( inv(8, ci) < 2 ) {
					snd 27
// MMA 20121219T START
					ctalk tc, 605, 0, tc
					if ( stat == 0 ) {
// MMA 20121219T END
					txtvalid = 0
					txt_select lang("「そんな得体の知れないものはいらない" + _yo() + "」", cnvtalk("I dont't want it. It's too creepy.")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
					}
// MMA 20121219T END
					goto *label_V20120618_1906
				}
				if ( inv(17, ci) <= (-1) ) {
					if ( cdata(27, tc) == 332 & inv(3, ci) == 236 & ogdata(463) == 2 ) {
					}
					else {
						snd 27
// MMA 20121219T START
						ctalk tc, 606, 0, tc
						if ( stat == 0 ) {
// MMA 20121219T END
						txtvalid = 0
						txt_select lang("「それ、呪われてい" + _ru() + "」", cnvtalk("It's cursed!")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
						}
// MMA 20121219T END
						goto *label_V20120618_1906
					}

(157922行目付近)%txtCantdrinkmoreのメッセージ処理

					if ( refitem(inv(3, ci), 9, ci) == 52002 ) {
						if ( cdata(257, tc) ) {
							snd 27
// MMA 20121219T START
							ctalk tc, 608, 0, tc
							if ( stat == 0 ) {
// MMA 20121219T END
							txtvalid = 0
							txt_select lang("「もう飲めない" + _yo() + "」", cnvtalk("Enough for me.")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
							}
// MMA 20121219T END
							goto *label_V20120618_1906
						}
					}

(157936行目付近)%txtAbortionのメッセージ処理

					if ( cbit(978, tc) ) {
						if ( inv(3, ci) == 262 | inv(3, ci) == 519 | inv(3, ci) == 392 ) {
							f = 1
// MMA 20121219T START
							ctalk tc, 609, 0, tc
							if ( stat == 0 ) {
// MMA 20121219T END
							txtvalid = 0
							txt_select lang("「おろす…」", cnvtalk("Abortion...")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
							}
// MMA 20121219T END
						}
					}

(157948行目付近)%txtEngagementBlushのメッセージ処理

				txt_select lang(itemname(ci, in) + "を渡した。", "You hand " + itemname(ci, in) + " to " + name(tc) + "."), "", "", "", "", "", "", "", ""
				if ( inv(3, ci) == 477 | inv(3, ci) == 473 ) {
					txtef 2
// MMA 20121219T START
					ctalk tc, 625, cc, tc
					if ( stat == 0 ) {
// MMA 20121219T END
					txtvalid = 0
					txt_select lang(name(tc) + "は顔を赤らめた。", name(tc) + " blushes."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
					}
// MMA 20121219T END
					txtef 2
					ctalk tc, 982, 0, tc

(158208行目付近)%txtItemMineのメッセージ処理

			if ( f != 0 ) {
				s = "", lang("やだ", "No!"), lang("あげないよ", "It's mine."), lang("だめ", "Get off!"), lang("イヤ!", "Never.")
				snd 27
// MMA 20121219T START
				ctalk tc, 643, cc, tc
				if ( stat == 0 ) {
// MMA 20121219T END
				txtef 4
				txtvalid = 0
				txt_select lang(name(tc) + "「" + s(f) + "」", cnvtalk(s(f))), "", "", "", "", "", "", "", ""
// MMA 20121219T START
				}
// MMA 20121219T END
				goto *label_V20120618_1906
			}

(158226行目付近)%txtEngagementSwallowsのメッセージ処理

			if ( inv(3, ci) == 477 | inv(3, ci) == 473 ) {
				txtef 8
// MMA 20121219T START
				ctalk tc, 626, cc, tc
				if ( stat == 0 ) {
// MMA 20121219T END
				txtvalid = 0
				txt_select lang(name(tc) + "は激怒して" + itemname(ci, in) + "を飲み込んだ。", name(tc) + " swallows " + itemname(ci, in) + " angrily."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
				}
// MMA 20121219T END
				txtef 8
				ctalk tc, 981, 0, tc

(164230行目付近)%txtjigoのメッセージ処理

		ctalk tc, 998, cc, tc
		if ( stat == 0 ) {
			if ( jp ) {
				txtvalid = 0
// MMA 20121219T START
//					txt_select "「よかった" + _yo(3), "「す、すごい" + _yo(3), "「も、もうだめ" + _da(3), "「は、激しかった" + _yo(3), "「か、完敗" + _da(3), "", "", "", ""
				txt_select "「よかった" + _yo(3) + "!」", "「す、すごい" + _yo(3) + "!」", "「も、もうだめ" + _da(3) + "!」", "「は、激しかった" + _yo(3) + "!」", "「か、完敗" + _da(3) + "!」", "", "", "", ""
// MMA 20121219T END
			}
			if ( en ) {
				txtvalid = 0
// MMA 20121219T START
//					txt_select "\"You are awesome!", "\"Oh my god....", "\"Okay, okay, you win!", "\"Holy...!", "", "", "", "", ""
				txt_select "\"You are awesome!", "\"Oh my god....\"", "\"Okay, okay, you win!\"", "\"Holy...!\"", "", "", "", "", ""
// MMA 20121219T END
			}
// MMA 20121219T START
/*
			txtef 20
			if ( tc == 0 | (cc == 0 & tc < 16) | (cc == 0 & cdata(27, tc) == 343 & cdata(25, tc) == 6) ) {
				txtvalid = 0
				txt_select lang("!」", "\""), "", "", "", "", "", "", "", ""
			}
*/ [#kb6f2ef0]
// MMA 20121219T END
		}

(164249行目付近)%txtProstitutionAccept1、%txtProstitutionAccept2、%txtProstitutionFuriousのメッセージ処理

				if ( (cc == 0 & cdata(27, tc) == 343 & cdata(25, tc) == 6) == 0 ) {
					txtef 20
					if ( cdata(30, tc) >= sexvalue ) {
						if ( synccheck(cc, -1) ) {
							txtvalid = 0
// MMA 20121219T START
//							txt_select lang("!さあ、小遣いを受け取って" + _kure(3) + "」", "Here, take this.\""), "", "", "", "", "", "", "", ""
							txt_select lang("「さあ、小遣いを受け取って" + _kure(3) + "」", "\"Here, take this.\""), "", "", "", "", "", "", "", ""
							ctalk cc, 622, tc, cc
// MMA 20121219T END
						}
					}
					else {
						if ( synccheck(cc, -1) ) {
							txtvalid = 0
// MMA 20121219T START
//							txt_select lang("!これが" + _ore(3) + "の財布の中身の全て" + _da() + "」", "Take this money, it's all I have!\""), "", "", "", "", "", "", "", ""
							txt_select lang("「これが" + _ore(3) + "の財布の中身の全て" + _da() + "」", "\"Take this money, it's all I have!\""), "", "", "", "", "", "", "", ""
// MMA 20121219T END
							if ( rnd(3) == 0 ) {
								if ( cc != 0 ) {
									txtvalid = 0
// MMA 20121219T START
//									txt_select lang(name(cc) + "は激怒した。「なめてんの?」", name(cc) + " gets furious, " + cnvtalk("And you think you can just run away?")), "", "", "", "", "", "", "", ""
									txt_select lang(name(cc) + "は激怒した。", name(cc) + " gets furious."), "", "", "", "", "", "", "", ""
									ctalk cc, 624, tc, cc
									if ( stat == 0 ) {
										txtvalid = 0
										txt_select lang("「なめてんの?」", cnvtalk("And you think you can just run away?")), "", "", "", "", "", "", "", ""
									}
// MMA 20121219T END
									cdata(29, cc) = tc
									cdata(201, cc) = 20
								}
// MMA 20121219T START
							}
							else {
								ctalk cc, 623, tc, cc
// MMA 20121219T END
							}
						}

(164489行目付近)%txtGuardCall、%txtGuardFreeze、%txtGuardSister、%txtGuardPassoverのメッセージ処理

					if ( cdata(150, cnt) == 14 ) {
// MMA 20121219T START
						ctalk cnt, 629, cnt, cc
						if ( stat == 0 ) {
// MMA 20121219T END
						txtvalid = 0
						txt_select lang("「貴様、何をしている!」", cnvtalk("You there, stop!")), lang("「スタァァップ!」", cnvtalk("You there, stop!")), "", "", "", "", "", "", ""
// MMA 20121219T START
						}
// MMA 20121219T END
					}
					else {
// MMA 20121219T START
						ctalk cnt, 628, cnt, cc
						if ( stat == 0 ) {
// MMA 20121219T END
						txtvalid = 0
						txt_select lang("「ガード!ガード!」", cnvtalk("Guards! Guards!")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
						}
// MMA 20121219T END
					}
					if ( ogdata(476) == 2 & rnd(4) == 0 ) {
// MMA 20121219T START
/*
						txtvalid = 0
						txt_select lang(name(0) + "「お兄ちゃ~ん」", " "), "", "", "", "", "", "", "", ""
						txtvalid = 0
						txt_select lang("「なんだ、妹か」", " "), "", "", "", "", "", "", "", ""
						txtvalid = 0
						txt_select lang("あなたはうまくやりすごした。", " "), "", "", "", "", "", "", "", ""
*/
						ctalk cc, 630, cc, cnt
						if ( stat == 0 ) {
							txtvalid = 0
							txt_select lang(name(0) + "「お兄ちゃ~ん」", name(0) + " yells, " + cnvtalk("My brother!")), "", "", "", "", "", "", "", ""
						}
						ctalk cnt, 631, cnt, cc
						if ( stat == 0 ) {
							txtvalid = 0
							txt_select lang("「なんだ、妹か」", cnvtalk("What the heck, it's a younger sister.")), "", "", "", "", "", "", "", ""
						}
						txtvalid = 0
						txt_select lang("あなたはうまくやりすごした。", "You were passed over."), "", "", "", "", "", "", "", ""
// MMA 20121219T END
					}

(165534行目付近)%txtEatammothのメッセージ処理

				txtvalid = 0
				txt_select lang(name(cc) + "は" + itemname(ci, 1) + "を口に運んだ。", name(cc) + " start" + _s(cc) + " to eat " + itemname(ci, 1) + "."), "", "", "", "", "", "", "", ""
			}
			if ( inv(3, ci) == 204 & inv(23, ci) == 344 ) {
// MMA 20121219T START
				ctalk cc, 616, cc, cc
				if ( stat == 0 ) {
// MMA 20121219T END
				txtvalid = 0
				txt_select lang("「いただきマンモス」", cnvtalk("Let's eatammoth.")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
				}
// MMA 20121219T END
			}

(165582行目付近)%txtEatRottenのメッセージ処理

		if ( cbit(987, cc) ) {
			if ( inv(24, ci) == 35 ) {
				if ( inv(27, ci) < 0 ) {
					txtef 9
// MMA 20121219T START
					ctalk cc, 617, cc, cc
					if ( stat == 0 ) {
// MMA 20121219T END
					if ( jp ) {
						txtvalid = 0
						txt_select "「うぐぐ!なんだこの飯は!」", "「うっ!」", "「……!!」", "「あれれ…」", "「…これは何の嫌がらせですか」", "「まずい!」", "", "", ""
					}
					if ( en ) {
						txtvalid = 0
						txt_select cnvtalk("Yuck!!"), cnvtalk("....!!"), cnvtalk("W-What..."), cnvtalk("Are you teasing me?"), cnvtalk("You fool!"), "", "", "", ""
					}
// MMA 20121219T START
					}
// MMA 20121219T END
					dmghp cc, 999, -12

(165610行目付近)%txtMochiChokeのメッセージ処理

	if ( inv(3, ci) == 755 & rnd(3) | (inv(3, ci) == 756 & rnd(10) == 0) ) {
		if ( synccheck(cc, -1) ) {
			txtef 8
			txtvalid = 0
			txt_select lang(name(cc) + "はもちを喉につまらせた!", name(cc) + " choke" + _s(cc) + " on mochi!"), "", "", "", "", "", "", "", ""
// MMA 20121219T START
			ctalk cc, 612, cc, cc
			if ( stat == 0 ) {
// MMA 20121219T END
			txtvalid = 0
			txt_select lang("「むがっ」", cnvtalk("Mm-ghmm")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
			}
// MMA 20121219T END
		}
		cdata(263, cc)++

(166003行目付近)%txtCastConfusionのメッセージ処理

	if ( cdata(254, cc) != 0 | cdata(256, cc) != 0 ) {
		if ( synccheck(cc, -1) ) {
			txtvalid = 0
			txt_select lang(name(cc) + "は混乱しながらも魔法の詠唱を試みた。", name(cc) + " try" + _s(cc) + " to cast a spell in confusion."), "", "", "", "", "", "", "", ""
			txtmore
// MMA 20121222T START
			ctalk cc, 645, cc, tc, efid
// MMA 20121222T END
		}
		tcbk = tc

(166177行目付近)%txtWellFall、%txtWellPetFall、%txtWellFloatのメッセージ処理

				txtvalid = 0
				txt_select lang(name(cc) + "は井戸に落ちた! ", name(cc) + " falls in the well!"), "", "", "", "", "", "", "", ""
				txtmore
				txtef 9
// MMA 20121219T START
				ctalk cc, 636, cc, cc
				if ( stat == 0 ) {
// MMA 20121219T END
				txtvalid = 0
				txt_select name(cc) + lang("「手を伸ばせー」", " yells, " + cnvtalk("G-Give me your hands!")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
				}
				ctalk 0, 637, 0, cc
// MMA 20121219T END
				if ( cbit(5, cc) == 1 & cdata(262, cc) == 0 ) {
					txtmore
					txtvalid = 0
					txt_select lang("しかしすぐに浮いてきた… ", "Soon " + he(cc) + " floats up to the surface."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
					ctalk cc, 638, cc, cc
// MMA 20121219T END
				}

(167791行目付近)%txtSaltyのメッセージ処理

				txtef 9
				txtmore
// MMA 20121219T START
				ctalk tc, 615, tc, tc
				if ( stat == 0 ) {
// MMA 20121219T END
				txtvalid = 0
				txt_select lang("「しょっぱ~」", cnvtalk("Salty!")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
				}
// MMA 20121219T END
			}

(168396行目付近)%txtResurrectedのメッセージ処理

		txtef 5
		txtvalid = 0
		txt_select cnven(cdatan(0, rc)) + lang("は復活した!", " " + have(rc) + " been resurrected!"), "", "", "", "", "", "", "", ""
// MMA 20121219T START
		ctalk rc, 632, rc, cc
		if ( stat == 0 ) {
// MMA 20121219T END
		txtvalid = 0
		txt_select lang("「ありがとう!」", cnvtalk("Thanks!")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
		}
// MMA 20121219T END
		animeid = 19
		animode = 100 + rc

(171408行目付近)%txtMochiSpitのメッセージ処理

					txtvalid = 0
					txt_select lang(name(tc) + "はもちを吐き出した。", name(tc) + " spit" + _s(tc) + " mochi."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
					ctalk tc, 613, tc, cc
					if ( stat == 0 ) {
// MMA 20121219T END
					txtvalid = 0
					txt_select lang("「助かったよ!」", cnvtalk("You saved me!")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
					}
// MMA 20121219T END
					cdata(263, tc) = 0

(173958行目付近)%txtPoisonedFoodのメッセージ処理

			item_separate ci
			txtvalid = 0
// MMA 20121219T START
//			txt_select lang(itemname(ci) + "に" + itemname(cidip, 1) + "を混入した!あなたはにやりと笑った。", "You made aphrodisiac food! You grin."), "", "", "", "", "", "", "", ""
			txt_select lang(itemname(ci) + "に" + itemname(cidip, 1) + "を混入した!", "You made poisoned food!"), "", "", "", "", "", "", "", ""
			ctalk 0, 620, 0, 0
			if ( stat == 0 ) {
				txtvalid = 0
				txt_select lang("あなたはにやりと笑った。", "You grin."), "", "", "", "", "", "", "", ""
			}
// MMA 20121219T END
			if ( inv(17, cidip) <= (-1) ) {
				dipcursed ci
			}

(173969行目付近)%txtPoisonedWeaponのメッセージ処理

			item_separate ci
			txtvalid = 0
			txt_select lang(itemname(ci) + "に" + itemname(cidip, 1) + "を塗りたくった。", "You put " + itemname(cidip, 1) + " on " + itemname(ci) + "."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
			ctalk 0, 619, 0, 0
// MMA 20121219T END
			if ( inv(17, cidip) <= (-1) ) {
				dipcursed ci
			}

(173982行目付近)%txtAphrodisiacFoodのメッセージ処理

			item_separate ci
			txtvalid = 0
// MMA 20121219T START
//			txt_select lang(itemname(ci) + "に" + itemname(cidip, 1) + "を混入した!あなたはうしろめたさを感じた…", "You made aphrodisiac food! You kind of feel guilty..."), "", "", "", "", "", "", "", ""
			txt_select lang(itemname(ci) + "に" + itemname(cidip, 1) + "を混入した!", "You made aphrodisiac food!"), "", "", "", "", "", "", "", ""
			ctalk 0, 621, 0, 0
			if ( stat == 0 ) {
				txtvalid = 0
				txt_select lang("あなたはうしろめたさを感じた…", "You kind of feel guilty..."), "", "", "", "", "", "", "", ""
			}
// MMA 20121219T END
			if ( inv(17, cidip) <= (-1) ) {
				dipcursed ci
			}

(174531行目付近)%txtLeashUntangleのメッセージ処理

							if ( rnd(5) == 0 ) {
								txtvalid = 0
								txt_select lang(name(tc) + "が激しく抵抗したため紐は切れた。", "The leash is cut as " + name(tc) + " resists."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
								ctalk tc, 642, tc, cc
// MMA 20121219T END
								inv(0, ci)--
								cell_refresh inv(5, ci), inv(6, ci)

(174998行目付近)%txtHangselfのメッセージ処理

		txtvalid = 0
		txt_select lang("本当に首を吊る?", "Really hang yourself?"), "", "", "", "", "", "", "", ""
		promptl(0, 0) = stryes, "y", "0"
		promptl(0, 1) = strno, "n", "1"
		promptmax = 2
		val = promptx, prompty, 160, 1
		gosub *label_V20120618_1971
		if ( rtval != 0 ) {
			goto *label_V20120618_2581
		}
// MMA 20121219T START
		ctalk 0, 635, 0, 0
// MMA 20121219T END
		dmghp 0, 99999, -20

(175174行目付近)%txtIronmaidenのメッセージ処理

	if ( _switch_val == 35 | _switch_sw ) {
		_switch_sw = 0
		txtvalid = 0
		txt_select lang("あなたはアイアンメイデンの中に入った。", "You enter the iron maiden."), "", "", "", "", "", "", "", ""
		txtmore
		txtef 9
// MMA 20121219T START
		ctalk 0, 633, 0, 0
		if ( stat == 0 ) {
// MMA 20121219T END
		txtvalid = 0
		txt_select lang("「わくわく♪」", cnvtalk("Interesting!")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
		}
// MMA 20121219T END
		txtmore
		txtvalid = 0
		txt_select lang("突然誰かが蓋を閉めた。", "Suddenly, someone closes the door."), "", "", "", "", "", "", "", ""

(175193行目付近)%txtGuillotineのメッセージ処理

	if ( _switch_val == 36 | _switch_sw ) {
		_switch_sw = 0
		txtvalid = 0
		txt_select lang("あなたはギロチンに首をつっこんでみた。", "You set your head on the guillotine."), "", "", "", "", "", "", "", ""
		txtmore
		txtef 9
// MMA 20121219T START
		ctalk 0, 634, 0, 0
		if ( stat == 0 ) {
// MMA 20121219T END
		txtvalid = 0
		txt_select lang("「わくわく♪」", cnvtalk("Interesting!")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
		}
// MMA 20121219T END
		txtmore
		txtvalid = 0
		txt_select lang("突然誰かがギロチンの刃を落とした。", "Suddenly, someone activates the guillotine."), "", "", "", "", "", "", "", ""

(241137行目付近)%txtLeashPull、%txtLeashUntangleのメッセージ処理

								if ( rnd(2) ) {
// MMA 20121219T START
									ctalk cc, 641, cc, 0
									if ( stat == 0 ) {
// MMA 20121219T END
									txtvalid = 0
									txt_select lang("「痛っ!」", cnvtalk("Ouch!")), lang("「やめて!」", cnvtalk("Stop it!")), "", "", "", "", "", "", ""
// MMA 20121219T START
									}
// MMA 20121219T END
									hostileaction 0, cc
								}
								if ( rnd(4) == 0 ) {
									cbitmod 968, cc, 0
									txtef 9
									txtvalid = 0
									txt_select lang(name(cc) + "は巻きついてたひもをほどいた。", name(cc) + " untangle" + _s(cc) + " the leash."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
									ctalk cc, 642, cc, 0
// MMA 20121219T END
								}
							}
							tc = 0
							efid = 619

(249257行目付近)%txtDrinkbaby、%txtAnnoyeddrunkのメッセージ処理

								txtef 9
								txtvalid = 0
								txt_select lang(name(cc) + "は酔っ払って" + name(tc) + "にからんだ。", name(cc) + " gets the worse for drink and catches " + name(tc) + "."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
								ctalk cc, 610, cc, tc
								if ( stat == 0 ) {
// MMA 20121219T END
								if ( jp ) {
									txtvalid = 0
									txt_select "「一杯どうだい?」", "「飲んでないよ」", "「何見てるのさ」", "「遊ぼうぜ」", "", "", "", "", ""
								}
								if ( en ) {
									txtvalid = 0
									txt_select cnvtalk("Have a drink baby."), cnvtalk("What are you looking at?"), cnvtalk("I ain't drunk."), cnvtalk("Let's have fun."), "", "", "", "", ""
								}
// MMA 20121219T START
								}
// MMA 20121219T END
							}
							if ( rnd(10) == 0 ) {
								if ( tc != 0 ) {
									if ( synccheck(cc, -1) | synccheck(tc, -1) ) {
										txtef 9
										txtvalid = 0
										txt_select lang(name(tc) + "はカチンときた。", name(tc) + " is pretty annoyed with the drunkard."), "", "", "", "", "", "", "", ""
// MMA 20121219T START
										ctalk tc, 611, tc, cc
										if ( stat == 0 ) {
// MMA 20121219T END
										txtvalid = 0
										txt_select lang("「酔っ払いにはうんざり!」", cnvtalk("Your time is over, drunk!")), "", "", "", "", "", "", "", ""
// MMA 20121219T START
										}
// MMA 20121219T END
									}
									cdata(29, cc) = 0
									cdata(201, tc) = 20