:改変詳細/メッセージ・置換文字列タグ追加(ELMからの移植+α)

Last-modified: 2012-12-28 (金) 04:25:38

変更履歴

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

・カスタムメッセージに{snpc}、{npc}の性別に対応する{onii}への置換文字列{conii}、{tonii}を使用できるように
・カスタムメッセージに{snpc}、{npc}の性別に対応する{onii2}への置換文字列{conii2}、{tonii2}を使用できるように
・カスタムメッセージに{snpc}、{npc}の性別に対応する{syujin}への置換文字列{csyujin}、{tsyujin}を使用できるように

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

・%txtSaltyの発言者と%txtLomiasNuked、%txtEngagementBlush、%txtEngagementSwallows、%txtItemMineの{npc}、{snpc}が逆になってるのを修正

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

・NPCの気持ちいいことが終わった後の台詞で"す、すごい{よ}!"と"さあ、小遣いを受け取って{くれ"の間に」「を挟むように(elmの表示に近づけた)
  ・支払いありで%txtjigoが「」で完結してたり「」が無い文章の場合におかしくなるのを修正(omake_babyから問題)

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

・NPCのカスタムメッセージ%txtLayHand(elm拡張の方)を表示するキャラが逆になってたのを修正
・NPCのカスタムメッセージにelmの拡張書式{onii}、{onii2}、{syujin}を使用できるように
  ・ただし覚聖状態には対応しないので性別判断は通常通り

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

・NPCのカスタムメッセージにelmの拡張%txtが使えるように
  ・内容が被る項目はomakeのメッセージを優先使用する
  ・%txtLoveMiracle_water、%txtLoveMiracle_shit、%txtAlienEggは該当する処理が無いため非対応

変更箇所

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

	if ( _switch_val == 1018 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtkodukuri"
		goto *label_V20120618_0001
	}
// MMA 20121217T START
	if ( _switch_val == 1106 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtMakeGeneDialog1"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 2106 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtMakeGeneDialog2"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 3106 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtEngagementDialog1"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 4106 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtEngagementDialog2"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 107 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtHurt1"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 108 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtHurt2"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 109 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtHurt3"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 110 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtLayHand"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 111 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtBurn"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 112 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtPregnant"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 201 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtInsult"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 202 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtInsane"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 203 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtProstitution_Begin"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 204 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtProstitution_Ongoing"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 205 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtProstitution_Break"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 206 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtProstitution_Done"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 207 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtProstitution_Payment1"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 208 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtProstitution_Payment2"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 209 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtDrunk1"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 210 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtDrunk2"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 211 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtMilk1"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 212 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtMilk2"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 301 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtLoveMiracle_egg"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 302 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtLoveMiracle_water"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 303 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtLoveMiracle_shit"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 304 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtLoveMiracle_milk"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 305 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtRejectLovePotion"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 306 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtAlienEgg"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 391 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtLomiasKilled"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 901 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtLomiasNuked"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 392 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtGwenKilled"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 351 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtPerformSing"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 352 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtPerformBored"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 353 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtPerformBooboo"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 354 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtPerformBravo"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 355 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtRideBegin1"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 356 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtRideBegin2"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 357 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtRideEnd1"
		goto *label_V20120618_0001
	}
	if ( _switch_val == 358 | _switch_sw ) {
		_switch_sw = 0
		sline = "%txtRideEnd2"
		goto *label_V20120618_0001
	}
// MMA 20121217T END
*label_V20120618_0001
	hajime = instr(buff, 0, sline + "," + lang("JP", "EN"))

(5957行目付近:text_set関数)性別関係の定数拡張

	if ( jp ) {
		_sex2 = "男", "女"
	}
	if ( en ) {
		_sex2 = "boy", "girl"
	}
	if ( jp ) {
		_onii = "お兄", "お姉"
	}
// MMA 20121119T START
	if ( en ) {
		_onii = "elder brother", "elder sister"
	}
// MMA 20121119T END
	if ( jp ) {
		_nii = "兄", "姉"
	}
// MMA 20121119T START
	if ( en ) {
		_nii = "brother", "sister"
	}
	if ( jp ) {
		_onii4 = "おにい", "おねえ"
	}
	if ( en ) {
		_onii4 = "bro", "sis"
	}
// MMA 20121119T END
	if ( jp ) {
		_syujin = "ご主人様", "お嬢様"
	}
