Example #1
0
def main(pc):
    selects = (
        "dyeing",
        "normal hair",
        "refine hair",
        "hair salon",
        "hair ex change",
        "hair catalog",
        "reincarnation_ex",
        "cancel",
    )
    result = script.select(pc, selects, "select")
    if result == 1:
        script.dyeing(pc)
    elif result == 2:
        if pc.gender == 0:
            use_hair_list(pc, "どの髪型にする?", NORMAL_HAIR_MALE)
        else:
            use_hair_list(pc, "どの髪型にする?", NORMAL_HAIR_FEMALE)
    elif result == 3:
        if pc.gender == 0:
            use_hair_list(pc, "どの髪型にする?", REFINE_HAIR_MALE)
        else:
            use_hair_list(pc, "どの髪型にする?", REFINE_HAIR_FEMALE)
    elif result == 4:
        script.show_haircat(pc, 0)
    elif result == 5:
        script.show_haircat(pc, 1)
    elif result == 6:
        script.show_haircat(pc, 2)
    elif result == 7:
        script.reincarnation_ex(pc)
Example #2
0
def main(pc):
	selects = (
		"warehouse",
		"warp",
		"vecohelp",
		"printallequip",
		"unsetallequip",
		"switchspeed",
		"find_item",
		"cancel",
	)
	result = script.select(pc, selects , "select")
	if result == 1:
		script.warehouse(pc, 0)
	elif result == 2:
		script.warp(pc, 10023100, rand(252, 253), rand(126, 129))
	elif result == 3:
		script.help(pc)
	elif result == 4:
		script.printallequip(pc)
	elif result == 5:
		script.unsetallequip(pc)
	elif result == 6:
		if pc.status.speed == 410:
			script.speed(pc, 820)
		else:
			script.speed(pc, 410)
	elif result == 7:
		pc.map_send("18e4", 1)
Example #3
0
def main(pc):
	result = script.select(pc, (
		"warehouse",
		"warp",
		"help",
		"printallequip",
		"unsetallequip",
		"switchspeed",
		"cancel",
	), "select")
	if result == 1:
		script.warehouse(pc, 0)
	elif result == 2:
		script.warp(pc, 10023100, rand(252, 253), rand(126, 129))
	elif result == 3:
		script.help(pc)
	elif result == 4:
		script.printallequip(pc)
	elif result == 5:
		script.unsetallequip(pc)
	elif result == 6:
		if pc.status.speed == 410:
			script.speed(pc, 820)
		else:
			script.speed(pc, 410)
Example #4
0
def master_event(pc):
    r = script.select(pc, ("enter", "close", "cancel"), "master rope")
    if r == 1:
        script.warp(pc, pc.event_id, random.randint(6, 7),
                    random.randint(10, 11))
    elif r == 2:
        usermaps.unset_usermap(pc)
Example #5
0
def warp_10001723(pc):
    script.say(
        pc, "".join("上にあるクジラの口まで$R;", "ロープが伸びている…$R;", "$R伝って登れば、$R;",
                    "クジラの口の中に入れそうだ。$R;"), "warp")
    result = script.select(pc, ("登らない", "登ってみる"), "登る?")
    if result == 2:
        script.warp(pc, 21190000, 32, 184)  #口内淵
Example #6
0
def warp_10000817(pc):
    result = script.select(pc, ("中立の島", "海賊の島", "聖女の島", "やっぱやめた"), "どこにする?")
    if result == 1:
        script.warp(pc, 10054100, 224, 86)  #フシギ団の砦(北部)
    elif result == 2:
        script.warp(pc, 10054100, 123, 77)  #フシギ団の砦(北部)
    elif result == 3:
        script.warp(pc, 10054000, 72, 140)  #フシギ団の砦
Example #7
0
def warp_10000817(pc):
    result = script.select(pc, ("中立の島", "海賊の島", "聖女の島", "やっぱやめた"), "どこにする?")
    if result == 1:
        script.warp(pc, 10054100, 224, 86)  # フシギ団の砦(北部)
    elif result == 2:
        script.warp(pc, 10054100, 123, 77)  # フシギ団の砦(北部)
    elif result == 3:
        script.warp(pc, 10054000, 72, 140)  # フシギ団の砦
Example #8
0
def use_hair_list(pc, title, hair_list):
    index = script.select(pc,
                          tuple(i[0] for i in hair_list) + ("cancel", ), title)
    if index == len(hair_list) + 1:
        return
    with pc.lock:
        pc.hair = hair_list[index - 1][1]
        pc.wig = -1
    script.update_head(pc)
Example #9
0
def master_event(pc, usermap_obj):
	r = script.select(pc, ("leave", "cancel"), "master panel")
	if r == 1:
		script.warp(
			pc,
			usermap_obj.entrance_map_id,
			usermap_obj.entrance_x,
			usermap_obj.entrance_y,
		)
Example #10
0
def warp_uptown_east(pc):
    result = script.select(pc, ("enter", "north", "south", "west", "cancel"), "warp")
    if result == 1:
        script.warp(pc, 10023000, rand(217, 218), rand(126, 129))  # アップタウン
    elif result == 2:
        script.warp(pc, 10023400, rand(126, 129), rand(29, 32))  # アップタウン北可動橋
    elif result == 3:
        script.warp(pc, 10023300, rand(126, 129), rand(224, 227))  # アップタウン南可動橋
    elif result == 4:
        script.warp(pc, 10023200, rand(29, 32), rand(126, 129))  # アップタウン西可動橋
