[@宠物服务]

{

#IF

check [119] 1

#SAY

我是我就是武功天下一号的东方不败,现在隐居在这里.\

因为我武功厉害,所以喜欢抓些怪物培养成宠物,这是我的爱好,\

不过我养宠物太多了,所以只好拿出来卖掉,记住不同的宠物只有特定\

的职业才可以养!每个人只能领养1到2只宠物。\

<买宝宝/@buybb1>\

#elseact

goto @buybb1

[@BUYBB1]

#IF

check [110] 1

#ACT

goto @gongchengc

#ELSEACT

goto @duihua

[@duihua]

您好<$USERNAME>,仙剑宠物商店为您服务,\

希望您能选择到自己满意的宠物!仙剑宠物商店服务规则:\

0.招宝宝有两种服务即使用特殊招宝&普通招宝\

1.特殊招宝需要<特殊证明>,好象在某些怪物身上有哦\

2.并且每次招宠物不能超过2只。\ \

<使用特殊招宝/@CLUB_MOB>\

<使用非特殊服务/@NOCLUB_MOB>\

[@NOCLUB_MOB]

#IF

#SAY

很高兴您来到这里,你想领养一个宠物吗?\

请你挑选你想领养的宠物:\ \

<骷 髅 (一万)/@z>$ <半兽勇士(两万)/@bsys>$ <骷髅精灵(五 万)/@kljl>$\

<沃玛勇士(八万)/@amys>$ <暗黑战士(十万)/@hays>$ <黑色恶蛆(三十万)/@heiseq>$\

<红野猪(五十万)/@hongyz>$ <黑野猪(六十万)/@heiyz>$ <尸 王(一百万)/@shiw>$\

<白野猪(五百万)/@baiyz>$ <神 兽(一千万)/@tianxms>$\

<谢谢,我想一个人/@exit>

[@z]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#IF

checkgold 10000

#ACT

take 金币 10000

RECALLMOB 骷髅 3

#say

好可爱的小骷髅,你一定要好好照顾它哟!\

<我会的,再见。/@exit> <我还想招/@NOCLUB_MOB>\

#ELSESAY

1.您身上的米不够呀,快回家取点米来。 \

2.你已经招满宝宝了,下次再来吧!!!\

<退出/@exit>

[@bsys]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#IF

checkgold 20000

checklevel 15

#ACT

take 金币 20000

RECALLMOB 半兽勇士 3

#say

好强壮的半兽勇士,你一定要好好照顾它!\

<我会的,再见。/@exit> <我还想招/@NOCLUB_MOB>

#ELSESAY

1.您身上的米不够呀,快回家取点米来。 \

2.你已经招满宝宝了,下次再来吧!!!\

3.或者是你等级不够15级,这样可不行。 \

<退出/@exit>

[@kljl]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#IF

checkgold 50000

checklevel 20

#ACT

take 金币 50000

RECALLMOB 骷髅精灵 3

#say

骷髅精灵平时都很乖的,你一定要好好照顾它!\

<我会的,再见。/@exit> <我还想招/@NOCLUB_MOB>\

#ELSESAY

1.您身上的米不够呀,快回家取点米来。 \

2.你已经招满宝宝了,下次再来吧!!!\

3.或者是你等级不够20级,这样可不行。 \

<退出/@exit>\

[@amys]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#IF

checkgold 80000

checklevel 25

#ACT

take 金币 80000

RECALLMOB 沃玛勇士 3

#say

威猛沃玛勇士现在是你的了。\

<好的,再见。/@exit> <我还想招/@NOCLUB_MOB>\

#ELSESAY

1.您身上的米不够呀,快回家取点米来。 \

2.你已经招满宝宝了,下次再来吧!!!\

3.或者是你等级不够25级,这样可不行。 \

<退出/@exit>\

[@hays]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#IF

checkgold 100000

checklevel 30

#ACT

take 金币 100000

RECALLMOB 暗黑战士 3

#say

邪恶的黑暗战士, 你一定要好好的驯服它!\

<我会的,再见。/@exit> <我还想招/@NOCLUB_MOB>\

#ELSESAY

1.您身上的米不够呀,快回家取点米来。 \

2.你已经招满宝宝了,下次再来吧!!!\

3.或者是你等级不够30级,这样可不行。 \

<退出/@exit>

[@heiseq]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#IF

checkgold 300000

checklevel 40

#ACT

take 金币 300000

RECALLMOB 黑色恶蛆 3

#say

邪恶的黑色恶蛆, 你一定要好好的驯服它!\

<我会的,再见。/@exit> <我还想招/@NOCLUB_MOB>\

#ELSESAY

1.您身上的米不够呀,快回家取点米来。 \

2.你已经招满宝宝了,下次再来吧!!!\

3.或者是你等级不够40级,这样可不行。 \

<退出/@exit>\

[@hongyz]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#IF

checkgold 500000

checklevel 42

#ACT

take 金币 500000

RECALLMOB 红野猪 3

#say

邪恶的红野猪, 你一定要好好的驯服它!\

<我会的,再见。/@exit> <我还想招/@NOCLUB_MOB>\

#ELSESAY

1.您身上的米不够呀,快回家取点米来。 \

2.你已经招满宝宝了,下次再来吧!!!\

3.或者是你等级不够42级,这样可不行。 \

<退出/@exit>\

[@heiyz]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#IF

checkgold 600000

checklevel 43

#ACT

take 金币 600000

RECALLMOB 黑野猪 3

#say

邪恶的黑野猪, 你一定要好好的驯服它!\

<我会的,再见。/@exit> <我还想招/@NOCLUB_MOB>\

#ELSESAY

1.您身上的米不够呀,快回家取点米来。 \

2.你已经招满宝宝了,下次再来吧!!!\

3.或者是你等级不够43级,这样可不行。 \

<退出/@exit>\

[@shiw]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#IF

checkgold 1000000

checklevel 45

#ACT

take 金币 1000000

RECALLMOB 尸王 3

#say

邪恶的尸王, 你一定要好好的驯服它!\

<我会的,再见。/@exit> <我还想招/@NOCLUB_MOB>\

#ELSESAY

1.您身上的米不够呀,快回家取点米来。 \

2.你已经招满宝宝了,下次再来吧!!!\

3.或者是你等级不够45级,这样可不行。 \

<退出/@exit>\

[@baiyz]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#IF

checkgold 5000000

checklevel 46

#ACT

take 金币 5000000

RECALLMOB 白野猪 3

#say

邪恶的白野猪, 你一定要好好的驯服它!\

<我会的,再见。/@exit> <我还想招/@NOCLUB_MOB>\

#ELSESAY

1.您身上的米不够呀,快回家取点米来。 \

2.你已经招满宝宝了,下次再来吧!!!\

3.或者是你等级不够46级,这样可不行。 \

<退出/@exit>\

[@tianxms]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checklevel 47

checkgold 10000000

#ACT

take 金币 10000000

RECALLMOB 神兽 3

#SAY

购买成功!!!\ \

邪恶的神兽, 你一定要好好的驯服它!\

<我会的,再见。/@exit> <我还想招/@NOCLUB_MOB>\

#ELSESAY

1.您身上的米不够呀,快回家取点米来。 \

2.你已经招满宝宝了,下次再来吧!!!\

3.或者是你等级不够47级,这样可不行。 \

<退出/@exit>\

[@gongchengc]

您好<$USERNAME>,你要准备攻城了吗?看来你需要我的帮助了\

但是你要注意了我的服务只能对你服务一次,也就是说你每一次攻城\

只有一次机会我提供给你我的法宝{{{<攻城车>}}}\

<使用本服务/@gongchengc1> <我暂时不需要这个服务,我要招其它的/@duihua>\

[@gongchengc1]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#IF

check [110] 1

#ACT

set [110] 0

RECALLMOB 攻城车 3

#say

我的法宝转交给你了,你好之为知吧!%%%期待下次你的来临%%%\

<我会的,再见。/@exit>\

#ELSESAY

你好象不是行会掌门人或者你没请求过攻城或你已经招过了\

<返回/@duihua>\

;———————————————————

[@CLUB_MOB]

#if

checkitem 特殊证明 1

#act

goto @huiyuanmob

#ELSEACT

goto @noclub

[@huiyuanmob]

┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┓\

┃<特级宠物>┃<兽民老大/@005_1>┃<天下王者/@005_2>┃<天之骄子/@005_3>┃<天下恶魔/@005_4>┃\

┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━┫\

┃<普通宠物>┃<半兽勇士/@005_5>┃<骷髅精灵/@005_6>┃<沃玛卫士/@005_7>┃<尸  王/@005_8>┃\

┣━━┳━╋━━━━╋━━━━╋━━━━╋━━━━┫\

┃<返回/@main>┃ ┃<邪恶老鼠/@005_9>┃<月魔蜘蛛/@005_10>┃<邪恶骷髅/@005_11>┃<新月剑客/@005_12>┃\

┣━━┫ ┣━━━━╋━━━━╋━━━━╋━━━━┫\

┃<离开/@exit>┃ ┃<等待添加>┃<等待添加>┃<等待添加>┃<等待添加>┃\

┗━━┛ ┗━━━━┻━━━━┻━━━━┻━━━━┛\

#ELSEACT

goto @NOClUB

[@005_1]

你要购买<兽民老大>吗?\

它的价格是<五块金*>+<48万>的金币。\

你确定要购买这个宠物吗?\

<确定购买/@gmcw01>\

<返回/@005>

[@gmcw01]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checkitem 金* 5

checkgold 480000

checkitem 特殊证明 1

#act

take 特殊证明 1

take 金币 480000

take 金* 5

RECALLMOB 兽民老大 3

#say

快牵着你心爱的宠物逛街吧。\ \

<继续购买/@005>\

<返回首页/@main>\

#ELSESAY

对不起,你没有足够的米来购买这个宝宝。\

或者你的宝宝数量达到极限啦。\

每个人只能携带2个宝宝。\

<返回首页/@main>\

<离开/@exit>\

[@005_2]

封\

[@005_3]

你要购买<天之骄子>吗?\

它的价格是<五块金*>+<28万>的金币。\

你确定要购买这个宠物吗?\

<确定购买/@gmcw03>\

<返回/@005>\

[@gmcw03]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checkitem 金* 5

checkgold 280000

checkitem 特殊证明 1

#act

take 特殊证明 1

take 金币 280000

take 金* 5

RECALLMOB 天之骄子 3

#say

快牵着你心爱的宠物逛街吧。\ \

<继续购买/@005>\

<返回首页/@main>

#ELSESAY

对不起,你没有足够的米来购买这个宝宝。\

或者你的宝宝数量达到极限啦。\

每个人只能携带2个宝宝。\

<返回首页/@main>\

<离开/@exit>

[@005_4]

你要购买<天下恶魔>吗?\

它的价格是<五块金*>+<8万>的金币。\

你确定要购买这个宠物吗?\

<确定购买/@gmcw04>\

<返回/@005>

[@gmcw04]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checkitem 金* 5

checkgold 80000

checkitem 特殊证明 1

#act

take 特殊证明 1

take 金币 80000

take 金* 5

RECALLMOB 天下恶魔 3

#say

快牵着你心爱的宠物逛街吧。\ \

<继续购买/@005>\

<返回首页/@main>

#ELSESAY

对不起,你没有足够的米来购买这个宝宝。\

或者你的宝宝数量达到极限啦。\

每个人只能携带2个宝宝。\

<返回首页/@main>\

<离开/@exit>

[@005_5]

你要购买<半兽勇士>吗?\

它的价格是<10000>的金币。\

你确定要购买这个宠物吗?\

<确定购买/@gmcw05>\

<返回/@005>

[@gmcw05]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checkgold 10000

checkitem 特殊证明 1

#act

take 特殊证明 1

take 金币 10000

RECALLMOB 半兽勇士 3

#say

快牵着你心爱的宠物逛街吧。\ \

<继续购买/@005>\

<返回首页/@main>

#ELSESAY

对不起,你没有足够的米来购买这个宝宝。\

或者你的宝宝数量达到极限啦。\

每个人只能携带2个宝宝。\

<返回首页/@main>\

<离开/@exit>

[@005_6]

你要购买<骷髅精灵>吗?\

它的价格是<1根金条>+<16000>的金币。\

你确定要购买这个宠物吗?\

<确定购买/@gmcw06>\

<返回/@005>

[@gmcw06]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checkitem 金条 1

checkgold 16000

checkitem 特殊证明 1

#act

take 特殊证明 1

take 金币 16000

take 金条 1

RECALLMOB 骷髅精灵1 3

#say

快牵着你心爱的宠物逛街吧。\ \

<继续购买/@005>\

<返回首页/@main>

#ELSESAY

对不起,你没有足够的米来购买这个宝宝。\

或者你的宝宝数量达到极限啦。\

每个人只能携带2个宝宝。\

<返回首页/@main>\

<离开/@exit>

[@005_7]

你要购买<沃玛卫士>吗?\

它的价格是<1根金条>+<5万>的金币。\

你确定要购买这个宠物吗?\

<确定购买/@gmcw07>\

<返回/@005>

[@gmcw07]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checkitem 金条 1

checkgold 50000

checkitem 特殊证明 1

#act

take 特殊证明 1

take 金条 1

take 金币 50000

RECALLMOB 沃玛卫士1 3

#say

快牵着你心爱的宠物逛街吧。\ \

<继续购买/@005>\

<返回首页/@main>

#ELSESAY

对不起,你没有足够的米来购买这个宝宝。\

或者你的宝宝数量达到极限啦。\

每个人只能携带2个宝宝。\

<返回首页/@main>\

<离开/@exit>

[@005_8]

你要购买<尸  王>吗?\

它的价格是<80万>的金币。\

你确定要购买这个宠物吗?\

<确定购买/@gmcw08>\

<返回/@005>

[@gmcw08]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checkgold 800000

checkitem 特殊证明 1

#act

take 特殊证明 1

take 金币 800000

RECALLMOB 尸王1 3

#say

快牵着你心爱的宠物逛街吧。\ \

<继续购买/@005>\

<返回首页/@main>\

#ELSESAY

对不起,你没有足够的米来购买这个宝宝。\

或者你的宝宝数量达到极限啦。\

每个人只能携带2个宝宝。\

<返回首页/@main>\

<离开/@exit>

[@005_9]

你要购买<邪恶老鼠>吗?\

它的价格是<180万>的金币。\

你确定要购买这个宠物吗?\

<确定购买/@gmcw09>\

<返回/@005>\

[@gmcw09]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checkgold 1800000

checkitem 特殊证明 1

#act

take 特殊证明 1

take 金币 1800000

RECALLMOB 邪恶老鼠 3

#say

快牵着你心爱的宠物逛街吧。\ \

<继续购买/@005>\

<返回首页/@main>\

#ELSESAY

对不起,你没有足够的米来购买这个宝宝。\

或者你的宝宝数量达到极限啦。\

每个人只能携带2个宝宝。\

<返回首页/@main>\

<离开/@exit>\

[@005_10]

你要购买<月魔蜘蛛>吗?\

它的价格是<2根金条+80万>的金币。\

你确定要购买这个宠物吗?\

<确定购买/@gmcw10>\

<返回/@005>

[@gmcw10]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checkitem 金条 2

checkgold 800000

checkitem 特殊证明 1

#act

take 特殊证明 1

take 金币 800000

take 金条 2

RECALLMOB 月魔蜘蛛 3

#say

快牵着你心爱的宠物逛街吧。\ \

<继续购买/@005>\

<返回首页/@main>\

#ELSESAY

对不起,你没有足够的米来购买这个宝宝。\

或者你的宝宝数量达到极限啦。\

每个人只能携带2个宝宝。\

<返回首页/@main>\

<离开/@exit>\

[@005_11]

你要购买<邪恶骷髅>吗?\

它的价格是<2根金条+98万>的金币。\

你确定要购买这个宠物吗?\

<确定购买/@gmcw11>\

<返回/@005>

[@gmcw11]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checkitem 金条 2

checkgold 980000

checkitem 特殊证明 1

#act

take 特殊证明 1

take 金币 980000

take 金条 2

RECALLMOB 邪恶骷髅 3

#say

快牵着你心爱的宠物逛街吧。\ \

<继续购买/@005>\

<返回首页/@main>\

#ELSESAY

对不起,你没有足够的米来购买这个宝宝。\

或者你的宝宝数量达到极限啦。\

每个人只能携带2个宝宝。\

<返回首页/@main>\

<离开/@exit>\

[@005_12]

你要购买<新月剑客>吗?\

它的价格是<3根金条>+<98万>的金币。\

你确定要购买这个宠物吗?\

<确定购买/@gmcw12>\

<返回/@005>

[@gmcw12]

#if

checkbbcount 2

#say

可以只能有二只宝宝!!!

#act

break

#if

checkitem 金条 3

checkgold 980000

checkitem 特殊证明 1

#act

take 特殊证明 1

take 金币 980000

take 金条 3

RECALLMOB 新月剑客 3

#say

快牵着你心爱的宠物逛街吧。\ \

<继续购买/@005>\

<返回首页/@main>

#ELSESAY

对不起,你没有足够的米来购买这个宝宝。\

或者你的宝宝数量达到极限啦。\

每个人只能携带2个宝宝。\

<返回首页/@main>\

<离开/@exit>

}