// MMA 20121119T START
	if ( en ) {
		_syujin = "my master", "my lady"
	}
// MMA 20121119T END
	dim _onii2, 13, 2

(9997行目付近:convert_word関数)置換文字列タグ追加

			if ( s == "兄" ) {
				s = _nii(cdata(8, 0))
				break
			}
// MMA 20121218T START
			if ( s == "newline" ) {
				s = "#n#"
				break
			}
			if ( s == "onii" ) {
				s = _onii(cdata(8, 0))
				break
			}
// MMA 20121225T START
			if ( s == "conii" ) {
				s = _onii(cdata(8, prm_V20120618_435))
				break
			}
			if ( s == "tonii" ) {
				s = _onii(cdata(8, prm_V20120618_436))
				break
			}
// MMA 20121225T END
			if ( s == "onii2" ) {
				s = _onii4(cdata(8, 0))
				break
			}
// MMA 20121225T START
			if ( s == "conii2" ) {
				s = _onii4(cdata(8, prm_V20120618_435))
				break
			}
			if ( s == "tonii2" ) {
				s = _onii4(cdata(8, prm_V20120618_436))
				break
			}
// MMA 20121225T END
			if ( s == "syujin" ) {
				s = _syujin(cdata(8, 0))
				break
			}
// MMA 20121218T END
// MMA 20121225T START
			if ( s == "csyujin" ) {
				s = _syujin(cdata(8, prm_V20120618_435))
				break
			}
			if ( s == "tsyujin" ) {
				s = _syujin(cdata(8, prm_V20120618_436))
				break
			}
// MMA 20121225T END
// MMA 20120912T3 START
//			s = "Unknown Code"
			s = ""
// MMA 20120912T3 END
		loop
		buff = s(1) + s + s(2)
	loop

(114048行目付近:dmghp関数)%txtLayHandのメッセージ処理

				txtef 9
				ctalk cc, 979, cc, tc
				if ( stat == 0 ) {
// MMA 20121217T START
					ctalk tc, 110, cc, tc
					if ( stat == 0 ) {
// MMA 20121217T END
					txtvalid = 0
					txt_select lang(name(cnt) + "は叫んだ。「この者にジュアの加護を。レイハンド!」", name(cnt) + " shout" + _s(cnt) + ", " + cnvtalk("Lay hand!")), "", "", "", "", "", "", "", ""
// MMA 20121217T START
					}
// MMA 20121217T END
				}

(114105行目付近:dmghp関数)%txtHurt1、%txtHurt2、%txtHurt3のメッセージ処理

			if ( dmglevel@m141 == 1 ) {
				txtef 11
				txtvalid = 0
				txt_select lang("傷つけた。", "moderately wound" + _s(c3@m141) + " " + him(prm_V20120618_891) + "."), "", "", "", "", "", "", "", ""
// MMA 20121217T START
				if ( prm_V20120618_891 >= 0 & prm_V20120618_893 >= 0 ) {
					ctalk prm_V20120618_891, 107, prm_V20120618_893, prm_V20120618_891
				}
// MMA 20121217T END
			}
			if ( dmglevel@m141 == 2 ) {
				txtef 10
				txtvalid = 0
				txt_select lang("深い傷を負わせた。", "severely wound" + _s(c3@m141) + " " + him(prm_V20120618_891) + "."), "", "", "", "", "", "", "", ""
// MMA 20121217T START
				if ( prm_V20120618_891 >= 0 & prm_V20120618_893 >= 0 ) {
					ctalk prm_V20120618_891, 108, prm_V20120618_893, prm_V20120618_891
				}
// MMA 20121217T END
			}
			if ( dmglevel@m141 >= 3 ) {
				txtef 3
				txtvalid = 0
				txt_select lang("致命傷を与えた。", "critically wound" + _s(c3@m141) + " " + him(prm_V20120618_891) + "!"), "", "", "", "", "", "", "", ""
// MMA 20121217T START
				if ( prm_V20120618_891 >= 0 & prm_V20120618_893 >= 0 ) {
					ctalk prm_V20120618_891, 109, prm_V20120618_893, prm_V20120618_891
				}
// MMA 20121217T END
			}
			rowact_check prm_V20120618_891
			goto *label_V20120618_1232
		}
		if ( dmglevel@m141 == 1 ) {
			if ( synccheck(prm_V20120618_891, -1) ) {
				txtmore
				txtef 11
				txtvalid = 0
				txt_select lang(name(prm_V20120618_891) + "は痛手を負った。", name(prm_V20120618_891) + " scream" + _s(prm_V20120618_891) + "."), "", "", "", "", "", "", "", ""
// MMA 20121217T START
				if ( prm_V20120618_891 >= 0 & prm_V20120618_893 >= 0 ) {
					ctalk prm_V20120618_891, 107, prm_V20120618_893, prm_V20120618_891
				}
// MMA 20121217T END
			}
		}
		if ( dmglevel@m141 == 2 ) {
			if ( synccheck(prm_V20120618_891, -1) ) {
				txtmore
				txtef 10
				txtvalid = 0
				txt_select lang(name(prm_V20120618_891) + "は苦痛にもだえた。", name(prm_V20120618_891) + " writhe" + _s(prm_V20120618_891) + " in pain."), "", "", "", "", "", "", "", ""
// MMA 20121217T START
				if ( prm_V20120618_891 >= 0 & prm_V20120618_893 >= 0 ) {
					ctalk prm_V20120618_891, 108, prm_V20120618_893, prm_V20120618_891
				}
// MMA 20121217T END
			}
		}
		if ( dmglevel@m141 >= 3 ) {
			if ( synccheck(prm_V20120618_891, -1) ) {
				txtmore
				txtef 3
				txtvalid = 0
				txt_select lang(name(prm_V20120618_891) + "は悲痛な叫び声をあげた。", name(prm_V20120618_891) + " " + is(prm_V20120618_891) + " severely hurt!"), "", "", "", "", "", "", "", ""
// MMA 20121217T START
				if ( prm_V20120618_891 >= 0 & prm_V20120618_893 >= 0 ) {
					ctalk prm_V20120618_891, 109, prm_V20120618_893, prm_V20120618_891
				}
// MMA 20121217T END
			}
		}