Example #11
0
def warp_uptown_east(pc):
    result = script.select(pc, ("enter", "north", "south", "west", "cancel"),
                           "warp")
    if result == 1:
        script.warp(pc, 10023000, rand(217, 218), rand(126, 129))  #アップタウン
    elif result == 2:
        script.warp(pc, 10023400, rand(126, 129), rand(29, 32))  #アップタウン北可動橋
    elif result == 3:
        script.warp(pc, 10023300, rand(126, 129), rand(224, 227))  #アップタウン南可動橋
    elif result == 4:
        script.warp(pc, 10023200, rand(29, 32), rand(126, 129))  #アップタウン西可動橋
Example #12
0
def warp_guild_lobby(pc):
    result = script.select(pc, ("1f", "2f", "3f", "4f", "5f", "cancel"), "warp")
    if result == 1:
        script.warp(pc, 30110000, rand(12, 14), rand(14, 16))  # ギルド元宮ロビー1F
    elif result == 2:
        script.warp(pc, 30111000, rand(12, 14), rand(14, 16))  # ギルド元宮ロビー2F
    elif result == 3:
        script.warp(pc, 30112000, rand(12, 14), rand(14, 16))  # ギルド元宮ロビー3F
    elif result == 4:
        script.warp(pc, 30113000, rand(12, 14), rand(14, 16))  # ギルド元宮ロビー4F
    elif result == 5:
        script.warp(pc, 30114000, rand(12, 14), rand(14, 16))  # ギルド元宮ロビー5F
Example #13
0
def warp_guild_lobby(pc):
    result = script.select(pc, ("1f", "2f", "3f", "4f", "5f", "cancel"),
                           "warp")
    if result == 1:
        script.warp(pc, 30110000, rand(12, 14), rand(14, 16))  #ギルド元宮ロビー1F
    elif result == 2:
        script.warp(pc, 30111000, rand(12, 14), rand(14, 16))  #ギルド元宮ロビー2F
    elif result == 3:
        script.warp(pc, 30112000, rand(12, 14), rand(14, 16))  #ギルド元宮ロビー3F
    elif result == 4:
        script.warp(pc, 30113000, rand(12, 14), rand(14, 16))  #ギルド元宮ロビー4F
    elif result == 5:
        script.warp(pc, 30114000, rand(12, 14), rand(14, 16))  #ギルド元宮ロビー5F
Example #14
0
def main(pc):
    kuji_box = script.script_list["kuji_box"]
    kuji_list = kuji_box["select_kuji_list"](pc)
    if not kuji_list:
        return
    item_list = kuji_box["select_item_list"](pc, kuji_list)
    if not item_list:
        return
    shop_item_list = [i[0] for i in item_list]
    if len(shop_item_list) <= 13:
        script.npcshop_list(pc, shop_item_list)
        return
    r = script.select(pc, ("01~13", "13~", "cancel"), "select shop")
    if r == 1:
        script.npcshop_list(pc, shop_item_list[:13])
    elif r == 2:
        script.npcshop_list(pc, shop_item_list[13:])
Example #15
0
def main(pc):
	kuji_box = script.script_list["kuji_box"]
	kuji_list = kuji_box["select_kuji_list"](pc)
	if not kuji_list:
		return
	item_list = kuji_box["select_item_list"](pc, kuji_list)
	if not item_list:
		return
	shop_item_list = [i[0] for i in item_list]
	if len(shop_item_list) <= 13:
		script.npcshop_list(pc, shop_item_list)
		return
	r = script.select(pc, ("01~13", "13~", "cancel"), "select shop")
	if r == 1:
		script.npcshop_list(pc, shop_item_list[:13])
	elif r == 2:
		script.npcshop_list(pc, shop_item_list[13:])
Example #16
0
def main(pc):
	if not pc.pet:
		return
	with pc.lock and pc.pet.lock:
		pet_item = pc.item.get(pc.equip.pet)
		if not pet_item.pet_id in PET_ID_LIST:
			if pc.item.get(pc.equip.pet).check_type(general.RIDE_TYPE_LIST):
				motion_list = motion_ride
			else:
				motion_list = motion_common
		else:
			motion_list = PET_ID_LIST[pet_item.pet_id]
		result = script.select(pc, tuple(i[0] for i in motion_list), "どれにする")
		motion = motion_list[result - 1][1]
		if pc.item.get(pc.equip.pet).check_type(general.RIDE_TYPE_LIST):
			script.motion_loop(pc, motion)
		else:
			script.petmotion_loop(pc, motion)
Example #17
0
def master_event(pc):
	r = script.select(pc, ("enter", "close", "cancel"), "master rope")
	if r == 1:
		script.warp(pc, pc.event_id, random.randint(6, 7), random.randint(10, 11))
	elif r == 2:
		usermaps.unset_usermap(pc)
Example #18
0
def guest_event(pc):
    r = script.select(pc, ("enter", "cancel"), "guest rope")
    if r == 1:
        script.warp(pc, pc.event_id, random.randint(6, 7),
                    random.randint(10, 11))
Example #19
0
def warp_10001723(pc):
    script.say(pc, "".join("上にあるクジラの口まで$R;", "ロープが伸びている…$R;", "$R伝って登れば、$R;", "クジラの口の中に入れそうだ。$R;"), "warp")
    result = script.select(pc, ("登らない", "登ってみる"), "登る?")
    if result == 2:
        script.warp(pc, 21190000, 32, 184)  # 口内淵
Example #20
0
def guest_event(pc):
	r = script.select(pc, ("enter", "cancel"), "guest rope")
	if r == 1:
		script.warp(pc, pc.event_id, random.randint(6, 7), random.randint(10, 11))