「十年仙剑奇缘」宠物领养服务全流程自动化脚本

作为一名热爱编程的技术爱好者,总有那么一些实际的需求或问题,希望通过技术手段来解决。近期,我收到一位「十年仙剑奇缘」(以下简称「仙剑」)的游戏玩家提出了一个有趣的需求:希望设计一个宠物领养服务的自动化脚本。

这个脚本的目的是方便仙剑的玩家们,在不需要人工干预的情况下,将自己闲置的宠物通过一个简单的流程,转交给其他需要的玩家。这个脚本的设计,需要包括以下几个步骤:

宠物信息收集:首先,我们需要收集所有需要领养的宠物的信息。这包括宠物的名称、种类、等级、技能、外貌、心情等。

宠物信息展示:将收集到的宠物信息,以一种清晰、易懂的方式展示出来,供其他玩家选择。

宠物领养申请:接下来,其他玩家可以选择想要领养的宠物,并提交领养申请。

宠物领养审核:在收到申请后,我们需要对申请进行审核,以确保申请人是真正需要这只宠物的。

宠物转移:审核通过后,我们需要将宠物转移到申请人的账号中,完成整个领养流程。

基于以上的需求,我们可以设计以下的自动化脚本:

宠物信息收集

# 定义宠物信息的数据结构