(114644行目付近:dmghp関数)%txtLomiasKilled、%txtLomiasKilled、%txtGwenKilledのメッセージ処理

		if ( prm_V20120618_891 == gdata(94) ) {
			gdata(94) = 0
		}
// MMA 20121217T START
		if ( cdata(27, prm_V20120618_891) == 34 & prm_V20120618_893 == (-17) ) {
			ctalk 0, 901, 0, prm_V20120618_891
		}
// MMA 20121217T END
		if ( prm_V20120618_893 >= 0 ) {
// MMA 20121217T START
			if ( cdata(27, prm_V20120618_891) == 34 | cdata(27, prm_V20120618_891) == 213 ) {
				if ( cdata(27, prm_V20120618_891) == 213 ) {
					ctalk prm_V20120618_893, 392, prm_V20120618_893, prm_V20120618_891
				}
				else {
					ctalk prm_V20120618_893, 391, prm_V20120618_893, prm_V20120618_891
				}
				if ( stat == 0 ) {
					txtef 9
					ctalk prm_V20120618_893, 103, prm_V20120618_893, prm_V20120618_891
				}
			}
			else {
// MMA 20121217T END
			if ( prm_V20120618_893 != 0 ) {
				txtef 9
				ctalk prm_V20120618_893, 103, prm_V20120618_893, prm_V20120618_891
			}
// MMA 20121217T START
			}
// MMA 20121217T END
			exp@m141 = limit(cdata(38, prm_V20120618_891), 1, 200) * limit(cdata(38, prm_V20120618_891) + 1, 1, 200) * limit(cdata(38, prm_V20120618_891) + 2, 1, 200) / 20 + 8
			if ( cdata(38, prm_V20120618_891) > cdata(38, prm_V20120618_893) ) {
				exp@m141 /= 4
			}

(120676行目付近)%txtInsaneのメッセージ処理

				ctalk r1, 405, r1, r1
				if ( stat == 0 ) {
// MMA 20121217T START
					ctalk r1, 202, r1, r1
					if ( stat == 0 ) {
// MMA 20121217T END
					if ( jp ) {
						r2 = rnd(5)
						if ( r2 == 0 ) {
							txtvalid = 0
							txt_select name(r1) + "「キョキョキョ」", name(r1) + "「クワッ」", name(r1) + "「シャアァァ」", name(r1) + "「ばぶっふ!」", name(r1) + "「煮殺せ!」", name(r1) + "「許しなさい許しなさい!!」", "", "", ""

(120707行目付近)%txtInsaneのメッセージ処理

						if ( r2 == 1 ) {
							txtvalid = 0
							txt_select cnvtalk("Weeeeeee!"), cnvtalk("Forgive me! Forgive me!"), cnvtalk("P-P-Pika!"), cnvtalk("Shhhhhh!"), cnvtalk("So I have to kill."), cnvtalk("You snail!"), "", "", ""
						}
					}
// MMA 20121217T START
					}
// MMA 20121217T END
				}
			}

(123991行目付近)%txtPregnantのメッセージ処理

			txt_select lang(name(cc) + "は不安げに腹を押さえた。", name(cc) + " pat" + _s(cc) + " " + his(cc) + " stomach uneasily."), "", "", "", "", "", "", "", ""
			txtef 9
			ctalk cc, 972, cc, cc
			if ( stat == 0 ) {
// MMA 20121217T START
				ctalk cc, 112, cc, cc
				if ( stat == 0 ) {
// MMA 20121217T END
				txtvalid = 0
				txt_select lang("「なにかが産まれそうだよ!」", cnvtalk("I'm going to have a baby!")), lang("「腹になにかが…」", cnvtalk("Something is wrong with my stomach...")), "", "", "", "", "", "", ""
// MMA 20121217T START
				}
// MMA 20121217T END
			}
		}

