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)
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)
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)
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)
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) #口内淵
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) #フシギ団の砦
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) # フシギ団の砦
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)
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, )
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)) # アップタウン西可動橋
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)) #アップタウン西可動橋
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
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
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:])
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)
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))
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) # 口内淵