Пример #1
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)
Пример #2
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)
Пример #3
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)
Пример #4
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)  #口内淵
Пример #5
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,
		)
Пример #6
0
def main(pc):
	warp_info = ID[pc.event_id]
	map_id = warp_info[0]
	if len(warp_info) == 3:
		x = warp_info[1]
		y = warp_info[2]
	else:
		x = random.randint(warp_info[1], warp_info[3])
		y = random.randint(warp_info[2], warp_info[4])
	script.warp(pc, map_id, x, y)
Пример #7
0
def main(pc):
    warp_info = ID[pc.event_id]
    map_id = warp_info[0]
    if len(warp_info) == 3:
        x = warp_info[1]
        y = warp_info[2]
    else:
        x = random.randint(warp_info[1], warp_info[3])
        y = random.randint(warp_info[2], warp_info[4])
    script.warp(pc, map_id, x, y)
Пример #8
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
Пример #9
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
Пример #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))  # アップタウン西可動橋
Пример #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))  #アップタウン西可動橋
Пример #12
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)  #フシギ団の砦
Пример #13
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)  # フシギ団の砦
Пример #14
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)
Пример #15
0
def warp_10000700(pc):
    script.effect(pc, 4023)
    script.wait(pc, 1000)
    script.warp(pc, 20015000, 9, 36)  #アイシー島への地下通路
Пример #16
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))
Пример #17
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)  # 口内淵
Пример #18
0
def warp_10000700(pc):
    script.effect(pc, 4023)
    script.wait(pc, 1000)
    script.warp(pc, 20015000, 9, 36)  # アイシー島への地下通路
Пример #19
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))