(124564行目付近:lovemiracle関数)%txtLoveMiracle_egg、%txtLoveMiracle_milkのメッセージ処理

			inv(7, ci) = cdata(20, prm_V20120618_970) * 10 + 250
			inv(1, ci) = limit(cdata(20, prm_V20120618_970) * cdata(20, prm_V20120618_970) / 10000, 200, 40000)
		}
// MMA 20121217T START
		ctalk prm_V20120618_970, 301, prm_V20120618_970, prm_V20120618_970
// MMA 20121217T END
	}
	else {
		itemcreate -1, 574, cdata(1, prm_V20120618_970), cdata(2, prm_V20120618_970), 0
		if ( stat ) {
			inv(23, ci) = cdata(27, prm_V20120618_970)
		}
// MMA 20121217T START
		ctalk prm_V20120618_970, 304, prm_V20120618_970, prm_V20120618_970
// MMA 20121217T END
	}
	ci = cibk
	snd 107

(157966行目付近)%txtRejectLovePotionのメッセージ処理

					ctalk tc, 406, 0, tc
					if ( stat == 0 ) {
// MMA 20121217T START
						ctalk tc, 305, 0, tc
						if ( stat == 0 ) {
// MMA 20121217T END
						txtvalid = 0
						txt_select lang(name(tc) + "「サイテー!!」", cnvtalk("You scum!")), lang(name(tc) + "「このヘンタイ!」", cnvtalk("What are you trying to do!")), lang(name(tc) + "「ガード!ガード!ガード!」", cnvtalk("Guard! Guard! Guard!")), "", "", "", "", "", ""
// MMA 20121217T START
						}
// MMA 20121217T END
					}

(163746行目付近)%txtPerformSingのメッセージ処理

			if ( cdata(141, cc) \ 10 == 0 ) {
				if ( synccheck(cc, -1) ) {
// MMA 20121217T START
					ctalk cc, 351, cc, cc
					if ( stat == 0 ) {
// MMA 20121217T END
					if ( rnd(10) == 0 ) {
						txtef 4
						txtvalid = 0
						txt_select lang("チャラン♪ ", "*Tiki*"), lang("ポロン♪ ", "*Dan*"), lang("ダーン♪ ", "*Lala*"), "", "", "", "", "", ""
					}
					txtef 4
					txtvalid = 0
					txt_select lang("ジャン♪ ", "*Cha*"), "", "", "", "", "", "", "", ""
// MMA 20121217T START
					}
// MMA 20121217T END
				}
			}

(163814行目付近)%txtPerformBoredのメッセージ処理

						ctalk tc, 978, cc, tc
						if ( stat == 0 ) {
// MMA 20121217T START
							ctalk tc, 352, cc, tc
							if ( stat == 0 ) {
// MMA 20121217T END
							if ( jp ) {
								txtvalid = 0
								txt_select "「飽きた」", "「前にも聴いたよ」", "「またこの曲か…」", "", "", "", "", "", ""
							}
							if ( en ) {
								txtvalid = 0
								txt_select cnvtalk("Boring."), cnvtalk("I've heard this before."), cnvtalk("This song again?"), "", "", "", "", "", ""
							}
// MMA 20121217T START
							}
// MMA 20121217T END
						}