pet_info = {

“name”: “”,

“type”: “”,

“level”: 0,

“skill”: “”,

“appearance”: “”,

“mood”: “”,

“owner”: “”,

“status”: “available”

}

# 创建一个列表,用于存储所有需要领养的宠物

available_pets = []

# 遍历所有宠物,并将需要领养的宠物信息收集到available_pets列表中

for pet in all_pets:

if pet[“status”] == “idle”:

pet_info[“name”] = pet[“name”]

pet_info[“type”] = pet[“type”]

pet_info[“level”] = pet[“level”]

pet_info[“skill”] = pet[“skill”]

pet_info[“appearance”] = pet[“appearance”]

pet_info[“mood”] = pet[“mood”]

pet_info[“owner”] = current_player

pet_info[“status”] = “available”

available_pets.append(pet_info.copy())

Copy

宠物信息展示

# 定义一个函数,用于将宠物信息以清晰易懂的方式展示出来

def show_pets(pets):

for i, pet in enumerate(pets):

print(f”{i+1}. 宠物名称:{pet[‘name’]}”)

print(f” 宠物种类:{pet[‘type’]}”)

print(f” 宠物等级:{pet[‘level’]}”)

print(f” 宠物技能:{pet[‘skill’]}”)

print(f” 宠物外貌:{pet[‘appearance’]}”)

print(f” 宠物心情:{pet[‘mood’]}”)

print(f” 宠物拥有者:{pet[‘owner’]}”)

print(f” 宠物状态:{pet[‘status’]}”)

print(“——————————“)

# 调用show_pets函数,将available_pets列表中的宠物信息展示出来

show_pets(available_pets)

Copy

宠物领养申请

# 定义一个函数,用于处理宠物领养申请

def apply_adopt(pet_id, new_owner):

# 检查pet_id是否有效

if pet_id < 1 or pet_id > len(available_pets):

print(“错误:宠物ID不存在!”)

return

# 检查new_owner是否为有效的玩家

if new_owner not in all_players:

print(“错误:申请人不是有效的玩家!”)

return

# 检查宠物是否已被领 adoption

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。