(163834行目付近)%txtPerformBoobooのメッセージ処理

							ctalk tc, 977, cc, tc
							if ( stat == 0 ) {
// MMA 20121217T START
								ctalk tc, 353, cc, tc
								if ( stat == 0 ) {
// MMA 20121217T END
								if ( jp ) {
									txtvalid = 0
									txt_select "「引っ込め!」", "「うるさい!」", "「下手っぴ!」", "「何のつもりだ!」", "", "", "", "", ""
								}
								if ( en ) {
									txtvalid = 0
									txt_select cnvtalk("Boo boo!"), cnvtalk("Shut it!"), cnvtalk("What are you doing!"), cnvtalk("You can't play shit."), "", "", "", "", ""
								}
// MMA 20121217T START
								}
// MMA 20121217T END
							}
							ctalk tc, 976, cc, tc

(163939行目付近)%txtPerformBravoのメッセージ処理

							ctalk tc, 975, cc, tc
							if ( stat == 0 ) {
// MMA 20121217T START
								ctalk tc, 354, cc, tc
								if ( stat == 0 ) {
// MMA 20121217T END
								if ( jp ) {
									txtvalid = 0
									txt_select name(tc) + "は歓声を上げた。", name(tc) + "は目を輝かせた。", "「ブラボー」", "「いいぞ!」", name(tc) + "はうっとりした。", name(tc) + "は" + name(cc) + "の演奏を褒め称えた。", "", "", ""
								}
								if ( en ) {
									txtvalid = 0
									txt_select name(tc) + " clap" + _s(tc) + ".", name(tc) + " listene" + _s(tc) + " to " + name(cc) + your(cc) + " music joyfully.", cnvtalk("Bravo!"), cnvtalk("Nice song."), cnvtalk("Scut!"), name(tc) + " " + is(tc) + " excited!", "", "", ""
								}
// MMA 20121217T START
								}
// MMA 20121217T END
							}

(164131行目付近)%txtProstitution_Beginのメッセージ処理

		cdata(140, tc) = 11, cdata(141, cc) * 2
		cdata(152, tc) = cc + 10000
		if ( synccheck(cc, -1) ) {
// MMA 20121217T START
			ctalk cc, 203, cc, tc
			if ( stat == 0 ) {
// MMA 20121217T END
			txtvalid = 0
			txt_select lang(name(cc) + "は服を脱ぎ始めた。", name(cc) + " begin" + _s(cc) + " to take " + his(cc) + " clothes off."), "", "", "", "", "", "", "", ""
// MMA 20121217T START
			}
// MMA 20121217T END
		}

(164145行目付近)%txtProstitution_Breakのメッセージ処理

			ctalk cc, 980, cc, tc
			if ( stat == 0 ) {
// MMA 20121217T START
				ctalk cc, 205, cc, tc
				if ( stat == 0 ) {
// MMA 20121217T END
				txtvalid = 0
				txt_select lang("「そ、その" + _sex2(cdata(8, tc)) + "とは体だけの関係" + _da() + _ore(3) + "は何も知らないから、命だけは…!」", "\"I-I don't really know that " + _sex2(cdata(8, tc)) + ". Please spare my life!\""), "", "", "", "", "", "", "", ""
// MMA 20121217T START
				}
// MMA 20121217T END
			}
		}

(164173行目付近)%txtProstitution_Ongoingのメッセージ処理

					ctalk cc, 999, cc, tc
					if ( stat == 0 ) {
// MMA 20121217T START
						ctalk cc, 204, cc, tc
						if ( stat == 0 ) {
// MMA 20121217T END
						if ( jp ) {
							txtvalid = 0
							txt_select "「きくぅ」", "「もふもふ」", "「くやしい、でも…」", "「はぁはぁ!」", "「ウフフフ」", "", "", "", ""
						}
						if ( en ) {
							txtvalid = 0
							txt_select cnvtalk("Yes!"), cnvtalk("Ohhh"), "*gasp*", "*rumble*", cnvtalk("come on!"), "", "", "", ""
						}
// MMA 20121217T START
						}
// MMA 20121217T END
					}
				}

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

			ctalk tc, 998, cc, tc
			if ( stat == 0 ) {
// MMA 20121217T START
				ctalk tc, 206, cc, tc
				if ( stat == 0 ) {
// MMA 20121217T END
				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("!」", "\""), "", "", "", "", "", "", "", ""
				}
*/
// MMA 20121219T END
// MMA 20121217T START
				}
// MMA 20121217T END
			}

(164249行目付近)%txtProstitution_Payment1、%txtProstitution_Payment2のメッセージ処理

				if ( (cc == 0 & cdata(27, tc) == 343 & cdata(25, tc) == 6) == 0 ) {
					txtef 20
					if ( cdata(30, tc) >= sexvalue ) {
						if ( synccheck(cc, -1) ) {
// MMA 20121217T START
							ctalk tc, 207, cc, tc
							if ( stat == 0 ) {
// MMA 20121217T END
							txtvalid = 0
// MMA 20121219T START
//							txt_select lang("!さあ、小遣いを受け取って" + _kure(3) + "」", "Here, take this.\""), "", "", "", "", "", "", "", ""
							txt_select lang("「さあ、小遣いを受け取って" + _kure(3) + "」", "\"Here, take this.\""), "", "", "", "", "", "", "", ""
// MMA 20121219T END
// MMA 20121217T START
							}
// MMA 20121217T END
						}
					}
					else {
						if ( synccheck(cc, -1) ) {
// MMA 20121217T START
							ctalk tc, 208, cc, tc
							if ( stat == 0 ) {
// MMA 20121217T END
							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
// MMA 20121217T START
							}
// MMA 20121217T END
							if ( rnd(3) == 0 ) {

(167645行目付近)%txtMilk1、%txtMilk2のメッセージ処理

	if ( _switch_val == 1101 | _switch_sw ) {
		_switch_sw = 0
		if ( synccheck(tc, -1) ) {
			snd 107
			if ( efstatus <= (-1) ) {
				if ( tc == 0 ) {
// MMA 20121119T START
					ctalk tc, 427, tc, tc
					if ( stat == 0 ) {
// MMA 20121119T END
// MMA 20121217T START
					ctalk tc, 212, tc, tc
					if ( stat == 0 ) {
// MMA 20121217T END
					txtvalid = 0
					txt_select lang("うわ、これは呪われている。なんだかやばい味だ…", "Geee it's cursed! The taste is very dangerous."), "", "", "", "", "", "", "", ""
// MMA 20121217T START
					}
// MMA 20121217T END
// MMA 20121119T START
					}
// MMA 20121119T END
				}
				else {
// MMA 20120914T START
					txtvalid = 0
					ctalk tc, 427, tc, tc
					if ( stat == 0 ) {
// MMA 20120914T END
// MMA 20121217T START
					ctalk tc, 212, tc, tc
					if ( stat == 0 ) {
// MMA 20121217T END
					txtef 9
// MMA 20120914T START
//					txtvalid = 0
// MMA 20120914T END
					txt_select lang("「ぺっぺっ、まずー」", cnvtalk("Argh, the milk is cursed!")), "", "", "", "", "", "", "", ""
// MMA 20121217T START
					}
// MMA 20121217T END
// MMA 20120914T START
					}
// MMA 20120914T END
				}
			}
			else {
				if ( tc == 0 ) {
// MMA 20121119T START
					ctalk tc, 428, tc, tc
					if ( stat == 0 ) {
// MMA 20121119T END
// MMA 20121217T START
					ctalk tc, 211, tc, tc
					if ( stat == 0 ) {
// MMA 20121217T END
					txtvalid = 0
					txt_select lang("濃厚で病み付きになりそうな味だ。", "The taste is very thick, almost addictive."), "", "", "", "", "", "", "", ""
// MMA 20121217T START
					}
// MMA 20121217T END
// MMA 20121119T START
					}
// MMA 20121119T END
				}
				else {
// MMA 20120914T START
					txtvalid = 0
					ctalk tc, 428, tc, tc
					if ( stat == 0 ) {
// MMA 20120914T END
// MMA 20121217T START
					ctalk tc, 211, tc, tc
					if ( stat == 0 ) {
// MMA 20121217T END
					txtef 9
// MMA 20120914T START
//					txtvalid = 0
// MMA 20120914T END
					txt_select lang("「うまー」", cnvtalk("Yummy!")), "", "", "", "", "", "", "", ""
// MMA 20121217T START
					}
// MMA 20121217T END
// MMA 20120914T START
					}
// MMA 20120914T END
				}
			}

(167687行目付近)%txtDrunk1、%txtDrunk2のメッセージ処理

	if ( _switch_val == 1102 | _switch_sw ) {
		_switch_sw = 0
		if ( synccheck(tc, -1) ) {
			if ( efstatus <= (-1) ) {
// MMA 20120914T START
//				txtef 9
// MMA 20120914T END
				txtmore
				txtvalid = 0
// MMA 20120914T START
				ctalk tc, 429, tc, tc
				if ( stat == 0 ) {
// MMA 20121217T START
					ctalk tc, 210, tc, tc
					if ( stat == 0 ) {
// MMA 20121217T END
					txtef 9
// MMA 20120914T END
				txt_select lang("「うぃっ…」", "*Hic*"), lang("「まずいぜ」", cnvtalk("Ah, bad booze.")), lang("「げー♪」", cnvtalk("Ugh...")), lang("「腐ったミルクみたいな味だ」", cnvtalk("Bah, smells like rotten milk.")), "", "", "", "", ""
// MMA 20121217T START
					}
// MMA 20121217T END
// MMA 20120914T START
				}
// MMA 20120914T END
			}
			else {
// MMA 20120914T START
//				txtef 9
// MMA 20120914T END
				txtmore
				txtvalid = 0
// MMA 20120914T START
				ctalk tc, 430, tc, tc
				if ( stat == 0 ) {
// MMA 20121217T START
					ctalk tc, 209, tc, tc
					if ( stat == 0 ) {
// MMA 20121217T END
					txtef 9
// MMA 20120914T END
				txt_select lang("「うぃっ!」", "*Hic*"), lang("「うまいぜ」", cnvtalk("Ah, good booze.")), lang("「らららー♪」", cnvtalk("La-la-la-la.")), lang("「ひっく」", cnvtalk("I'm going to heaven.")), lang("「ふぅ」", cnvtalk("Whew!")), lang("「たまらないわ」", cnvtalk("I'm revived!")), lang("「んまっ♪」", cnvtalk("Awesome.")), "", ""
// MMA 20121217T START
					}
// MMA 20121217T END
// MMA 20120914T START
				}
// MMA 20120914T END
			}
		}

(167863行目付近)%txtRideEnd1、%txtRideEnd2のメッセージ処理

				txtvalid = 0
				txt_select lang(name(gdata(183)) + "から降りた。", "You dismount from " + name(gdata(183)) + "."), "", "", "", "", "", "", "", ""
				txtef 9
				ctalk gdata(183), 997, cc, gdata(183)
				if ( stat == 0 ) {
// MMA 20121217T START
					if ( cbit(25, gdata(183)) ) {
						ctalk gdata(183), 358, cc, gdata(183)
					}
					else {
						ctalk gdata(183), 357, cc, gdata(183)
					}
					if ( stat == 0 ) {
// MMA 20121217T END
					if ( jp ) {
						txtvalid = 0
						txt_select name(gdata(183)) + "「ふぅ」", name(gdata(183)) + "「乗り心地はよかった?」", name(gdata(183)) + "「疲れた…」", name(gdata(183)) + "「またいつでも乗ってね♪」", "", "", "", "", ""
					}
					if ( en ) {
						txtvalid = 0
						txt_select name(gdata(183)) + " " + cnvtalk("Phew."), name(gdata(183)) + " " + cnvtalk("How was my ride?"), name(gdata(183)) + " " + cnvtalk("Tired...tired..."), name(gdata(183)) + " " + cnvtalk("It was nice."), "", "", "", "", ""
					}
// MMA 20121217T START
					}
// MMA 20121217T END
				}
				ride_end

(167909行目付近)%txtRideBegin1、%txtRideBegin2のメッセージ処理

			txtef 9
			ctalk gdata(183), 996, cc, gdata(183)
			if ( stat == 0 ) {
// MMA 20121217T START
				if ( cbit(25, gdata(183)) ) {
					ctalk gdata(183), 356, cc, gdata(183)
				}
				else {
					ctalk gdata(183), 355, cc, gdata(183)
				}
				if ( stat == 0 ) {
// MMA 20121217T END
				if ( jp ) {
					txtvalid = 0
					txt_select name(gdata(183)) + "「うぐぅ」", name(gdata(183)) + "「ダイエットしてよ…」", name(gdata(183)) + "「いくよ!」", name(gdata(183)) + "「やさしくしてね♪」", "", "", "", "", ""
				}
				if ( en ) {
					txtvalid = 0
					txt_select name(gdata(183)) + " " + cnvtalk("Awww."), name(gdata(183)) + " " + cnvtalk("You should go on a diet."), name(gdata(183)) + " " + cnvtalk("Let's roll!"), name(gdata(183)) + " " + cnvtalk("Be gentle."), "", "", "", "", ""
				}
// MMA 20121217T START
				}
// MMA 20121217T END
			}

(170321行目付近)%txtInsultのメッセージ処理

				ctalk cc, 1000, cc, tc
				if ( stat == 0 ) {
// MMA 20121217T START
					ctalk cc, 201, cc, tc
					if ( stat == 0 ) {
// MMA 20121217T END
					if ( jp ) {
						if ( cdata(8, cc) == 0 ) {
							txtvalid = 0
							txt_select "「すっこんでろ雑魚め」", "「オマエ程度が戦うだと?」", "「すぐに殺してやるよ」", "「消えろザコめ」", "「このかたつむり野郎」", "「すぐにミンチにしてやるよ」", "", "", ""

(170345行目付近)%txtInsultのメッセージ処理

							txtvalid = 0
							txt_select cnvtalk("The world is against you because you are a unsavory decomposing virus."), cnvtalk("You are no better than a immoral guzzling bureaucrat."), cnvtalk("You are so lowly."), cnvtalk("Get off me."), "", "", "", "", ""
						}
					}
// MMA 20121217T START
					}
// MMA 20121217T END
				}
			}

(185686行目付近)%txtEngagementDialog1、%txtEngagementDialog2のメッセージ処理

	if ( chatval == 38 ) {
		if ( cdata(17, tc) < 200 ) {
			ctalk tc, 1017, 0, tc
			if ( stat == 0 ) {
// MMA 20121217T START
				ctalk tc, 3106, 0, tc
				if ( stat == 0 ) {
// MMA 20121217T END
				buff = lang("(" + name(tc) + "はやんわりと断った)", "(" + name(tc) + " gently refuses your proposal. )")
// MMA 20121217T START
				}
// MMA 20121217T END
			}
// MMA 20121130T START
			throwsstpevent "RefuseMarriage", tc, "", 0
// MMA 20121130T END
			goto *label_V20120618_2089
		}
		cbitmod 961, tc, 1
		listmax = 0
		ctalk tc, 1001, 0, tc
		if ( stat == 0 ) {
// MMA 20121217T START
			ctalk tc, 4106, 0, tc
			if ( stat == 0 ) {
// MMA 20121217T END
			buff = lang("はい…喜んで。", "With preasure.")
// MMA 20121217T START
			}
// MMA 20121217T END
		}

(185715行目付近)%txtMakeGeneDialog1のメッセージ処理

	if ( chatval == 39 ) {
		if ( gdata(20) == 30 ) {
			listmax = 0
			ctalk tc, 1003, 0, tc
			if ( stat == 0 ) {
// MMA 20121217T START
				ctalk tc, 1106, 0, tc
				if ( stat == 0 ) {
// MMA 20121217T END
				buff = lang("こんな場所では嫌よ", "Not here!")
// MMA 20121217T START
				}
// MMA 20121217T END
			}

(185736行目付近)%txtMakeGeneDialog2のメッセージ処理

		ctalk tc, 1002, 0, tc
		if ( stat == 0 ) {
// MMA 20121217T START
			ctalk tc, 2106, 0, tc
			if ( stat == 0 ) {
// MMA 20121217T END
			buff = lang("いやん、あなたったら…", "*blush*")
// MMA 20121217T START
			}
// MMA 20121217T END
		}

(249168行目付近)%txtBurnのメッセージ処理

				txtvalid = 0
				txt_select lang(name(tc) + "は燃えた。", name(tc) + " " + is(tc) + " burnt."), "", "", "", "", "", "", "", ""
			}
			if ( mef(6, ef) == 0 ) {
				if ( tc != 0 ) {
					hostileaction 0, tc
				}
			}
			dmghp tc, rnd(mef(5, ef) / 15 + 5) + 1, -9, 50, mef(5, ef)
			if ( stat == 0 ) {
				check_kill mef(6, ef), tc
// MMA 20121217T START
			}
			else {
				if ( synccheck(cc, -1) ) {
					ctalk tc, 111, tc, tc
				}
// MMA 20121217T END
			}